如何通过Terraform为AWS Transfer Family服务器指定ServerId创建CloudWatch告警
解决Terraform创建AWS Transfer Family CloudWatch告警关联特定服务器的问题
要将CloudWatch告警关联到特定的AWS Transfer Family服务器,你需要在aws_cloudwatch_metric_alarm资源中添加**dimensions**块,指定目标服务器的ServerId维度。
AWS Transfer Family的BytesIn指标是通过ServerId维度区分不同服务器的,控制台点击告警按钮时会自动填充该维度,而Terraform需要你显式配置这个参数。
修改后的Terraform代码示例:
resource "aws_cloudwatch_metric_alarm" "foobar" { alarm_name = "test-alarm" comparison_operator = "LessThanOrEqualToThreshold" evaluation_periods = "2" metric_name = "BytesIn" namespace = "AWS/Transfer" period = "3600" statistic = "Sum" threshold = "0" alarm_description = "This metric monitors ftp connection" insufficient_data_actions = [] # 添加ServerId维度关联特定服务器 dimensions = { ServerId = "你的服务器ID" # 替换为实际的Transfer服务器ID } }
- 把
"你的服务器ID"替换为你要监控的AWS Transfer Family服务器实际ID(可在AWS控制台Transfer Family页面获取)。 - 维度是CloudWatch指标的核心属性,同名指标的不同资源通过维度区分,这样能确保告警只针对你指定的服务器触发。
内容的提问来源于stack exchange,提问作者x89
相关产品推荐
相关产品推荐

