本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用映像建置器匯入已驗證的 Windows ISO 磁碟映像
Windows 作業系統 ISO 檔案是一種磁碟映像檔案,其中包含特定版本 Windows 作業系統的完整安裝套件。Microsoft 會直接從其網站或透過授權經銷商提供官方 Windows 作業系統 ISO 檔案以供下載。請務必確保您從信任且合法的來源取得 ISO 檔案,以避免潛在的惡意軟體或未經授權的版本。
EC2 Image Builder 使用build-image-from-iso匯入工作流程匯入 ISO 磁碟檔案,並從中建立次要磁碟區。組態完成後,Image Builder 會擷取從匯入建立的磁碟區的快照,並使用它來建立 Amazon Machine Image (AMI)。
ISO 磁碟映像匯入支援的作業系統
Image Builder 支援下列 Windows 作業系統 ISO 磁碟映像:
-
Windows 11 Enterprise 24H2 版 (x64)
-
Windows 11 企業版 23H2 (x64)
-
Windows 11 Enterprise 22H2 版 (x64)
Image Builder 不支援下列 Windows 作業系統 ISO 磁碟映像:
匯入 ISO 磁碟映像的先決條件
若要匯入 ISO 磁碟映像,您必須先符合下列先決條件:
-
磁碟映像的作業系統必須是映像建置器支援的作業系統。如需支援的作業系統清單,請參閱 ISO 磁碟映像匯入支援的作業系統。
-
為了確保您可以匯入 ISO 映像,請從 Microsoft 365 管理中心下載映像。
-
在您可以執行匯入程序之前,您必須在匯入執行 AWS 區域 所在的相同 AWS 帳戶 和 中,將 ISO 磁碟檔案上傳至 Amazon S3。
-
副檔名對匯入程序區分大小寫,且必須是 .ISO。如果您的副檔名是小寫,您可以執行下列其中一個命令來重新命名它:
- Command
-
aws s3 cp s3://amzn-s3-demo-bucket/Win11_24H2_English.iso s3://amzn-s3-demo-bucket/Win11_24H2_English.ISO
- PowerShell
-
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key Win11_24H2_English.iso -DestinationKey Win11_24H2_English.ISO
-
Microsoft 授權不會自動包含在匯入中。您必須攜帶自己的授權 (BYOL)。如需 Microsoft 軟體授權的詳細資訊,請參閱 Amazon Web Services 上的授權和 Microsoft 常見問答集頁面。
-
匯入程序使用兩個不同的 IAM 角色,如下所示:
- 執行角色
-
此角色會授予 Image Builder AWS 服務 代表您呼叫 的許可。您可以指定AWSServiceRoleForImageBuilder服務連結角色,其中包含執行角色所需的許可,也可以建立自己的角色。
- 執行個體描述檔角色
-
此角色會授予 服務在 EC2 執行個體上執行之動作的許可。您可以在基礎設施組態資源中指定執行個體描述檔角色。將下列受管政策連接至執行個體描述檔角色,以確保您擁有匯入程序所需的所有許可。
如需詳細資訊,請參閱管理映像建置器基礎設施組態。
將 ISO 磁碟映像匯入映像建置器
開始匯入程序之前,請確定您已符合所有 先決條件。
匯入程序還會在您的映像上安裝下列軟體和驅動程式:
-
EC2Launch v2
-
AWS Systems Manager 代理程式
-
AWS NVMe 驅動程式
-
AWS ENA 網路驅動程式
-
AWS PCI 序列驅動程式
-
EC2 Windows 公用程式
- Console
-
若要使用映像建置器主控台匯入 ISO 磁碟映像,請遵循下列步驟:
-
開啟 EC2 Image Builder 主控台,位於 https://console.aws.amazon.com/imagebuilder/。
-
從導覽窗格中選擇影像。
-
若要開啟匯入對話方塊,請選擇匯入映像。
-
輸入下列一般資訊:
-
選擇匯入類型:ISO 匯入。
-
輸入下列 ISO 匯入組態詳細資訊。完成後,請選擇匯入映像。
-
S3 URI – 輸入 ISO 磁碟檔案的儲存位置。若要瀏覽檔案,請選擇瀏覽 S3。
-
IAM 角色 – 若要將 IAM 角色與您的匯入組態建立關聯,請從 IAM 角色下拉式清單中選取角色,或選擇建立新角色以建立新的角色。如果您建立新的角色,IAM 角色主控台頁面會在單獨的索引標籤中開啟。
您可以指定AWSServiceRoleForImageBuilder服務連結角色,也可以指定自己的自訂角色來存取服務。
-
您可以選擇將標籤新增至映像建置器映像資源。這不會將標籤新增至您的 AMI。
-
ISO 基礎設施組態會定義映像建置器啟動的執行個體設定,以託管匯入程序。您可以使用 Image Builder 根據服務預設值建立的基礎設施組態,也可以使用現有的基礎設施組態。如需詳細資訊,請參閱管理映像建置器基礎設施組態。
若要建立新的基礎設施組態 ,請選擇建立基礎設施組態。這會在單獨的索引標籤中開啟。建立新資源完成後,您可以返回匯入組態,然後選擇使用現有的基礎設施組態。
-
若要開始匯入程序,請選擇匯入映像。
匯入完成後,您的映像會出現在您擁有的映像清單中。如需詳細資訊,請參閱列出影像。
- AWS CLI
-
此範例示範如何從 ISO 磁碟檔案匯入映像,並使用 從中建立 AMI AWS CLI。
以下是我們在此範例中指定的參數摘要:
-
name (字串,必要) – 要從匯入建立為輸出之映像建置器映像資源的名稱。
-
semanticVersion (字串,必要) – 輸出映像的語意版本,指定以下格式的版本,每個位置都有數值來表示特定版本:<major>.<minor>.<patch>。例如 1.0.0。若要進一步了解映像建置器資源的語意版本控制,請參閱Image Builder 中的語意版本控制。
-
description (字串) – 映像配方的描述。
-
executionRole (字串) – IAM 角色的名稱或 Amazon Resource Name (ARN),授予 Image Builder 執行工作流程動作以從 Microsoft ISO 檔案匯入映像的存取權。您可以指定AWSServiceRoleForImageBuilder服務連結角色,也可以指定自己的自訂角色來存取服務。
-
platform (字串,必要) – ISO 磁碟映像的作業系統平台。有效值包括 Windows。
-
osVersion (字串,必要) – ISO 磁碟映像的作業系統版本。有效值包括 Microsoft Windows 11。
-
infrastructureConfigurationArn (字串,必要) – 用於啟動建置 ISO 映像之 EC2 執行個體的基礎設施組態資源的 Amazon Resource Name (ARN)。
-
uri (字串,必要) – 存放在 Amazon S3 中 ISO 磁碟檔案的 URI。
aws imagebuilder import-disk-image \
--name "example-iso-disk-import" \
--semantic-version "1.0.0" \
--description "Import an ISO disk image" \
--execution-role "AWSServiceRoleForImageBuilder" \
--platform "Windows" \
--os-version "Microsoft Windows 11" \
--infrastructure-configuration-arn "arn:aws:imagebuilder:us-east-1:111122223333:infrastructure-configuration/example-infrastructure-configuration-123456789abc",
--uri: "s3://amzn-s3-demo-source-bucket/examplefile.iso"
匯入完成後,您的映像會出現在您擁有的映像清單中。如需詳細資訊,請參閱列出影像。
- PowerShell
-
此範例示範如何從 ISO 磁碟檔案匯入映像,並使用 PowerShell 從中建立 AMI。
以下是我們在此範例中指定的參數摘要:
-
name (字串,必要) – 要從匯入建立為輸出之映像建置器映像資源的名稱。
-
semanticVersion (字串,必要) – 輸出映像的語意版本,指定以下格式的版本,每個位置都有數值來表示特定版本:<major>.<minor>.<patch>。例如 1.0.0。若要進一步了解映像建置器資源的語意版本控制,請參閱Image Builder 中的語意版本控制。
-
description (字串) – 映像配方的描述。
-
executionRole (字串) – IAM 角色的名稱或 Amazon Resource Name (ARN),授予 Image Builder 執行工作流程動作以從 Microsoft ISO 檔案匯入映像的存取權。您可以指定AWSServiceRoleForImageBuilder服務連結角色,也可以指定自己的自訂角色來存取服務。
-
platform (字串,必要) – ISO 磁碟映像的作業系統平台。有效值包括 Windows。
-
osVersion (字串,必要) – ISO 磁碟映像的作業系統版本。有效值包括 Microsoft Windows 11。
-
infrastructureConfigurationArn (字串,必要) – 用於啟動建置 ISO 映像之 EC2 執行個體的基礎設施組態資源的 Amazon Resource Name (ARN)。
-
uri (字串,必要) – 存放在 Amazon S3 中 ISO 磁碟檔案的 URI。
Import-EC2IBDiskImage `
-Name "example-iso-disk-import" `
-SemanticVersion "1.0.0" `
-Description "Import an ISO disk image" `
-ExecutionRole "AWSServiceRoleForImageBuilder" `
-Platform "Windows" `
-OsVersion "Microsoft Windows 11" `
-InfrastructureConfigurationArn "arn:aws:imagebuilder:us-east-1:111122223333:infrastructure-configuration/example-infrastructure-configuration-123456789abc" `
-Uri "s3://amzn-s3-demo-source-bucket/examplefile.ISO"
匯入完成後,您的映像會出現在您擁有的映像清單中。如需詳細資訊,請參閱列出影像。
從輸出 AMI 啟動執行個體
當您從匯入程序建立的 AMI 啟動執行個體時,Windows 作業系統會執行 Sysprep Specialize,其會自動從公有 S3 端點下載並安裝 EC2Launch v2 和 Systems Manager Agent。這些端點需要公有網際網路存取。如果您從私有子網路啟動執行個體,Sysprep Specialize 程序無法存取 S3 端點,且啟動失敗。