2015-12-22 14 views
1

我已經編寫了一個用於啓動我的堆棧的cloudformation模板。我的要求是讓所有實例位於相同的可用區(AZ)中,而不是在多個AZ中。我正在使用autoscaling組,因此我無法在同一個AZ中啓動實例。在同一個可用區域中的自動縮放組中啓動EC2實例

如果實例在不同的AZ上啓動,我無法將永久碼頭容器從一個實例遷移到另一個實例,因爲flocker使用EBS卷。

任何解決方法,這將是一個很大的幫助。

謝謝。

+0

請顯示您的模板。 – tedder42

回答

1

我想如果你在你的雲形成模板中指定了Placement group或Subnet,你應該可以做到。
請參閱Placement Group in Ec2 Cloud FormationSubnet in Cloud Formation以瞭解指定這些的確切方法。
如果您爲實例指定了一個放置組,它們將在同一可用區(AZ)中的同一放置組中創建。如果指定子網,則它們將在同一個AZ的同一子網中創建。

此外,如果您的自動縮放組僅限於單個AZ,則即使這樣也可以。見Autoscaling Group CloudFormation

0

這真的很容易。 AZ在子網級別上指定。 Create a subnet在你的VPC中你想要的AZ例如。歐盟 - 西-1。

在您的Auto Scaling組上,指定此子網,但不指定其他子網。

完成。新推出的實例將啓動到這個新的子網和AZ。

注意:如果此Auto Scaling組中已存在不同子網中的實例,則需要終止它們並讓Auto Scaling執行此操作並啓動替換。

相關問題