AWS CLI описать-снимки для печати SnapshotId - PullRequest
1 голос
/ 07 апреля 2020

Я пытаюсь напечатать SnapshotId для самого нового снимка, используя bash. Вот моя команда:

aws ec2 describe-snapshots | grep TestVolume1 |head -n 1| > Output.txt

Приведенный выше результат соответствует TestVolume1 для записи в Output.txt новейшего снимка. Я также хочу напечатать SnapshotID и пытаюсь вывести его в Output.txt.

Я пробовал awk и --filter, и это не помогает. Был бы признателен за любую помощь с синтаксисом для вывода SnapshotId. Что еще я могу использовать?

1 Ответ

1 голос
/ 07 апреля 2020

Вы можете использовать --filter аргумент, чтобы получить только совпадающие снимки, и использовать --query аргумент, чтобы проанализировать обязательное поле из ответа,

Обновление (добавление обратной сортировки снимков на основе времени запуска снимка):

aws ec2 describe-snapshots --filters Name=description,Values="*TestVolume1*" --query "reverse(sort_by(Snapshots, &StartTime))[0].SnapshotId"

Фильтр применяется к описанию снимка, ожидая, что он будет содержать нужный текст (TestVolume1).

...