如何在不弄清楚所有参数的情况下修改现有的AWS警报?假设我只想更改一个属性。
我尝试使用aws cloudwatch describe-alarms --alarm-names my-alarm
获取其属性,然后修改json并通过以下方式传递:
aws cloudwatch put-metric-alarm --alarm-name my-alarm --cli-input-json '<minified json>'
但是我遇到了错误:
Parameter validation failed:
Missing required parameter in input: "MetricName"
Missing required parameter in input: "Namespace"
Missing required parameter in input: "Period"
...
我看到了Modify Existing alarms AWS,但是它使用带有C#的AWS开发工具包,我在寻找CLI解决方案。
答案 0 :(得分:1)
来自put-metric-alarm — AWS CLI Command Reference:
更新现有警报时,其状态保持不变,但更新会完全覆盖警报的先前配置。
因此,似乎您需要指定 all 参数,而不只是指定要修改的参数。
答案 1 :(得分:0)
通过cli更新现有警报时,其状态保持不变,但是更新完全覆盖了警报的先前配置。
在https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/put-metric-alarm.html
中有明确提及您需要明确提及所有参数,因为它将覆盖先前的参数。