Terraform:Cloudwatch Canary Synthetics,如何创建指标警报

Posted

技术标签:

【中文标题】Terraform:Cloudwatch Canary Synthetics,如何创建指标警报【英文标题】:Terraform: Cloudwatch Canary Synthetics, How to create metric alarm 【发布时间】:2021-08-08 18:24:32 【问题描述】:

我尝试为我的 Canary 资源创建警报。我找不到在我的资源中为aws_cloudwatch_metric_alarm 引用我的金丝雀的解决方案。在控制台中有一个参数CanaryName

我可以使用以下方法创建我的金丝雀:

resource "aws_synthetics_canary" "some" 
  name                 = "some-canary"
  artifact_s3_location = "s3://some-bucket/"
  execution_role_arn   = "some-role"
  handler              = "exports.handler"
  zip_file             = "test-fixtures/lambdatest.zip"
  runtime_version      = "syn-1.0"

  schedule 
    expression = "rate(0 minute)"
  

使用aws_cloudwatch_metric_alarm,我想为关联的金丝雀创建警报,但我缺少像 CanaryName 这样的参数:

resource "aws_cloudwatch_metric_alarm" "foobar" 
  alarm_name                = "terraform-test-foobar5"
  comparison_operator       = "GreaterThanOrEqualToThreshold"
  evaluation_periods        = "2"
  metric_name               = "CPUUtilization"
  namespace                 = "AWS/EC2"
  period                    = "120"
  statistic                 = "Average"
  threshold                 = "80"
  alarm_description         = "This metric monitors ec2 cpu utilization"
  insufficient_data_actions = []

命名空间 CloudWatchSynthetics 正在运行

知道如何解决这个问题吗?

谢谢!

类似问题:https://discuss.hashicorp.com/t/aws-cloudwatch-metric-alarm/14396

【问题讨论】:

这是最近添加到 CloudWatch 的吗? 您能展示一下您的尝试吗?如果没有看到 Terraform 代码和/或您在 AWS 控制台中复制它所做的工作,很难知道您遇到了什么问题。你也看过registry.terraform.io/providers/hashicorp/aws/latest/docs/…和docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/…吗? @MarkoE 我认为这不是超级新的,但是去年 11 月添加了一些功能(例如环境变量),并且在 terraform 的 GitHub 存储库中打开了一些紧急功能请求 @ydaetskcoR 是的,对不起,我会编辑问题 好吧,您粘贴了 Terraform 示例。您能否分享您的代码,删除任何敏感信息,例如存储桶名称? 【参考方案1】:
  dimensions = 
    CanaryName = "NAME_OF_CANARY"
  

这就是您引用金丝雀名称的方式:-)

【讨论】:

以上是关于Terraform:Cloudwatch Canary Synthetics,如何创建指标警报的主要内容,如果未能解决你的问题,请参考以下文章

使用 Terraform 安装 Cloudwatch 代理

Terraform 多个 cloudwatch 事件触发相同的 lambda 函数

Amazon CloudWatch SubscriptionFilter 弹性搜索 Terraform 支持

Terraform AWS Cloudwatch 警报

使用 Terraform 将 AWS Lambda 日志写入 CloudWatch 日志组

用于查找和填充 AWS cloudwatch 警报本身的 Terraform