為您的亞馬遜 EC2 視窗伺服器 AMI 設定 Amazon EC2 快速啟動設定 - Amazon Elastic Compute Cloud

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

為您的亞馬遜 EC2 視窗伺服器 AMI 設定 Amazon EC2 快速啟動設定

您可以針對您擁有的 Windows AMI 設定 EC2 快速啟動,或是透過 API AWS Management Console、開發套件或 AWS Command Line Interface () 與您共用的 AMI。 CloudFormation AWS CLI在設定 EC2 快速啟動之前,請確認您的 AMI 符合建立預先佈建快照所需的所有必要條件。如需詳細資訊,請參閱 EC2 快速啟動先決條件

啟用 EC2 快速啟動時,Amazon EC2 會檢查以確保您具有從指定 AMI 和啟動範本 (如有提供) 啟動執行個體的必要許可,包括加密 AMI 的許可。為了防止執行個體啟動程序期間發生錯誤,此服務會在啟用 EC2 Fast Launch 之前驗證您的許可。如果您沒有必要的許可,服務會傳回錯誤,且不會啟用 EC2 快速啟動。

以下各節涵蓋 Amazon EC2 主控台和的設定步驟 AWS CLI。

啟用 EC2 快速啟動

若要啟用 EC2 快速啟動,請選擇符合您環境的索引標籤,然後按照步驟操作。

注意

在變更這些設定之前,請確保您的 AMI 和在其中執行的區域滿足所有 EC2 快速啟動先決條件

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

  2. 在導覽窗格的 Images (映像) 下,選擇 AMIs (AIM)。

  3. 選取要更新的 AMI,方法選取相應 Name (名稱) 旁邊的核取方塊。

  4. 從 AMI 清單上方的動作功能表中選擇設定快速啟動。這會開啟 [設定快速啟動] 頁面,您可以在其中設定 EC2 快速啟動的設定。

  5. 若要開始使用預先佈建的快照以更快地從 Windows AMI 啟動執行個體,請選取啟用 Windows 快速啟動核取方塊。

  6. Set anticipated launch frequency (設定預期啟動頻率) 下拉式清單中,選擇一個值以指定為涵蓋預期執行個體啟動磁碟區而建立和維護的快照數量。

  7. 修改完成後,請選擇 Save changes (儲存變更)。

注意

如果您需要用啟動範本來指定非預設 VPC 或 IMDSv2 的中繼資料設定,請參閱 設定 EC2 快速啟動時使用啟動範本

AWS CLI

enable-fast-launch命令會呼叫 Amazon EC2 EnableFastLaunchAPI 操作。

語法:

aws ec2 enable-fast-launch \ --image-id <value> \ --resource-type <value> \ (optional) --snapshot-configuration <value> \ (optional) --launch-template <value> \ (optional) --max-parallel-launches <value> \ (optional) --dry-run | --no-dry-run \ (optional) --cli-input-json <value> \ (optional) --generate-cli-skeleton <value> \ (optional)
範例:

下列enable-fast-launch範例會針對指定的 AMI 啟用 EC2 快速啟動,啟動六個 parallel 執行個體進行預先佈建。ResourceType 設定為 snapshot,這是預設值。

aws ec2 enable-fast-launch \ --image-id ami-01234567890abcedf \ --max-parallel-launches 6 \ --resource-type snapshot

輸出:

{ "ImageId": "ami-01234567890abcedf", "ResourceType": "snapshot", "SnapshotConfiguration": { "TargetResourceCount": 10 }, "LaunchTemplate": {}, "MaxParallelLaunches": 6, "OwnerId": "0123456789123", "State": "enabling", "StateTransitionReason": "Client.UserInitiated", "StateTransitionTime": "2022-01-27T22:16:03.199000+00:00" }
PowerShell

此指Enable-EC2FastLaunch令程式會呼叫 Amazon EC2 EnableFastLaunchAPI 作業,以便在您的視窗 AMI 上啟用 EC2 快速啟動。

語法:

Enable-EC2FastLaunch -ImageId <String> -LaunchTemplate_LaunchTemplateId <String> -LaunchTemplate_LaunchTemplateName <String> -MaxParallelLaunch <Int32> -ResourceType <String> -SnapshotConfiguration_TargetResourceCount <Int32> -LaunchTemplate_Version <String> -Select <String> -PassThru <SwitchParameter> -Force <SwitchParameter>
範例:

下列Enable-EC2FastLaunch範例會針對指定的 AMI 啟用 EC2 快速啟動,啟動六個 parallel 執行個體進行預先佈建。ResourceType 設定為 snapshot,這是預設值。

Enable-EC2FastLaunch ` -ImageId ami-01234567890abcedf ` -MaxParallelLaunch 6 ` -Region us-west-2 ` -ResourceType snapshot

輸出:

ImageId : ami-01234567890abcedf LaunchTemplate : MaxParallelLaunches : 6 OwnerId : 0123456789123 ResourceType : snapshot SnapshotConfiguration : Amazon.EC2.Model.FastLaunchSnapshotConfigurationResponse State : enabling StateTransitionReason : Client.UserInitiated StateTransitionTime : 2/25/2022 12:24:11 PM

停用 EC2 快速啟動

若要停用 EC2 快速啟動,請選擇符合您環境的索引標籤,然後按照下列步驟操作。

注意

在變更這些設定之前,請確保您的 AMI 和在其中執行的區域滿足所有 EC2 快速啟動先決條件

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

  2. 在導覽窗格的 Images (映像) 下,選擇 AMIs (AIM)。

  3. 選取要更新的 AMI,方法選取相應 Name (名稱) 旁邊的核取方塊。

  4. 從 AMI 清單上方的動作功能表中選擇設定快速啟動。這會開啟 [設定快速啟動] 頁面,您可以在其中設定 EC2 快速啟動的設定。

  5. 清除 [啟用 Windows 快速啟動] 核取方塊以停用 EC2 快速啟動並移除預先佈建的快照。這會導致 AMI 將繼續為每個執行個體使用標準啟動流程。

    注意

    停用 Windows 映像最佳化時,將自動刪除所有現存的預先佈建快照。必須完成此步驟,然後才能再次開始使用該功能。

  6. 修改完成後,請選擇 Save changes (儲存變更)。

AWS CLI

disable-fast-launch命令會呼叫 Amazon EC2 DisableFastLaunchAPI 操作。

語法:

aws ec2 disable-fast-launch \ --image-id <value> \ --force | --no-force \ (optional) --dry-run | --no-dry-run \ (optional) --cli-input-json <value> \ (optional) --generate-cli-skeleton <value> \ (optional)
範例:

下列disable-fast-launch範例會停用指定 AMI 上的 EC2 快速啟動,並清除現有預先佈建的快照。

aws ec2 disable-fast-launch \ --image-id ami-01234567890abcedf

輸出:

{ "ImageId": "ami-01234567890abcedf", "ResourceType": "snapshot", "SnapshotConfiguration": {}, "LaunchTemplate": { "LaunchTemplateId": "lt-01234567890abcedf", "LaunchTemplateName": "EC2FastLaunchDefaultResourceCreation-a8c6215d-94e6-441b-9272-dbd1f87b07e2", "Version": "1" }, "MaxParallelLaunches": 6, "OwnerId": "0123456789123", "State": "disabling", "StateTransitionReason": "Client.UserInitiated", "StateTransitionTime": "2022-01-27T22:47:29.265000+00:00" }
PowerShell

Disable-EC2FastLaunch令程式會呼叫 Amazon EC2 DisableFastLaunchAPI 作業。

語法:

Disable-EC2FastLaunch -ImageId <String> -ForceStop <Boolean> -Select <String> -PassThru <SwitchParameter> -Force <SwitchParameter>
範例:

下列Disable-EC2FastLaunch範例會停用指定 AMI 上的 EC2 快速啟動,並清除現有預先佈建的快照。

Disable-EC2FastLaunch -ImageId ami-01234567890abcedf

輸出:

ImageId : ami-01234567890abcedf LaunchTemplate : Amazon.EC2.Model.FastLaunchLaunchTemplateSpecificationResponse MaxParallelLaunches : 6 OwnerId : 0123456789123 ResourceType : snapshot SnapshotConfiguration : State : disabling StateTransitionReason : Client.UserInitiated StateTransitionTime : 2/25/2022 1:10:08 PM

設定 EC2 快速啟動時使用啟動範本

透過啟動範本,您可以設定 Amazon EC2 每次從該範本啟動執行個體時使用的一組啟動參數。您可以指定 AMI 等項目,以用於基礎映像、執行個體類型、儲存體、網路設定等。

啟動範本是選擇性的,但下列特定情況除外;當您設定更快速啟動功能時,您必須為 Windows AMI 使用啟動範本:

  • 您必須使用啟動範本為 Windows AMI 指定非預設 VPC。

  • 如果您的帳戶包含對 Amazon EC2 執行個體強制實施 IMDSv2 的政策,您必須建立指定中繼資料組態強制執行 IMDSv2 的啟動範本。

    使用包含 EC2 主控台中繼資料組態的啟動範本,或在中執行enable-fast-launch命令或呼叫 EnableFastLaunchAPI 動作時。 AWS CLI

當您使用啟動範本時,Amazon EC2 EC2 快速啟動不支援下列組態。如果您使用 EC2 快速啟動的啟動範本,則不得指定下列任何項目:

  • 使用者資料指令碼

  • 終止保護

  • 停用的詮釋

  • 定點選項

  • 終止執行處理的關閉行為

  • 網路介面、彈性圖形或 Spot 執行個體請求的資源標籤

指定非預設 VPC

步驟 1:建立啟動範本

建立指定 Windows 執行個體下列詳細資訊的啟動範本:

  • VPC 子網路。

  • t3.xlarge 的執行個體類型。

如需詳細資訊,請參閱 建立啟動範本

步驟 2:為您的 EC2 快速啟動 AMI 指定啟動範本

選擇符合您程序的索引標籤:

Console

若要從指定 EC2 快速啟動的啟動範本 AWS Management Console,請依照下列步驟執行:

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

  2. 在導覽窗格的 Images (映像) 下,選擇 AMIs (AIM)。

  3. 選取要更新的 AMI,方法選取相應 Name (名稱) 旁邊的核取方塊。

  4. 從 AMI 清單上方的動作功能表中選擇設定快速啟動。這會開啟 [設定快速啟動] 頁面,您可以在其中設定 EC2 快速啟動的設定。

  5. 啟動範本方框會執行篩選搜尋,在您帳戶目前區域中搜尋與您輸入文字相符的啟動範本。在方框中指定所有或部分的啟動範本名稱或 ID,以比對出相符的啟動範本清單。例如,如果您在方框中輸入 fast,Amazon EC2 會在您帳戶目前的區域當中,搜尋所有名稱中包含「快速」的啟動範本。

    若要新建一個啟動範本,請選擇 Create launch template (建立啟動範本)。

  6. 當您選取啟動範本時,Amazon EC2 會在 Source template version (來源範本版本) 方框中列出該範本的預設版本。若要指定其他版本,請反白要替換的預設版本,然後在方框中輸入所需的版本編號。

  7. 修改完成後,請選擇 Save changes (儲存變更)。

AWS CLI, API

若要從指定 EC2 快速啟動的啟動範本 AWS CLI,請在中執行enable-fast-launch命令時,在--launch-template參數中指定啟動範本名稱或 ID AWS CLI。

若要在 API 請求中指定 EC2 快速啟動的啟動範本,請在呼叫 API 動作時在LaunchTemplate參數中指定啟動範本名稱或 ID。EnableFastLaunch

如需 EC2 啟動範本的詳細資訊,請參閱 從啟動範本啟動執行個體

在啟用 EC2 快速啟動的情況下建立自訂映像

Amazon EC2 EC2 快速啟動與 EC2 Image Builder 整合,協助您在啟用 EC2 快速啟動的情況下建立自訂映像。如需詳細資訊,請參閱 EC2 Image Builder 使用者指南中的為啟用 EC2 快速啟動的 Windows AMI (AWS CLI) 建立分佈設定