非推奨の Amazon マシンイメージ (AMI) を特定し、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスで使用しないようにしたいです。
簡単な説明
AWS は定期的にパブリック AMI を廃止し、最新のセキュリティアップデートとソフトウェアバージョンを適用した最新のイメージの使用を促します。ただし、非推奨 AMI を使用してインスタンスを起動することはできます。次のベストプラクティスを実施し、非推奨 AMI を特定して回避してください。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
非推奨 AMI を特定する
デフォルトでは、非推奨 AMI は Amazon EC2 コンソールの AMI リストに表示されません。非推奨 AMI は、パラメータを指定して AWS CLI コマンド describe-images を実行した場合のみ特定できます。非推奨 AMI に関する情報を確認するには、describe-images を実行際、AMI ID を指定する必要があります。コマンド例:
aws ec2 describe-images --image-ids ami-example --region us-west-2
注: 実際のものでそれぞれ、ami-example を AMI ID に、us-west-2 AWS リージョンに置き換えます。
出力例:
{
"Images": [
{
...
"DeprecationTime": "2024-06-19T02:23:00.000Z",
...
}
]
}
非推奨 AMI から EC2 インスタンスを起動する必要がある場合は、image-id パラメータを指定して次の run-instances コマンドを実行します。
aws ec2 run-instances --image-id ami-0a70b9d193ae8a799 --count 1 --instance-type t2.micro --key-name MyKeyPair --region us-west-2
注: 実際のものでそれぞれ、ami-0a70b9d193ae8a799 を AMI ID に、t2.micro をインスタンスタイプに、MyKeyPair をキーペアに、us-west-2 をリージョンに置き換えます。AMI は Available 状態である必要があります。
非推奨 AMI の ID がわかっている場合は、AWS CLI、API、または AWS SDK を使用すると、引き続きその AMI を含むインスタンスを起動できます。起動テンプレートや Amazon EC2 Auto Scaling グループなどの起動サービスは、非推奨 AMI を引き続き参照できます。後で非推奨に指定された AMI で起動した EC2 インスタンスは影響を受けません。これらのインスタンスは停止、起動、再起動できます。
パブリック AMI プロバイダーが所有する AMI の完全なリストを取得することもできます。次のコマンド例を実行すると、Red Hat が所有しているアクティブおよび非推奨の Red Hat Enterprise Linux (RHEL) 6 AMI がすべて一覧表示されます。
% aws ec2 describe-images --owners 309956199498 --query 'sort_by(Images, &Name)[*].[CreationDate,DeprecationTime,Name,ImageId]' --filters "Name=name,Values=RHEL-6*" --include-deprecated --region us-east-1 --output table
注: 上記のコマンドには、AMI を所有するアカウントの AWS アカウント ID が必要です。リストには、AMI の作成日と廃止日も含まれています。owners と Values の値を変更すると、複数のオーナーおよび OS バージョン (例: RHEL-7*、RHEL-8*、RHEL-SAP-9*) を確認できます。
出力例:
| DescribeImages |
+--------------------------+---------------------------+-------------------------------------------------------+-------------------------+
| 2013-05-17T20:44:27.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.0_GA-i386-6-Hourly2 | ami-7768011e |
| 2013-05-17T20:51:32.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.0_GA-x86_64-6-Hourly2 | ami-09680160 |
| 2019-05-29T15:08:15.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM-20190524-x86_64-0-Hourly2-GP2 | ami-059897226432ec347 |
| 2019-06-26T15:58:33.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM-20190621-x86_64-2-Hourly2-GP2 | ami-0351faf7328fdb373 |
| 2019-09-23T17:35:54.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM-20190923-x86_64-1-Hourly2-GP2 | ami-078894980306f5eab |
| 2021-03-18T14:30:58.000Z| 2023-03-18T14:30:58.000Z | RHEL-6.10_HVM-20210318-x86_64-0-Hourly2-GP2 | ami-0a47672f6c7827dd2 |
| 2018-04-19T18:55:59.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM_Beta-20180418-x86_64-1-Hourly2-GP2 | ami-f8258987 |
| 2018-06-06T21:58:15.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM_GA-20180606-x86_64-1-Hourly2-GP2 | ami-6d176b12 |
| 2018-08-11T01:14:36.000Z| 2022-08-28T23:59:59.000Z | RHEL-6.10_HVM_GA-20180810-x86_64-0-Hourly2-GP2 | ami-0b1d4c689c7949a64 |
関連情報
Amazon EC2 AMI を廃止する
Amazon EC2 AMI を登録解除する