処理の実行
1月前の日時を取得します。
コマンド:
DATE_CREATION_ISO8601=$(
date -d "1 month ago" \
'+%Y-%m-%dT%H:%M:%SZ' \
) \
&& echo ${DATE_CREATION_ISO8601}
結果(例):
AWS CLIリソースの作成
CreationDateが1ヶ月以内のAMIを抽出します。
コマンド:
aws ec2 describe-images \
--owner amazon \
--filters Name=state,Values=available \
Name=image-type,Values=machine \
Name=hypervisor,Values=xen \
Name=virtualization-type,Values=hvm \
Name=architecture,Values=x86_64 \
Name=root-device-type,Values=ebs \
Name=root-device-name,Values=/dev/xvda \
Name=block-device-mapping.device-name,Values=/dev/xvda \
--query "Images[?CreationDate > \`${DATE_CREATION_ISO8601}\`].Name"
結果(例):
[
"Deep Learning AMI GPU TensorFlow 2.9.1 (Amazon Linux 2) 20220826",
"Cloud9Default-2022-08-26T15-44",
"Deep Learning AMI GPU TensorFlow 2.8.2 (Amazon Linux 2) 20220826",
"Cloud9AmazonLinux2-2022-08-26T23-12",
"Cloud9Default-2022-08-26T23-11",
"al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64",
"Cloud9AmazonLinux2-2022-08-26T15-39",
"al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64"
]
完了確認
「AMI情報のうち、特定の部分を抽出することができている。」ことを確認します。