Elastic Beanstalk 環境を起動テンプレートに移行する - AWS Elastic Beanstalk

Elastic Beanstalk 環境を起動テンプレートに移行する

2024 年 10 月 1 日時点で、Amazon EC2 Auto Scaling は新しいアカウントの起動設定をサポートしなくなります。その日付より前に作成されたアカウントには、起動設定がある場合があります。

以下のメリットのために、起動テンプレートに移行することをお勧めします。

  • アプリケーションの可用性の向上

  • ユーザーの Auto Scaling グループ内のワークロードの最適化の向上

  • 最新の EC2 および Auto Scaling 機能へのアクセス

詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Auto Scaling 起動設定」を参照してください。

起動テンプレートのオプション設定

環境を起動設定から起動テンプレートに移行するには、次のいずれかの設定オプションを設定します。

  • RootVolumeType オプションを gp3 に設定。このオプションは、コンソールまたは名前空間を使用して設定できます。

  • BlockDeviceMappings オプションには gp3 が含まれます。このオプションは、コンソールまたは名前空間を使用して設定できます。

  • DisableIMDSv1 オプションを true に設定。このオプションは、名前空間を使用して設定することをお勧めします。

  • EnableSpot オプションを true に設定。詳細については、「スポットインスタンスを有効にする」を参照してください。

重要

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

環境に起動設定があるか起動テンプレートがあるかを確認します。

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

環境の CloudFormation スタックテンプレートを調べるには
  1. https://console.aws.amazon.com/cloudformation で AWS CloudFormation コンソール を開きます。

  2. 画面最上部のナビゲーションバーで、環境を作成した AWS リージョンを選択します。

  3. CloudFormation コンソールの [スタック] ページで、[説明] 列を調べます。

    Elastic Beanstalk 環境のスタックを見つけて選択します。CloudFormation により、環境のスタックの詳細が表示されます。

  4. [スタックの詳細][テンプレート] タブを選択します。

    ブラウザのページ検索を使用して、テンプレートテキストで launchtemplate または launchconfiguration を検索できます。

詳細については、「AWS CloudFormation ユーザーガイド」の「スタック情報の表示」を参照してください。

起動テンプレートに必要なアクセス許可

デフォルトの Elastic Beanstalk マネージドサービスロールポリシー AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy は、起動テンプレートを作成および管理するために必要なアクセス許可を提供します。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 サービスロールの管理」および「Elastic Beanstalk ユーザーポリシーの管理」を参照してください。

起動テンプレートの詳細

起動テンプレートの詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Auto Scaling 起動テンプレート」を参照してください。

起動テンプレートへの AWS 移行と、起動テンプレートが提供する利点の詳細については、「AWS コンピューティングブログ」の「Amazon EC2 Auto Scaling は、起動設定に対して新しい EC2 機能のサポートを追加しなくなります」を参照してください。

重要

古い環境から起動テンプレートに移行するには、このブログ記事で参照されている手順に従う必要はありません。既存の Elastic Beanstalk 環境を起動テンプレートに移行するには、起動テンプレートのオプション設定 に記載されているオプションのいずれかを設定します。