2016-07-19 46 views
1

My CloudFormationスタックが爆発したようです。私はEC2インスタンスのサイズを変更するクイックチェンジを作ってみましたし、更新がエラーで失敗しました:更新が失敗した後にCloudFormationスタックを編集できません。

Invalid value 'm4.large' for instanceType. LaunchPlan instance type does not match attribute value m4.xlarge 

もエラーで失敗しました。ロールバック:

The following resource(s) failed to update: [TC2, TC1, TC3]. 

私の唯一のオプションスタックを右クリックしたときに削除することで、アクションメニューの利回りを通じて力による更新を継続しようとしている:

This instance 'i-e5e8b063' is not in a state from which it can be stopped. 

EC2インスタンスのコンソールを見ると、私はこのメッセージは、少なくともTRであることがわかりますue:すべてのインスタンスが終了としてリストされます。ここで失敗した更新について何をすべきかについて

すべての提案は私が実際に私が行うことができないんだ最初のエラーを修正するためにスタックを変更することができることを前提に思える:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failedはIいずれかを実行します。スタックを吹き飛ばし、私のバックアップから新しいものを設計する以外にも頼りにしていますか?私は完全な損失にあります。

+0

で詳述されているあなたはどこに変更を適用しましたか? – error2007s

+0

「Update Stack」を最初にクリックし、Amazonが提供する「Design Template」GUI機能を使用していました。 –

+0

スタックをクリックして「Continue Update Rollback」をクリックして何が起こるかを確認してください。 – error2007s

答えて

1

CloudFormationは宣言的にしようとし、テンプレート内のどの状態から始めても移動できるようにしようとします。場合によっては、不整合な状態に陥ることがあります(不正なテンプレートが与えられたり、CloudFormationの外で手動で変更された場合)。これが私に起こると、CloudFormationは通常正常にロールバックしますが、そうでない場合は、スタックを削除して最初から始めただけです。その結果として

、二つのことがCloudFormationに重要です。複数の階層を使用して

  1. 。たとえば、FooDevとFooProd CloudFormationスタックを使用して、Prodを破棄するのではなく、Dev(特にアップグレードなど)をテストすることができます。
  2. 複数のスタックを使用する。たとえば、データベーススタックは長生きでステートフルである必要があります。したがって、スタックは独自のスタックになる可能性があります。注意する必要がありますが、EC2インスタンスは短命でステートレスでなければならないため、それらのうちの1つを展開します。

これらのベストプラクティスだけでなく、他の人がhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html

+0

アドバイスをいただきありがとうございます。幸いにも私はバックアップがあり、そこから復元することができました。あなたの答えが最も役に立つので、私はそれを受け入れるでしょう。 –

関連する問題