控制台与CLI创建AWS CloudWatch告警差异及CLI告警配置问题
解决AWS CLI创建Cognito CloudWatch告警缺失维度的问题
你通过AWS控制台创建的Cognito登录成功指标(Cognito-By UserPoolAndUserPoolClient-SignInSuccesses)告警可正常触发,但使用CLI创建时告警无法触发,核心原因是控制台生成的告警包含UserPool和UserPoolClient两个关键维度,而你的原始CLI命令未配置这部分参数。
修改后的CLI命令(补充维度配置)
aws cloudwatch put-metric-alarm \ --alarm-name NewSignupAlarm \ --alarm-description "New Signup have been done." \ --alarm-actions arn:aws:sns:eu-west-3:681278469643:NewTestTopic \ --metric-name SignUpSuccesses \ --namespace AWS/Cognito \ --statistic Sum \ --period 300 \ --unit Count \ --evaluation-periods 1 \ --threshold 0 \ --comparison-operator GreaterThanThreshold \ --dimensions Name=UserPool,Value=你的用户池ID Name=UserPoolClient,Value=你的用户池客户端ID \ --profile user3
关键说明
--dimensions是CloudWatch告警绑定指标的核心参数,Cognito的SignUpSuccesses指标是基于**用户池(UserPool)和用户池客户端(UserPoolClient)**维度聚合的,缺失这两个维度会导致告警无法匹配到正确的指标数据集,自然无法触发。- 请将命令中的
你的用户池ID和你的用户池客户端ID替换为实际值(可在Cognito控制台的用户池详情页获取)。
内容的提问来源于stack exchange,提问作者JukkaT
相关产品推荐
相关产品推荐

