2016-09-28 22 views
2

我想編寫一個腳本來打印出在某個日期之前(或之後)創建的所有AMI。但是,我真的很努力做到這一點,所以任何幫助真誠讚賞。通過CLI列出所有AWS AMI名稱?

我沒有太多,但是這是我到目前爲止有:

aws ec2 describe-images > c:\ami_names.txt 

如何篩選出只爲一個特定日期之前創建阿美族任何提示嗎?

回答

2

下面是2016年4月1日,之後創建的所有圖像查詢的例子:

aws ec2 describe-images --query 'Images[?CreationDate>=`2016-04-01`][]' 

我相信你應該能夠擴大這個例子讓你需要的一切。

+0

太棒了!謝謝,這對我有效。 – chew224

0

您可以使用jq過濾響應

的命令來獲得阿美族特定日期之前創建,

aws ec2 describe-images --owners self --output json | jq '.Images[] | select(.CreationDate<'$GET_AMI') | {ImageId}' | jq --raw-output '.ImageId')) 

這只是給AMI-ID列表。

刪除| jq --raw-output '.ImageId'))如果您需要json格式。

刪除| {ImageId}如果您需要所有屬性。