使用AWS-CLI修改现有的AWS警报

时间:2019-03-22 09:21:25

标签: amazon-web-services aws-cli

如何在不弄清楚所有参数的情况下修改现有的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解决方案。

2 个答案:

答案 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

中有明确提及

您需要明确提及所有参数,因为它将覆盖先前的参数。