跳至內容

如何辨識我的 EC2 執行個體所使用的最新 RHEL AMI?

2 分的閱讀內容
0

我在不同的 AWS 帳戶和 AWS 區域擁有 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。我想確保它們都使用正確的 Red Hat Enterprise Linux (RHEL) Amazon Machine Image (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 是作業系統版本。
  • HVM 是虛擬化類型。
  • 20250313 是發布日期,格式為年 (yyyy)、月 (mm) 和日 (dd)。
  • arm64 是架構。
  • 0 是自動遞增的建置版本。
  • Hourly2 是包含時間型作業系統計費的 RHEL 訂閱方案。
  • GP3 是預設根磁碟區類型 (gp3 SSD)。
    **注意:**啟動新執行個體時,您可以變更磁碟區類型。

**注意:**在虛擬化類型之後,某些 AMI 可能包含 GA_BETA 尾碼。對於舊式 AMI,AMI 可能不包含虛擬化類型或發布日期。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

若要辨識所有公開可用的 RHEL AMI,請執行以下 describe-images AWS CLI 命令:

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* 查看 2025 年發布的所有 arm64 RHEL 8.8.0 AMI。

若要篩選、排序和格式化您的結果,您可以使用 --query--output 旗標。若要包括已停用的 AMI,請加入 --include-deprecated 旗標。

**注意:**最佳做法是使用篩選表達式指定主要版本號碼,例如 RHEL-9*-x86_64-*。此外,使用最新的 AMI 啟動新的 EC2 執行個體是一種安全的最佳做法。

相關資訊

尋找符合您 EC2 執行個體需求的 AMI

尋找用於 EC2 執行個體的共用 AMI

AWS 官方已更新 1 年前