翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Elastic Beanstalk 環境の起動テンプレート
このトピックでは、 AWS が起動設定を段階的に廃止し、起動テンプレートに置き換える方法について説明します。また、Elastic Beanstalk 環境がどのように影響を受けるかについても説明します。2024 年 10 月 1 日より前に作成された古い環境を起動設定から起動テンプレートに移行する場合は、このトピックの手順に従います。
2024 年 10 月 1 日現在、Amazon EC2 Auto Scaling は新しいアカウントの起動設定の作成をサポートしなくなりました。この変更は、起動設定が段階的に廃止され、Amazon EC2 Auto Scaling サービスによって起動テンプレートに置き換えられたためです。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Auto Scaling 起動設定」を参照してください。
起動テンプレートへの移行は、次のように Elastic Beanstalk アカウントと環境に影響します。
-
既存の環境 – 2024 年 10 月 1 日より前に作成された既存の環境は、起動設定の廃止の影響を受けません。ただし、既存の環境を起動テンプレートに移行する場合は、「」に記載されている設定オプション設定を使用します起動テンプレートのオプション設定。
-
新しいアカウント – 起動設定は廃止されるため、新しいアカウントはデフォルトで起動テンプレートを自動的に使用します。
-
既存のアカウント – 既存のアカウントは、起動設定の廃止の影響を受けません。ただし、起動設定のある既存の環境を起動テンプレートに移行する場合は、「」に記載されている設定オプション設定を使用します起動テンプレートのオプション設定。
起動テンプレートのオプション設定
次のリストのオプション設定の少なくとも 1 つを選択して、Elastic Beanstalk に起動テンプレートを使用して環境を作成するように指示します。起動設定に基づく既存の環境が既にある場合は、これらのオプションの少なくとも 1 つを選択して、既存の環境を起動設定から起動テンプレートに移行します。
-
RootVolumeType
オプションを gp3 に設定。このオプションは、コンソールまたは名前空間を使用して設定できます。 -
BlockDeviceMappings
オプションには gp3 が含まれます。このオプションは、コンソールまたは名前空間を使用して設定できます。 -
DisableIMDSv1
オプションを true に設定。このオプションは、名前空間を使用して設定することをお勧めします。 -
EnableSpot
オプションを true に設定。詳細については、Elastic Beanstalk 環境のスポットインスタンスのサポートおよびスポットインスタンスの有効化を参照してください。
重要
環境が一度起動テンプレートを使用すると、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 に付与されます。
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 環境を起動テンプレートに移行するには、「」に記載されているオプションのいずれかを設定するだけで済みます起動テンプレートのオプション設定。