尋找 Linux AMI - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

尋找 Linux AMI

您必須先選取要從中啟動執行個體的 AMI,才能啟動執行個體。選取 AMI 時,請針對要啟動的執行個體,考慮下列可能會有的要求:

  • 地區 — AMI ID 對於每個 AWS 區域都是唯一的。

  • 作業系統

  • 架構:32 位元 (i386)、64 位元 (x86_64) 或 64 位元 ARM (arm64)

  • 根裝置類型:Amazon EBS 或執行個體存放區

  • 提供者 (例如,Amazon Web Services)

  • 其他軟體 (例如,SQL Server)

如果需要尋找 Windows AMI,請參閱《Windows 執行個體的 Amazon EC2 使用者指南》中的尋找 Windows AMI

如果想尋找 AL2023 AMI,請參閱《AL2023 使用者指南》中的開始使用 AL2023

如果需要尋找 Ubuntu AMI,請參閱其 EC2 AMI 定位器

如果您想要尋找 RedHat AMI,請參閱 RHEL 知識庫文章

使用 Amazon EC2 主控台尋找 Linux AMI。

您可以使用 Amazon EC2 主控台尋找 Linux AMI。當您使用啟動執行個體精靈來啟動執行個體時,可以從 AMI 清單中選取,也可以使用 Images (映像) 頁面搜尋所有可用的 AMI。AMI ID 對於每個 AWS 地區都是唯一的。

使用啟動執行個體精靈尋找 Linux AMI
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 從導覽列選取要在其中啟動執行個體的區域。無論您的位置為何,皆可選取任何可用的區域。

  3. 從主控台儀表板選擇 Launch Instance (啟動執行個體)。

  4. (新主控台) 在 Application and OS Images (Amazon Machine Image) (應用程式和作業系統映像 (Amazon Machine Image)) 下,選取 Quick Start (快速入門),為您的執行個體選取作業系統 (OS),然後在 Amazon Machine Image (AMI) 中,從清單中選取其中一個常用的 AMI。若未看到您需要的 AMI,您可選擇 Browser more AMIs (瀏覽更多 AMI) 以瀏覽完整的 AMI 目錄。如需詳細資訊,請參閱 應用程式和作業系統映像 (Amazon Machine Image)

    (舊主控台) 在 Quick Start (快速入門) 索引標籤中,從清單中選取其中一個常用的 AMI。若未看到您想要使用的 AMI,請選擇 My AMIs (我的 AMI)、AWS MarketplaceCommunity AMIs (社群 AMI) 索引標籤,來尋找其他的 AMI。如需詳細資訊,請參閱 步驟 1:選擇 Amazon Machine Image (AMI)

使用 AMI 頁面來尋找 Linux AMI
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 從導覽列選取要在其中啟動執行個體的區域。無論您的位置為何,皆可選取任何可用的區域。

  3. 在導覽窗格中,選擇 AMIs (AMI)。

  4. (選用) 利用 Filter (篩選) 和 Search (搜尋) 選項來限定所顯示 AMI 的清單範圍,只列出符合標準的 AMI。例如,若要列出由提供的所有 Linux AMI AWS,請選擇 [公用映像檔]。然後使用 Search (搜尋) 選項進一步確定顯示 AMI 清單的範圍。

    選擇 Search (搜尋) 列,然後從選單中依序選擇 Owner alias(擁有者別名)、= 運算子和值 amazon。再次選擇 Search (搜尋) 列,依序選擇 Platform (平台)、= 運算子,然後從所提供的清單中選擇作業系統。

  5. (選用) 選擇偏好設定圖示,以選取要顯示的映像屬性,例如根裝置類型。或者,您可以從清單中選取 AMI,然後在 Details (詳細資訊) 索引標籤上檢視其屬性。

  6. 在選取 AMI 之前,重要的是檢查 AMI 是否為執行個體存放區後端執行個體或 Amazon EBS 後端執行個體,而且您知悉這種差異造成的影響。如需詳細資訊,請參閱 根設備儲存

  7. 若要從這個 AMI 啟動執行個體,請先選取該 AMI,然後再選擇從映像啟動執行個體。如需有關使用主控台啟動執行個體的詳細資訊,請參閱使用新的啟動執行個體精靈啟動執行個體。如果您目前尚未準備好要啟動執行個體,請記下該 AMI ID,以待日後使用。

如需有關尋找 AL2023 AMI 的詳細資訊,請參閱《AL2023 使用者指南》中的開始使用 AL2023

使用「」尋找 AMI AWS CLI

找到符合需求的 AMI 之後,請記下其 ID,然後就可以使用此 AMI 來啟動執行個體。如需詳細資訊,請參閱《AWS Command Line Interface 使用者指南》中的啟動您的執行個體

describe-images 指令支援篩選參數。例如,使用 --owners 參數來顯示 Amazon 所擁有的公用 AMI。

aws ec2 describe-images --owners self amazon

您可以在先前的指令中加入下列篩選條件,來只顯示以 Amazon EBS 為後端的 AMI:

--filters "Name=root-device-type,Values=ebs"
重要

在 describe-images 命令中忽略 --owners 旗標,將傳回您具有啟動許可的所有映像,而不論所有權為何。

使用 Systems Manager 尋找最新的 Amazon Linux AMI

Amazon EC2 提供 AWS Systems Manager 公有 AMI 維護的公用參數,您可以在啟動執行個體時使用 AWS 這些參數。例如,EC2 提供的參數 /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 可在所有區域中使用,並且一律指向指定區域中最新版本的 Amazon Linux 2 AMI。

若要使用尋找最新的 AL2023 AMI AWS Systems Manager,請參閱開始使用 AL2023

該 Amazon EC2 AMI 公有參數可從以下路徑取得:

/aws/service/ami-amazon-linux-latest

您可以執行下列命 AWS CLI 令,檢視目前 AWS 區域中所有 Linux 視 AMI 的清單。

aws ssm get-parameters-by-path --path /aws/service/ami-amazon-linux-latest --query "Parameters[].Name"
使用公有參數啟動執行個體

下列範例使用 EC2 提供的公有參數,使用最新的 Amazon Linux 2 AMI 啟動 m5.xlarge 執行個體。

若要在命令中指定參數,請使用下列語法:resolve:ssm:public-parameter,其中 resolve:ssm 是標準前綴,而 public-parameter 是公有參數的路徑和名稱。

在此範例中,--count--security-group 參數不包含在內。對於 --count,預設值為 1。如果您有預設 VPC 和預設安全群組,則會使用這些預設項目。

aws ec2 run-instances --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --instance-type m5.xlarge --key-name MyKeyPair

如需詳細資訊,請參閱使用指南中的AWS Systems Manager 使用公用參數和使用參數存放區使用最新 ID

使用 Systems Manager 參數來尋找 AMI

使用主控台中的 EC2 啟動執行個體精靈啟動執行個體時,您可以從清單中選取 AMI,也可以選取指向 AMI ID 的 AWS Systems Manager 參數。如果您使用自動化程式碼來啟動執行個體,則可以指定 Systems Manager 參數而非 AMI ID。

Systems Manager 參數是您可以在 Systems Manager 參數存放區中建立的客戶定義索引鍵/值組。參數存放區提供一個中央存放區,可將您的應用程式組態值外部化。如需詳細資訊,請參閱 AWS Systems Manager 使用者指南中的 AWS Systems Manager 參數存放區

當您建立指向 AMI ID 的參數時,請務必將資料類型指定為 aws:ec2:image。指定此資料類型可確保在建立或修改參數時,參數值會驗證為 AMI ID。如需詳細資訊,請參閱 AWS Systems Manager 使用者指南中的 Amazon Machine Image ID 的原生參數支援

使用案例

使用 Systems Manager 參數指向 AMI ID 時,能讓使用者在啟動執行個體時更輕鬆選取正確的 AMI。Systems Manager 參數還可以簡化自動化程式碼的維護。

Easier for users (對使用者更簡單)

如果您要求使用特定 AMI 啟動執行個體,且該 AMI 定期更新,我們建議您要求使用者選取 Systems Manager 參數來尋找 AMI。透過要求使用者選取 Systems Manager 參數,您可以確保使用最新的 AMI 來啟動執行個體。

例如,您可以在組織中每月建立新版本 AMI,其中包含最新的作業系統和應用程式修補程式。您也要求使用者使用最新版本的 AMI 來啟動執行個體。為了確保您的使用者使用最新版本,您可以建立指向正確 AMI ID 的 Systems Manager 參數 (例如 golden-ami)。每次建立新版 AMI 時,您都會更新參數中的 AMI ID 值,使其永遠指向最新的 AMI。您的使用者不需要知道 AMI 的定期更新,因為他們每次都會繼續選取相同的 Systems Manager 參數。使用 AMI 的 Systems Manager 參數可在啟動執行個體時更輕鬆地選取正確的 AMI。

Simplify automation code maintenance (簡化自動化程式碼維護)

如果您使用自動化程式碼來啟動執行個體,則可以指定 Systems Manager 參數而非 AMI ID。如果新版本的 AMI 已建立,您可以變更參數中的 AMI ID 值,使其指向最新的 AMI。每次建立新版本的 AMI 時,都不需要修改參考參數的自動化程式碼。如此可簡化自動化維護作業,並有助於降低部署成本。

注意

當您變更 Systems Manager 參數指向的 AMI ID 時,執行中的執行個體不會受到影響。

許可

如果您在啟動執行個體精靈中使用指向 AMI ID 的 Systems Manager 參數,則必須在 IAM 政策中新增 ssm:DescribeParametersssm:GetParametersssm:DescribeParameters 授予使用者檢視和選取 Systems Manager 參數的許可。ssm:GetParameters 授予您的使用者取得 Systems Manager 參數值的許可。您也可以限制對特定 Systems Manager 參數的存取。如需詳細資訊,請參閱 使用 EC2 啟動執行個體精靈

限制

AMI 和 Systems Manager 參數是區域特定的。若要跨區域使用相同的 Systems Manager 參數名稱,請在每個區域中建立具有相同名稱的 Systems Manager 參數 (例如 golden-ami)。在每個區域中,將 Systems Manager 參數指向該區域中的 AMI。

使用 Systems Manager 參數啟動執行個體

您可以使用主控台或 AWS CLI來啟動執行個體。您可以指定指向 AMI ID 的 AWS Systems Manager 參數,而不是指定 AMI ID。

New console
使用 Systems Manager 參數 (主控台) 尋找 Linux AMI
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 從導覽列選取要在其中啟動執行個體的區域。無論您的位置為何,皆可選取任何可用的區域。

  3. 從主控台儀表板選擇 Launch Instance (啟動執行個體)。

  4. Application and OS Images (Amazon Machine Image) (應用程式和作業系統映像 (Amazon Machine Image)) 下,選擇 Browse more AMIs (瀏覽更多 AMI)。

  5. 選擇搜尋列右側的箭頭按鈕,然後選擇 Search by Systems Manager parameter (依 Systems Manager 參數搜尋)。

  6. 對於 Systems Manager parameter (Systems Manager 參數),請選取一個參數。對應的 AMI ID 會出現在 Currently resolves to (目前解析為) 下方。

  7. 選擇 Search (搜尋)。與 AMI ID 相符的 AMI 會顯示在清單中。

  8. 從清單中選取 AMI,然後選取 Select (選取)。

如需有關使用啟動執行個體精靈啟動執行個體的詳細資訊,請參閱 使用新的啟動執行個體精靈啟動執行個體

Old console
使用 Systems Manager 參數 (主控台) 尋找 Linux AMI
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 從導覽列選取要在其中啟動執行個體的區域。無論您的位置為何,皆可選取任何可用的區域。

  3. 從主控台儀表板選擇 Launch Instance (啟動執行個體)

  4. 選擇 Search by Systems Manager parameter (依 Systems Manager 參數搜尋) (位於右上角)。

  5. 對於 Systems Manager parameter (Systems Manager 參數),請選取一個參數。對應的 AMI ID 會出現在 Currently resolves to (目前解析為) 旁邊。

  6. 選擇 Search (搜尋)。與 AMI ID 相符的 AMI 會顯示在清單中。

  7. 從清單中選取 AMI,然後選取 Select (選取)。

如需有關使用啟動執行個體精靈從 AMI 啟動執行個體的詳細資訊,請參閱 步驟 1:選擇 Amazon Machine Image (AMI)

若要使用 AWS Systems Manager 參數而非 AMI ID (AWS CLI) 啟動執行個體

下列範例會使用 Systems Manager 參數 golden-ami 來啟動 m5.xlarge 執行個體。該參數指向 AMI ID。

若要在命令中指定參數,請使用下列語法:resolve:ssm:/parameter-name,其中 resolve:ssm 是標準字首,parameter-name 是唯一的參數名稱。請注意,參數名稱區分大小寫。參數名稱的反斜線只有在參數是階層的一部分時才需要,例如 /amis/production/golden-ami。如果參數不是階層架構的一部分,則可以省略反斜線。

在此範例中,--count--security-group 參數不包含在內。對於 --count,預設值為 1。如果您有預設 VPC 和預設安全群組,則會使用這些預設項目。

aws ec2 run-instances --image-id resolve:ssm:/golden-ami --instance-type m5.xlarge ...
若要使用特定版本的 AWS Systems Manager 參數啟動執行個體 (AWS CLI)

Systems Manager 參數擁有版本支援。參數的每個反覆項目都會指定一個唯一的版本號碼。您可以參考參數的版本,如下所示 resolve:ssm:parameter-name:version,其中 version 是唯一的版本號碼。根據預設,在未指定任何版本時,會使用最新版本的參數。

下列範例會使用參數的版本 2。

在此範例中,--count--security-group 參數不包含在內。--count 的預設值為 1。如果您有預設 VPC 和預設安全群組,則會使用這些預設值。

aws ec2 run-instances --image-id resolve:ssm:/golden-ami:2 --instance-type m5.xlarge ...
若要使用提供的 public 參數啟動執行個體 AWS

Amazon EC2 為所 AWS提供的公有 AMI 提供的 Systems Manager 公用參數。例如,公共參數 /aws/服務/ ami-amazon-linux-latest /amzn2-ami-hvm-x 86_64-gp2 在所有區域都可用,並且始終指向該地區中 Amazon Linux 2 AMI 的最新版本。

aws ec2 run-instances --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --instance-type m5.xlarge ...