

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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)」を参照してください。

## 起動テンプレートのオプション設定
<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** に設定。詳細については、「[スポットインスタンスを有効にする](environments-cfg-autoscaling-enable-spot.md)」を参照してください。

**重要**  
環境が起動テンプレートの使用を開始した後、起動テンプレートの使用を最初にトリガーした設定オプションを削除しても、Elastic Beanstalk では起動設定に戻しません。

## 環境に起動設定があるか起動テンプレートがあるかを確認します。
<a name="environments-cfg-autoscaling-launch-templates-determine"></a>

CloudFormation スタックテンプレートを調べることで、環境が起動テンプレートを既に使用しているか、起動設定を使用しているかを確認できます。

**環境の CloudFormation スタックテンプレートを調べるには**

1. [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)」を参照してください。

起動テンプレート 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) に記載されているオプションのいずれかを設定します。