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 環境を起動テンプレートに移行するには、 にリストされているオプションのいずれかを設定します起動テンプレートのオプション設定