

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

# 為您的 Amazon EC2 Windows Server AMI 設定 EC2 Fast Launch 設定
<a name="win-fast-launch-configure"></a>

您可以從 API、 AWS 管理主控台 SDK、CloudFormation 或 AWS Command Line Interface () 為您所擁有AMIs 或與您共用SDKs AMIs 設定 EC2 Fast Launch AWS CLI。設定 EC2 Fast Launch 之前，請確認 AMI 符合建立預先佈建快照所需的所有先決條件。如需詳細資訊，請參閱[適用於 Windows 的 EC2 Fast Launch 的先決條件](win-start-fast-launch-prereqs.md)。

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

EC2 Fast Launch 與 EC2 Image Builder 整合，協助您建立啟用 EC2 Fast Launch 的自訂映像。如需詳細資訊，請參閱「EC2 Image Builder 使用者指南」**中的[為啟用 EC2 Fast Launch 的 Windows AMI (AWS CLI) 建立分佈設定](https://docs.aws.amazon.com/imagebuilder/latest/userguide/cr-upd-ami-distribution-settings.html#create-ami-dist-win-fast-launch)。

## 啟用 EC2 Fast Launch
<a name="win-start-fast-launch"></a>

在變更這些設定之前，請確保您的 AMI 和在其中執行的區域滿足所有 [適用於 Windows 的 EC2 Fast Launch 的先決條件](win-start-fast-launch-prereqs.md)。

------
#### [ Console ]

**啟用 EC2 Fast Launch**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格的 **Images** (映像) 下，選擇 **AMIs** (AIM)。

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

1. 從 AMI 清單上方的**動作**功能表中選擇**設定快速啟動**。這將開啟**設定快速啟動**頁面，您可以在其中設定 EC2 Fast Launch 的設定。

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

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

1. 修改完成後，請選擇 **Save changes** (儲存變更)。

**注意**  
如果您需要用啟動範本來指定 VPC 或 IMDSv2 的中繼資料設定，請參閱 [在設定 EC2 Fast Launch 時使用啟動範本](#win-fast-launch-with-template)。

------
#### [ AWS CLI ]

**啟用 EC2 Fast Launch**  
使用下列 [enable-fast-launch](https://docs.aws.amazon.com/cli/latest/reference/ec2/enable-fast-launch.html) 命令為指定的 AMI 啟用 EC2 Fast Launch，啟動六個平行執行個體進行預先佈建。

```
aws ec2 enable-fast-launch \
    --image-id ami-0abcdef1234567890  \
    --max-parallel-launches 6 \
    --resource-type snapshot
```

以下為範例輸出。

```
{
	"ImageId": "ami-0abcdef1234567890",
	"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 ]

**啟用 EC2 Fast Launch**  
使用 [Enable-EC2FastLaunch](https://docs.aws.amazon.com/powershell/latest/reference/items/Enable-EC2FastLaunch.html) cmdlet 為指定的 AMI 啟用 EC2 Fast Launch，啟動六個平行執行個體進行預先佈建。

```
Enable-EC2FastLaunch `
	-ImageId ami-0abcdef1234567890 `
	-MaxParallelLaunch 6 `
	-Region us-west-2 `
	-ResourceType snapshot
```

以下為範例輸出。

```
ImageId               : ami-0abcdef1234567890
	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 Fast Launch
<a name="win-stop-fast-launch"></a>

在變更這些設定之前，請確保您的 AMI 和在其中執行的區域滿足所有 [適用於 Windows 的 EC2 Fast Launch 的先決條件](win-start-fast-launch-prereqs.md)。

------
#### [ Console ]

**停用 EC2 Fast Launch**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格的 **Images** (映像) 下，選擇 **AMIs** (AIM)。

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

1. 從 AMI 清單上方的**動作**功能表中選擇**設定快速啟動**。這將開啟**設定快速啟動**頁面，您可以在其中設定 EC2 Fast Launch 的設定。

1. 清除**啟用 EC2 Fast Launch** 核取方塊以停用 Windows 快速啟動並移除預先佈建的快照。這會導致 AMI 將繼續為每個執行個體使用標準啟動流程。
**注意**  
停用 Windows 映像最佳化時，將自動刪除所有現存的預先佈建快照。必須完成此步驟，然後才能再次開始使用該功能。

1. 修改完成後，請選擇 **Save changes** (儲存變更)。

------
#### [ AWS CLI ]

**停用 EC2 Fast Launch**  
使用下列 [disable-fast-launch](https://docs.aws.amazon.com/cli/latest/reference/ec2/disable-fast-launch.html) 命令在指定 AMI 上停用 EC2 Fast Launch，並清除現有的預先佈建快照。

```
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 ]

**停用 EC2 Fast Launch**  
使用 [Disable-EC2FastLaunch](https://docs.aws.amazon.com/powershell/latest/reference/items/Disable-EC2FastLaunch.html) cmdlet 在指定 AMI 上停用 EC2 Fast Launch，並清除現有的預先佈建快照。

```
Disable-EC2FastLaunch -ImageId ami-0abcdef1234567890
```

以下為範例輸出。

```
ImageId               : ami-0abcdef1234567890
	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 Fast Launch 時使用啟動範本
<a name="win-fast-launch-with-template"></a>

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

啟動範本是選擇性的，但下列特定情況除外；當您設定更快速啟動功能時，您必須為 Windows AMI 使用啟動範本：
+ 您必須使用啟動範本為 Windows AMI 指定現有 VPC。若您使用 AWS 帳戶的預設 VPC，則此不適用。
+ 如果您的帳戶包含對 Amazon EC2 執行個體強制實施 IMDSv2 的政策，您必須建立指定中繼資料組態強制執行 IMDSv2 的啟動範本。

  使用包含來自 EC2 主控台中繼資料組態的啟動範本，或在 中執行 [enable-fast-launch](https://docs.aws.amazon.com/cli/latest/reference/ec2/enable-fast-launch.html) 命令時 AWS CLI，或呼叫 [EnableFastLaunch](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableFastLaunch.html) API 動作。

當您使用啟動範本時，Amazon EC2 EC2 Fast Launch 不支援下列組態。如果針對 EC2 Fast Launch 使用啟動範本，則不得指定以下項目：
+ 使用者資料指令碼
+ 終止保護
+ 已停用中繼資料
+ Spot 選項
+ 終止執行個體的關機行為
+ 網路介面、彈性圖形或 Spot 執行個體請求的資源標籤

### 指定 VPC
<a name="win-fast-launch-specify-vpc"></a>

**步驟 1：建立啟動範本**  
建立指定 Windows 執行個體下列詳細資訊的啟動範本：
+ VPC 子網路。
+ `t3.xlarge` 的執行個體類型。

如需詳細資訊，請參閱[建立 Amazon EC2 啟動範本](create-launch-template.md)。

**步驟 2：指定 EC2 Fast Launch AMI 的啟動範本**

------
#### [ Console ]

**為 EC2 Fast Launch 指定啟動範本**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格的 **Images** (映像) 下，選擇 **AMIs** (AIM)。

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

1. 從 AMI 清單上方的**動作**功能表中選擇**設定快速啟動**。這將開啟**設定快速啟動**頁面，您可以在其中設定 EC2 Fast Launch 的設定。

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

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

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

1. 修改完成後，請選擇 **Save changes** (儲存變更)。

------
#### [ AWS CLI ]

**為 EC2 Fast Launch 指定啟動範本**  
使用 [enable-fast-launch](https://docs.aws.amazon.com/cli/latest/reference/ec2/enable-fast-launch.html) 命令並搭配 `--launch-template` 選項，指定啟動範本的名稱或 ID。

```
--launch-template LaunchTemplateName=my-launch-template
```

------
#### [ PowerShell ]

**為 EC2 Fast Launch 指定啟動範本**  
使用 [Enable-EC2FastLaunch](https://docs.aws.amazon.com/powershell/latest/reference/items/Enable-EC2FastLaunch.html) cmdlet 搭配 `-LaunchTemplate_LaunchTemplateId` 或 `-LaunchTemplate_LaunchTemplateName` 參數。

```
-LaunchTemplate_LaunchTemplateName my-launch-template
```

------

如需 EC2 啟動範本的詳細資訊，請參閱 [將執行個體啟動參數存放在 Amazon EC2 啟動範本中](ec2-launch-templates.md)。