【问题标题】:Launch EC2 Instances in autoscaling group in the same availability zone在同一可用区的自动扩展组中启动 EC2 实例
【发布时间】:2016-03-28 08:50:56
【问题描述】:

我已经编写了一个用于启动我的堆栈的 cloudformation 模板。我的要求是让所有实例位于同一个可用区 (AZ) 中,而不是位于多个 AZ 中。我正在使用自动缩放组,因此无法在同一个 AZ 中启动实例。

如果实例在不同的 AZ 上启动,我无法将持久性 docker 容器从一个实例迁移到另一个实例,因为flocker 使用 EBS 卷。

对此的任何解决方法都会有很大帮助。

谢谢。

【问题讨论】:

  • 请出示您的模板。

标签: amazon-web-services amazon-ec2 autoscaling zone


【解决方案1】:

这真的很容易。 AZ 在子网级别上指定。 Create a subnet 在您想要的可用区的 VPC 中,例如。欧盟西部 1。

在您的 Auto Scaling 组上,指定此子网,不要指定其他子网。

完成。新启动的实例将启动到这个新的子网和 AZ。

注意:如果此 Auto Scaling 组中已经存在不同子网中的实例,您需要终止它们并让 Auto Scaling 完成工作并启动替换。

【讨论】:

    【解决方案2】:

    我认为如果您在云形成模板中指定放置组或子网,您应该可以做到。
    请参考Placement Group in Ec2 Cloud FormationSubnet in Cloud Formation 了解指定这些的确切方法。
    如果您为实例指定置放群组,它们将在同一可用区(AZ)的同一置放群组中创建)。如果您指定子网,它们将创建在同一 AZ 的同一子网中。

    此外,如果您的自动扩缩组仅限于单个 AZ,即使这样也应该可以。见Autoscaling Group CloudFormation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-08
      • 2018-02-05
      • 2018-06-11
      • 2016-04-19
      • 2015-10-16
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多