gpt4 book ai didi

conditional-statements - 在带有警报的cloudformation模板中定义条件

转载 作者:行者123 更新时间:2023-12-03 07:48:13 24 4
gpt4 key购买 nike

如何定义/声明在产品中创建警报的条件?条件是:Isprod 会在产品中创建警报吗?

这行得通吗?如何定义下面的条件?

LambdaInvocationsAlarm:
Condition: IsProd
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: Lambda invocations
AlarmName: LambdaInvocationsAlarm
ComparisonOperator: LessThanLowerOrGreaterThanUpperThreshold
EvaluationPeriods: 1
Metrics:
- Expression: ANOMALY_DETECTION_BAND(m1, 2)
Id: ad1
- Id: m1
MetricStat:
Metric:
MetricName: Invocations
Namespace: AWS/Lambda
Period: !!int 86400
Stat: Sum
ThresholdMetricId: ad1
TreatMissingData: breaching

最佳答案

正如@Marcin所说,你应该更准确地解释你已经尝试过的内容以及阻止的内容。

但是您的建议可以工作:您可以定义一个名为 isProdCondition 并使用它来创建(或不创建)资源。关于这种情况:AWS 不知道您的环境中的生产阶段是什么,因此您需要指定这一点。您的制作阶段是否与账号匹配?是否匹配某个地区?还有别的吗?

举个例子,如果我们假设您的生产阶段与特定的 AWS 账户匹配,那么您可以定义如下条件(它是 JSON,请随意转换为 YAML):

{
"Parameters": {
"ProdAccountParameter": {
"Type": "String",
"Description": "Enter the production account identifier."
}
},
"Conditions": {
"isProd": {
"Fn::Equals": [
{
"Ref": "ProdAccountParameter"
},
{
"Ref": "AWS::AccountId"
}
]
}
},
...
}

(然后,在部署模板时,您需要提供您的 AWS 生产帐户)。

关于conditional-statements - 在带有警报的cloudformation模板中定义条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73058445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com