Изменить существующий аварийный сигнал AWS с помощью AWS-CLI - PullRequest
1 голос
/ 22 марта 2019

Как я могу изменить существующий аварийный сигнал 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"
...

Я видел Изменить существующие аварийные сигналы AWS , но он использует AWS SDK с C #, я ищу решение для CLI.

Ответы [ 2 ]

1 голос
/ 23 марта 2019

С put-metric-alarm - Справочник по командам интерфейса командной строки AWS :

Когда вы обновляете существующий сигнал тревоги, его состояние остается неизменным, но обновление полностью перезаписывает предыдущую конфигурацию сигнала тревоги.

Поэтому, похоже, вам нужно будет указать все параметры, а не только параметр, который вы хотите изменить.

0 голосов
/ 25 марта 2019

Когда вы обновляете существующий сигнал тревоги через cli, его состояние остается неизменным, но обновление полностью перезаписывает предыдущую конфигурацию сигнала тревоги.

Это четко упоминается в: https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/put-metric-alarm.html

Вам необходимо явно указать все параметры, поскольку они будут переопределять предыдущие параметры.

...