在同一可用区的自动缩放组中启动 EC2 实例
Launch EC2 Instances in autoscaling group in the same availability zone
我已经编写了一个用于启动我的堆栈的 cloudformation 模板。我的要求是让所有实例都在同一个可用区 (AZ) 中,而不是在多个可用区中。我正在使用自动缩放组,因此我无法在同一个 AZ 中启动实例。
如果实例在不同的 AZ 上启动,我无法将持久性 docker 容器从一个实例迁移到另一个实例,因为 flocker 使用 EBS 卷。
对此的任何解决方法都会有很大帮助。
谢谢。
我想如果你在你的云形成模板中指定归置组或子网,你应该可以做到。
请参阅Placement Group in Ec2 Cloud Formation and Subnet in Cloud Formation了解指定这些的确切方法。
如果您为实例指定一个置放群组,它们将在同一可用区的同一置放群组中创建(亚利桑那州)。如果您指定子网,它们将在同一可用区的同一子网中创建。
此外,如果您的自动缩放组仅限于单个可用区,即使那样也应该可以。参见 Autoscaling Group CloudFormation
这真的很简单。 AZ 在子网级别指定。 Create a subnet 在您想要的 AZ 中的 VPC 中,例如。 eu-west-1。
在您的 Auto Scaling 组中,指定此子网而不是其他子网。
完成。新启动的实例将启动到这个新的子网和 AZ 中。
注意:如果此 Auto Scaling 组中的不同子网中已有实例,您需要终止它们并让 Auto Scaling 完成工作并启动替换。
我已经编写了一个用于启动我的堆栈的 cloudformation 模板。我的要求是让所有实例都在同一个可用区 (AZ) 中,而不是在多个可用区中。我正在使用自动缩放组,因此我无法在同一个 AZ 中启动实例。
如果实例在不同的 AZ 上启动,我无法将持久性 docker 容器从一个实例迁移到另一个实例,因为 flocker 使用 EBS 卷。
对此的任何解决方法都会有很大帮助。
谢谢。
我想如果你在你的云形成模板中指定归置组或子网,你应该可以做到。
请参阅Placement Group in Ec2 Cloud Formation and Subnet in Cloud Formation了解指定这些的确切方法。
如果您为实例指定一个置放群组,它们将在同一可用区的同一置放群组中创建(亚利桑那州)。如果您指定子网,它们将在同一可用区的同一子网中创建。
此外,如果您的自动缩放组仅限于单个可用区,即使那样也应该可以。参见 Autoscaling Group CloudFormation
这真的很简单。 AZ 在子网级别指定。 Create a subnet 在您想要的 AZ 中的 VPC 中,例如。 eu-west-1。
在您的 Auto Scaling 组中,指定此子网而不是其他子网。
完成。新启动的实例将启动到这个新的子网和 AZ 中。
注意:如果此 Auto Scaling 组中的不同子网中已有实例,您需要终止它们并让 Auto Scaling 完成工作并启动替换。