gpt4 book ai didi

amazon-web-services - 使用脚本为现有 SQS 队列创建警报

转载 作者:行者123 更新时间:2023-12-03 07:23:32 31 4
gpt4 key购买 nike

我正在尝试使用云形成根据我的 AWS 账户中的现有 SQS 队列指标创建警报。我有超过25个SQS队列,不想重复我一一提到SQS队列的代码。是否有一种有效的方法(更短的代码)来使用编程创建警报?

以下是 CloudFormation 模板的 YAML 代码。在此,我提到了现有队列中的一个队列。

Parameters:
SQSAlarm:
Type: String
Description: Alarm for existing SQS Queues
Default: Queue1
SQSAlarm:
Type: String
Description: Alarm for existing SQS Queues
Default: Queue3

Resources:
MyAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmName:
!Ref SQSAlarm
MetricName: "QueueName"
Namespace: AWS/SQS
Statistic: Average
Period: 60
EvaluationPeriods: 1
Threshold: 60
ComparisonOperator: GreaterThanThreshold
MetricName: ApproximateAgeOfOldestMessage
AlarmActions:
- arn:aws:sns:us-east-1:589557565942:SQS-Oldest-Message
Dimensions:
- Name: QueueName
Value: !Ref SQSAlarm

最佳答案

CloudFormation (CFN) 中没有循环。唯一适合您的解决方案如下:

  • 创建CFN macro ,自动生成队列定义。
  • 创建 custom resource使用 lambda 函数和 AWS SDK“手动”创建队列。
  • 使用nested stack ,仍然需要重复,但也许会更短。
  • 不要使用 CFN。还有其他更强大的 IaC 工具,例如 Terraform,它们具有循环和编程技术组合,可以轻松自动生成这些队列。

关于amazon-web-services - 使用脚本为现有 SQS 队列创建警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67190072/

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