【发布时间】:2014-09-14 10:56:18
【问题描述】:
我已经使用 Amazon 的 Elastic Beanstalk 设置了一个环境,该环境生成了一个 EC2 实例。存储太小,我想增加它,所以我的计划是停止实例(终止保护开启),对卷进行快照,从快照创建一个新的更大的卷并重新附加到实例。
我遇到的问题是,当我成功停止实例时,会自动生成另一个实例!如何阻止这种行为?
【问题讨论】:
标签: amazon-ec2 amazon-elastic-beanstalk
我已经使用 Amazon 的 Elastic Beanstalk 设置了一个环境,该环境生成了一个 EC2 实例。存储太小,我想增加它,所以我的计划是停止实例(终止保护开启),对卷进行快照,从快照创建一个新的更大的卷并重新附加到实例。
我遇到的问题是,当我成功停止实例时,会自动生成另一个实例!如何阻止这种行为?
【问题讨论】:
标签: amazon-ec2 amazon-elastic-beanstalk
这是因为默认的自动缩放最小组大小为 1。您可以使用 ebextensions 将自动缩放最小和最大组大小设置为 0。
在您的应用程序源中创建一个名为 .ebextensions 的文件夹。在此文件夹中创建一个名为 01-asg.config 的文件。将以下内容添加到此文件中。请注意,该文件是 YAML 格式,因此缩进很重要。
Resources:
AWSEBAutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
MinSize: 0
MaxSize: 0
压缩应用源并将这个新版本部署到您的环境中。该实例应该消失。
【讨论】:
不要从 EC2 控制台管理 Elastic Beanstalk 实例...使用 Elastic Beanstalk 控制台。
【讨论】: