gpt4 book ai didi

amazon-web-services - 在 RDS 集群中的所有实例上创建 CloudWatch 警报

转载 作者:行者123 更新时间:2023-12-05 06:31:09 25 4
gpt4 key购买 nike

我有一个包含 2 个实例的 RDS Aurora 集群,一个读取器和一个写入器。

我在 DatabaseConnections 上使用维度 DBClusterIdentifier 创建了一个 CloudWatch 警报。

但警报只适用于一个实例(作者)。如果阅读器超过阈值,则不会触发警报。

如何在任何 RDS 实例超过阈值时触发警报。

这是我的代码:

resource "aws_cloudwatch_metric_alarm" "rds-connection-count-alarm" {
alarm_name = "rds-connection-count-alarm"
comparison_operator = "GreaterThanThreshold"
evaluation_periods = "1"
metric_name = "DatabaseConnections"
namespace = "AWS/RDS"
period = "60"
statistic = "Maximum"
threshold = "1000" # max 2000 for db.r4.xlarge rds instances

dimensions {
DBClusterIdentifier = "${aws_rds_cluster.my_rds_cluster.id}"
}

alarm_description = "Alerts Slack if the DB connection count exceeds 1000"
alarm_actions = ["${data.aws_sns_topic.notification_topic.arn}"]
ok_actions = ["${data.aws_sns_topic.notification_topic.arn}"]
insufficient_data_actions = []

lifecycle {
create_before_destroy = true
}
}

最佳答案

我建议在使用 RDS Aurora 时使用角色来监视写入器和读取器的连接。这样做有两个好处:

  1. 您可以为作者和读者单独跟踪和设置警报
  2. 如果您的实例被替换,您不必更新监视器或警报,因为每个实例都会有一个或另一个角色。

请注意,如果您有多个读者,读者的角色就是对他们进行平均。

Cloudwatch metrics using RDS roles in AWS

关于amazon-web-services - 在 RDS 集群中的所有实例上创建 CloudWatch 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51885814/

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