スキップしてコンテンツを表示

Amazon EC2 で非推奨 AMI を特定する方法を教えてください。

所要時間2分
0

非推奨の 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 の作成日と廃止日も含まれています。ownersValues の値を変更すると、複数のオーナーおよび 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 を登録解除する

AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ