迁移你的 Elastic Beanstalk 环境以启动模板 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

迁移你的 Elastic Beanstalk 环境以启动模板

自 2024 年 10 月 1 日起,Amazon A EC2 uto Scaling 不再支持新账户的启动配置。在该日期之前创建的账户可能具有启动配置。

我们建议迁移到启动模板以获得以下好处:

  • 提高应用程序的可用性

  • 更好地优化 Auto Scaling 组中的工作负载

  • 访问最新 EC2 和 Auto Scaling 功能

有关更多信息,请参阅 Amazon Auto Scaling 用户指南中的 A EC2 uto Scaling 启动配置

启动模板的选项设置

要将您的环境从启动配置迁移到启动模板,请设置以下配置选项之一:

  • RootVolumeType 选项设置为 gp3。您可以使用控制台命名空间来设置此选项。

  • BlockDeviceMappings 选项包含 gp3。您可以使用控制台命名空间来设置此选项。

  • DisableIMDSv1 选项设置为 true。我们建议您使用命名空间设置此选项。

  • EnableSpot 选项设置为 true。有关更多信息,请参阅 启用竞价型实例

重要

环境开始使用启动模板后,即使您删除了最初触发启动模板使用的配置选项,Elastic Beanstalk 也不会恢复为启动配置。

确认您的环境是否具有启动配置或启动模板

您可以通过检查 CloudFormation 堆栈模板来确认您的环境是否已使用启动模板,或者是否正在使用启动配置。

检查环境的 CloudFormation 堆栈模板
  1. https://console.aws.amazon.com/cloudformat ion 上打开 Amazon CloudFormation 控制台。

  2. 在屏幕顶部的导航栏上,选择您创建环境的 Amazon 区域。

  3. 在 CloudFormation 控制台的堆栈页面上,检查描述列。

    找到并选择 Elastic Beanstalk 环境的堆栈。 CloudFormation 显示环境的堆栈详细信息。

  4. 堆栈详细信息中,选择模板选项卡。

    使用浏览器的页面搜索,您可以在模板文本中搜索 launchtemplate 或 launchconfiguration

有关更多信息,请参阅《Amazon 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 Auto Scaling 用户指南中的 A EC2 uto Scaling 启动模板

要详细了解 Amazon 过渡到启动模板及其带来的好处,请参阅Amazon 计算博客中的 Amazon A EC2 uto Scaling 将不再为启动配置添加对新 EC2 功能的支持

重要

您无需按照本博客文章中提及的步骤将较旧的环境过渡到启动模板。要将现有 Elastic Beanstalk 环境迁移到启动模板,请设置中列出的选项之一。启动模板的选项设置