微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Terraform 为一组 RDS Aurora 实例创建警报

如何解决使用 Terraform 为一组 RDS Aurora 实例创建警报

我使用以下 terraform 指令创建了一个 aurora RDS 集群及其实例:

resource "aws_rds_cluster_instance" "cluster_instances" {
  count              = 3
  identifier         = "aurora-${count.index}"
  cluster_identifier = aws_rds_cluster.aurora_cluster.id
  instance_class     = "db.t3.medium"
 /// some more config
}

看来,如果我想根据 Monitoring Amazon Aurora metrics with Amazon CloudWatch 创建警报,我需要为每个实例创建这些警报。

根据我的理解,terraform 中的警报将如下所示:

resource "aws_cloudwatch_metric_alarm" "cpu_utilization_writer" {
  alarm_name          = "rds-${aws_rds_cluster.main[0].id}-writer-cpu"
  // other parameters
  dimensions = {
    DBClusterIdentifier = instance_id // need to automatically setup for each instance 
                                      // "aurora-${count.index}" from cluster_instances snippet 
  }
}

创建这些多个警报的最佳方法是什么?目前正在考虑使 count=3 成为外部变量并在实例创建和警报创建中重用。但也许我可以在警报创建中为创建的实例使用某种数组,它更直接地链接到实际资源列表?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。