Elastic Beanstalk 環境を起動テンプレートに移行する
2024 年 10 月 1 日時点で、Amazon EC2 Auto Scaling は新しいアカウントの起動設定をサポートしなくなります。その日付より前に作成されたアカウントには、起動設定がある場合があります。
以下のメリットのために、起動テンプレートに移行することをお勧めします。
-
アプリケーションの可用性の向上
-
ユーザーの Auto Scaling グループ内のワークロードの最適化の向上
-
最新の EC2 および Auto Scaling 機能へのアクセス
詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Auto Scaling 起動設定」を参照してください。
起動テンプレートのオプション設定
環境を起動設定から起動テンプレートに移行するには、次のいずれかの設定オプションを設定します。
重要
環境が起動テンプレートの使用を開始した後、起動テンプレートの使用を最初にトリガーした設定オプションを削除しても、Elastic Beanstalk では起動設定に戻しません。
環境に起動設定があるか起動テンプレートがあるかを確認します。
CloudFormation スタックテンプレートを調べることで、環境が起動テンプレートを既に使用しているか、起動設定を使用しているかを確認できます。
環境の CloudFormation スタックテンプレートを調べるには
-
https://console.aws.amazon.com/cloudformation
で AWS CloudFormation コンソール を開きます。 -
画面最上部のナビゲーションバーで、環境を作成した AWS リージョンを選択します。
-
CloudFormation コンソールの [スタック] ページで、[説明] 列を調べます。
Elastic Beanstalk 環境のスタックを見つけて選択します。CloudFormation により、環境のスタックの詳細が表示されます。
-
[スタックの詳細] で [テンプレート] タブを選択します。
ブラウザのページ検索を使用して、テンプレートテキストで 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 環境を起動テンプレートに移行するには、起動テンプレートのオプション設定 に記載されているオプションのいずれかを設定します。