

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

# 遷移 Elastic Beanstalk 環境以啟動範本
<a name="environments-cfg-autoscaling-launch-templates"></a>

自 2024 年 10 月 1 日起，Amazon EC2 Auto Scaling 不再支援新帳戶的啟動組態。在該日期之前建立的帳戶可能會有啟動組態。

我們建議您遷移以**啟動範本**，以獲得下列優點：
+ 改善應用程式的可用性
+ 更好地最佳化 Auto Scaling 群組中的工作負載
+ 存取最新的 EC2 和 Auto Scaling 功能

如需詳細資訊，請參閱《Amazon EC2 [Auto Scaling 使用者指南》中的 Auto Scaling 啟動組態](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html)。 *Amazon EC2 Auto Scaling *

## 啟動範本的選項設定
<a name="environments-cfg-autoscaling-launch-templates-options"></a>

若要將環境從啟動組態遷移至啟動範本，請設定下列其中一個組態選項：
+ `RootVolumeType` 選項設定為 **gp3**。您可以使用 [主控台](using-features.managing.ec2.console.md)或[命名空間](using-features.managing.ec2.namespace.md) 設定此選項。
+ `BlockDeviceMappings` 選項包含 **gp3**。您可以使用 [主控台](using-features.managing.ec2.console.md)或 [命名空間](using-features.managing.ec2.namespace.md)設定此選項。
+ `DisableIMDSv1` 選項設定為 **true**。我們建議您使用 [命名空間](using-features.managing.ec2.namespace.md)設定此選項。
+ `EnableSpot` 選項設定為 **true**。如需詳細資訊，請參閱[啟用 Spot 執行個體](environments-cfg-autoscaling-enable-spot.md)。

**重要**  
環境開始使用啟動範本後，Elastic Beanstalk 不會還原為啟動組態，即使您移除最初觸發使用啟動範本的組態選項。

## 確認您的環境是否有啟動組態或啟動範本
<a name="environments-cfg-autoscaling-launch-templates-determine"></a>

您可以檢查 CloudFormation 堆疊範本，確認您的環境是否已使用啟動範本，或是否使用啟動組態。

**檢查您環境的 CloudFormation 堆疊範本**

1. 在 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 開啟 AWS CloudFormation 主控台。

1. 在畫面頂端的導覽列上，選擇您建立環境 AWS 的區域。

1. 在 CloudFormation 主控台的**堆疊**頁面上，檢查**描述**欄。

   尋找並選取 Elastic Beanstalk 環境的堆疊。CloudFormation 會顯示環境的堆疊詳細資訊。

1. 在**堆疊詳細資訊**中，選取**範本**索引標籤。

   使用瀏覽器的頁面搜尋，您可以搜尋範本文字以取得 *launchtemplate* 或 *launchconfiguration*。

如需詳細資訊，請參閱*AWS CloudFormation 《 使用者指南*》中的[檢視堆疊資訊](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-view-stack-data-resources.html)。

## 啟動範本所需的權限
<a name="environments-cfg-autoscaling-launch-templates-permissions"></a>

預設 Elastic Beanstalk 受管服務角色政策 [AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy.html) 提供建立和管理啟動範本所需的許可。Elastic Beanstalk 必須管理啟動範本，以完成許多環境操作，包括建立環境。

如果您將自訂政策連接至 Elastic Beanstalk 服務角色，請確認服務角色包含建立啟動範本的下列許可。這些許可可讓 Elastic Beanstalk 在您的帳戶中成功建立和更新環境：

**Amazon EC2 啟動範本的必要許可**
+ `ec2:RunInstances`
+ `ec2:CreateLaunchTemplate`
+ `ec2:CreateLaunchTemplateVersions`
+ `ec2:DeleteLaunchTemplate`
+ `ec2:DeleteLaunchTemplateVersions`
+ `ec2:DescribeLaunchTemplate`
+ `ec2:DescribeLaunchTemplateVersions`

下列範例 IAM 政策包含這些許可。

```
{
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "ec2:RunInstances",
        "ec2:CreateLaunchTemplate",
        "ec2:CreateLaunchTemplateVersions",
        "ec2:DeleteLaunchTemplate",
        "ec2:DeleteLaunchTemplateVersions",
        "ec2:DescribeLaunchTemplate",
        "ec2:DescribeLaunchTemplateVersions"
      ],     
      "Resource": [
                "*"
            ]
     }
  ]
}
```

如需詳細資訊，請參閱[管理 Elastic Beanstalk 服務角色](iam-servicerole.md)及[管理 Elastic Beanstalk 使用者政策](AWSHowTo.iam.managed-policies.md)。

## 啟動範本的詳細資訊
<a name="environments-cfg-autoscaling-launch-templates-moreinfo"></a>

若要進一步了解啟動範本，請參閱《Amazon EC2 [Auto Scaling 使用者指南》中的 Auto Scaling 啟動範本](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-templates.html)。 *Amazon EC2 Auto Scaling *

若要進一步了解 AWS 轉換到啟動範本及其提供的優點，請參閱 *AWS 運算部落格*中的 [ Amazon EC2 Auto Scaling 將不再將對新 EC2 功能的支援新增至啟動組態](https://aws.amazon.com/blogs/compute/amazon-ec2-auto-scaling-will-no-longer-add-support-for-new-ec2-features-to-launch-configurations/)。

**重要**  
您不需要遵循本部落格文章中參考的程序，即可將較舊的環境轉換為啟動範本。若要遷移現有的 Elastic Beanstalk 環境以啟動範本，請設定 中列出的其中一個選項[啟動範本的選項設定](#environments-cfg-autoscaling-launch-templates-options)。