複数の AWS アカウントおよび AWS リージョンにわたり、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを使用しています。すべてのインスタンスが Red Hat Enterprise Linux (RHEL) Amazon マシンイメージ (AMI) を使用していることを確認したいです。
簡単な説明
すべての公式 RHEL AMI は、アカウント ID 309956199498 (エイリアス: amazon) で公開されています。
注: AWS GovCloud リージョンでは、Red Hat はアカウント ID 219670896067 を使用します。
RHEL AMI 名の例:
RHEL-9.5.0_HVM-20250313-arm64-0-Hourly2-GP3
上記の AMI 例には、次の要素が含まれています。
- RHEL: オペレーティングシステム (OS) 識別子。
- 9.5.0: OS のバージョン。
- HVM: 仮想化の種類。
- 20250313: 年 (yyyy)、月 (mm)、日 (dd) でフォーマットされたリリース日。
- arm64: アーキテクチャ。
- 0: 自動的に増分されるビルドバージョン。
- Hourly2: 含まれる RHEL のサブスクリプション。時間ベースの OS 料金が適用されます。
- GP3: デフォルトのルートボリュームの種類 (gp3 SSD)。
注: 新しいインスタンスを起動するときに、ボリュームタイプを変更できます。
注: 一部の AMI では、仮想化タイプの後に、GA または _BETA というサフィックスが含まれる場合があります。レガシー AMI では、AMI に仮想化タイプやリリース日が記載されていない場合があります。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
公開されているすべての RHEL AMI を識別するには、次の AWS CLI コマンド describe-images を実行します。
aws ec2 describe-images --query 'reverse(sort_by(Images, &CreationDate))[].[Name, ImageId, CreationDate]' --filters 'Name=name,Values=RHEL-*' --owners amazon --output table --region ap-northeast-1
注: ap-northeast-1 は実際のリージョンに置き換えます。上記のコマンドでは、アクティブな AMI のみが表示されます。廃止された AMI を表示する場合は、--include-deprecated フラグを追加します。
上記のコマンドの出力には、リージョン内の使用可能なすべての RHEL AMI が新しい順に一覧表示されます。
特定の AMI タイプを識別するには、次の describe-images コマンドを実行します。
aws ec2 describe-images --filters 'Name=name,Values=FILTER_EXPRESSION' --owners amazon
注: 要件に応じて、FILTER_EXPRESSION を次のいずれかの値に置き換えてください。
- RHEL* を使用するとすべての RHEL AMI が表示されます。
- RHEL-9* を使用するとすべての RHEL 9 AMI が表示されます。
- RHEL-*-x86_64* を使用するとすべての x86_64 RHEL AMI が表示されます。
- RHEL-8.8.0*-2025*-arm64* を使用すると、arm64 RHEL 8.8.0 AMI のうち、2025 年にリリースされたものが表示されます。
--query および --output フラグを使用すると、結果をフィルター、ソート、フォーマットできます。廃止された AMI も含めるには、--include-deprecated フラグを指定します。
注: フィルター式を使用してメジャーリリース番号を指定することをおすすめします (例: RHEL-9*-x86_64-*)。セキュリティの観点では、最新の AMI を使用して新しい EC2 インスタンスを起動することをおすすめします。
関連情報
EC2 インスタンスの要件を満たす AMI を探す
EC2 インスタンスに使用する共有 AMI を探す