虽然有条件地基于布尔变量创建资源是很常见的,但我正在寻找一种基于变量中的字符串有条件地生成资源的方法。
例如,我正在创建变量day = Sunday;现在,如果变量不是Sunday,Terraform 将创建资源;否则 - 什么都不会被创建。
TF 有没有办法实现这一点?
我在 AWS 中有一个实例,它的 CPU 不时超过 90% 的阈值。我为此创建了一个警报,但是我看到我只收到一个通知,并且是在前 5 分钟内,而 CPU 处于 100% 持续 2 小时。如何设置指标以便我一直收到通知?
amazon-web-services amazon-cloudwatch amazon-cloudwatch-metrics
我正在研究 Lambda 函数,该函数将根据 CloudWatch 警报执行多项操作。
警报的 JSON 格式为:
{
'SignatureVersion': '1',
'Timestamp': '2018-03-08T16: 06: 27.163Z',
'MessageId': 'df82d564-1651-5dc6-a37a-867f779226ec',
'Message': '{
"AlarmName": "awsec2-i-08c38bb8af7962797-CPU-Utilization",
"AlarmDescription": "Created from EC2 Console",
"AWSAccountId": "111111111111",
"NewStateValue": "ALARM",
"NewStateReason": "Threshold Crossed: 1 datapoint [1.49999999999939 (08/03/18 16:04:00)] was greater than or equal to the threshold (1.0).",
"StateChangeTime": "2018-03-08T16:06:27.124+0000",
"Region": "EU (Ireland)",
"OldStateValue": "OK",
"Trigger": {
"MetricName": "CPUUtilization",
"Namespace": "AWS/EC2",
"StatisticType": "Statistic",
"Statistic": "AVERAGE",
"Unit": null,
"Dimensions": [
{
"name": "InstanceId",
"value": "i-08c38bb8af7962797"
}
],
"Period": 60,
"EvaluationPeriods": 1,
"ComparisonOperator": …Run Code Online (Sandbox Code Playgroud)