2017-12-13 11 views
-1

2つのEBSボリュームを作成するクラウドフォーメーションテンプレートがあり、ユーザーデータからaws ec2 attach-volumesを使用してそれらのボリュームをインスタンスに接続しています。異なるインスタンスタイプのスタックを更新し、新しいインスタンスを起動すると、ボリュームは添付されません。自動スケーリンググループが新しいインスタンスを起動するときにEBSボリュームを再利用

ログを確認したところ、ボリュームが使用できないと言われました。なぜなら、終了したインスタンスがASGの起動時にこれらのボリュームを使用しているからです。

+2

CloudFormationテンプレートに関連するコードを提供できますか? – Eric

+0

サービスの最小インスタンスを持つASG更新ポリシーを0に設定して問題を解決しました – Nani

答えて

0

EBSボリュームは、EBSボリュームを別のEC2インスタンスにアタッチしたい場合があります。

解決策の1つは、EBSボリュームを監視するプログラム(Pythonなど)を作成することです。プログラムはUserDataで起動されます。ボリュームが利用可能になると、プログラムはそれらを接続して終了します。

+0

ASGが古いものを終了するように、service = 0、min = 1、desired = 1、max =ボリュームは使用可能で、新しいインスタンスを起動するときに古いボリュームを新しいボリュームに接続します – Nani

0

サービスの最小インスタンス= 0、最小= 1、希望= 1、最大= 1のASG更新ポリシーを追加すると、ASGはサービスのインスタンスが最小の場合に新しいインスタンスを起動する前に、 0

関連する問題