【问题标题】:Stopping an EC2 instance causes a new one to generate停止 EC2 实例会导致生成一个新实例
【发布时间】:2014-09-14 10:56:18
【问题描述】:

我已经使用 Amazon 的 Elastic Beanstalk 设置了一个环境,该环境生成了一个 EC2 实例。存储太小,我想增加它,所以我的计划是停止实例(终止保护开启),对卷进行快照,从快照创建一个新的更大的卷并重新附加到实例。

我遇到的问题是,当我成功停止实例时,会自动生成另一个实例!如何阻止这种行为?

【问题讨论】:

    标签: amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    这是因为默认的自动缩放最小组大小为 1。您可以使用 ebextensions 将自动缩放最小和最大组大小设置为 0。 在您的应用程序源中创建一个名为 .ebextensions 的文件夹。在此文件夹中创建一个名为 01-asg.config 的文件。将以下内容添加到此文件中。请注意,该文件是 YAML 格式,因此缩进很重要。

    Resources:
           AWSEBAutoScalingGroup:
                 Type: AWS::AutoScaling::AutoScalingGroup
                 Properties:
                     MinSize: 0
                     MaxSize: 0
    

    压缩应用源并将这个新版本部署到您的环境中。该实例应该消失。

    【讨论】:

    • 谢谢罗希特。现在很有意义,beantalk 确保一个实例始终可用,并在我终止原始实例时生成一个新实例。
    【解决方案2】:

    不要从 EC2 控制台管理 Elastic Beanstalk 实例...使用 Elastic Beanstalk 控制台。

    【讨论】:

    • Ryan,我可能是盲人,但 Elastic Beanstalk 本身的选项数量确实非常有限。据我所知,您无法执行我上面描述的操作,即拍摄快照、增加音量等。
    • 原谅我。我(也许过于简洁)回答了你问题的第二部分。 “我遇到的问题是,当我成功停止实例时,会自动生成另一个实例!如何停止这种行为?” Rohit Banga 提供了比我更彻底的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2011-01-13
    • 2013-12-18
    相关资源
    最近更新 更多