尋找 Windows AMI - Amazon Elastic Compute Cloud

尋找 Windows AMI

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

  • 區域

  • 作業系統

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

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

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

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

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

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

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

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

使用啟動執行個體精靈尋找 Windows 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 頁面來尋找 Windows AMI

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

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

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

    (舊主控台) 選擇 Search (搜尋) 列,然後從選單中依序選擇 Owner (擁有者) 和值 Amazon images (Amazon 映像)。再次選擇 Search (搜尋) 列,然後選擇 Platform (平台),然後從所提供的清單中選擇作業系統。

  5. (選用) 選取 Preferences (偏好設定) 圖示 (新主控台) 或 Show/Hide Columns (顯示/隱藏欄) 圖示 (舊主控台),以選擇要顯示的映像屬性,例如根設備類型。或者,您可以從清單中選擇 AMI,然後在 Details (詳細資訊) 索引標籤上檢視其屬性。

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

使用 AWS Tools for Windows PowerShell 尋找 AMI

您可以使用 Amazon EC2 或 AWS Systems Manager 的 PowerShell cmdlet,只列出符合需求的 Windows AMI。找到符合需求的 AMI 之後,請記下其 ID,然後就可以使用此 AMI 來啟動執行個體。如需詳細資訊,請參閱 AWS Tools for Windows PowerShell 使用者指南中的使用 Windows PowerShell 來啟動執行個體

Amazon EC2

如需相關資訊和範例,請參閱 AWS Tools for Windows PowerShell 使用者指南中的使用 Windows PowerShell 來尋找 AMI

Systems Manager Parameter Store

如需相關資訊和範例,請參閱 Query for the Latest Windows AMI Using Systems Manager Parameter Store (使用 Systems Manager Parameter Store 來查詢最新的 Windows AMI)。

使用 AWS CLI 尋找 AMI

您可使用 Amazon EC2 或 AWS Systems Manager 的 AWS CLI 命令,僅列出符合需求的 Windows AMI。找到符合需求的 AMI 之後,請記下其 ID,如此您就可以使用此 AMI 來啟動執行個體。如需詳細資訊,請參閱《AWS Command Line Interface 使用者指南》中的啟動您的執行個體

Amazon EC2

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

aws ec2 describe-images --owners self amazon

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

--filters "Name=platform,Values=windows"
重要

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

Systems Manager Parameter Store

如需相關資訊和範例,請參閱 Query for the Latest Windows AMI Using Systems Manager Parameter Store (使用 Systems Manager Parameter Store 來查詢最新的 Windows AMI)。

使用 Systems Manager 尋找最新的 Windows AMI

Amazon EC2 為 AWS 維護的公用 AMI 提供 AWS Systems Manager 公有參數,以便您在啟動執行個體時使用。

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

/aws/service/ami-windows-latest

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

aws ssm get-parameters-by-path --path /aws/service/ami-windows-latest --query "Parameters[].Name"

如需詳細資訊,請參閱 AWS Systems Manager 使用者指南中的使用公有參數使用 AWS Systems Manager 參數存放區查詢最新的 Windows AMI

使用 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 授與您的 IAM 使用者檢視和選取 Systems Manager 參數的許可。 ssm:GetParameters 授與您的 IAM 使用者取得 Systems Manager 參數值的許可。您也可以限制對特定 Systems Manager 參數的存取。如需詳細資訊,請參閱 使用 EC2 Launch Wizard

限制

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 參數 (主控台) 尋找 Windows 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 參數 (主控台) 尋找 Windows 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 ...

如何使用 AWS 提供的公有參數啟動執行個體

Amazon EC2 會為 AWS 提供的公用 AMI 提供 Systems Manager 公有參數。例如,公有參數 /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_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 ...