本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
迁移你的 Elastic Beanstalk 环境以启动模板
自 2024 年 10 月 1 日起,Amazon A EC2 uto Scaling 不再支持新账户的启动配置。在该日期之前创建的账户可能具有启动配置。
我们建议迁移到启动模板以获得以下好处:
-
提高应用程序的可用性
-
更好地优化 Auto Scaling 组中的工作负载
-
访问最新 EC2 和 Auto Scaling 功能
有关更多信息,请参阅 Amazon Auto Scaling 用户指南中的 A EC2 uto Scaling 启动配置。
启动模板的选项设置
要将您的环境从启动配置迁移到启动模板,请设置以下配置选项之一:
重要
环境开始使用启动模板后,即使您删除了最初触发启动模板使用的配置选项,Elastic Beanstalk 也不会恢复为启动配置。
确认您的环境是否具有启动配置或启动模板
您可以通过检查 CloudFormation 堆栈模板来确认您的环境是否已使用启动模板,或者是否正在使用启动配置。
检查环境的 CloudFormation 堆栈模板
-
在 https://console.aws.amazon.com/cloudformat
ion 上打开 Amazon CloudFormation 控制台。 -
在屏幕顶部的导航栏上,选择您创建环境的 Amazon 区域。
-
在 CloudFormation 控制台的堆栈页面上,检查描述列。
找到并选择 Elastic Beanstalk 环境的堆栈。 CloudFormation 显示环境的堆栈详细信息。
-
在堆栈详细信息中,选择模板选项卡。
使用浏览器的页面搜索,您可以在模板文本中搜索 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 环境迁移到启动模板,请设置中列出的选项之一。启动模板的选项设置