1

私はこれらの指示に従っています。 https://cloudonaut.io/serverless-image-resizing-at-any-scale/AWSスタックロールバックを元に戻すにはどうすればよいですか?

私はあるS3バケットに保存されたイメージを取り込み、サイズを変更して別のバケットに保存するスタックを作成したかったのです。私は指示に従って、それは私が欲しくないバケツのカップルを作成した以外は完璧に働いた。私はそれらを削除し、スタックをロールバックし始めから始めたいと思った。ロールバックはうまくいった。

私は新しいスタックを作成するが、私は新しいスタックの状態を確認したときに、今私はAWS CLIで、次のメッセージが表示されます:

[ 
    "ROLLBACK_COMPLETE" 
] 

私は別の名前でスタックを作成しようとしましたが、すべてのスタックが持っています同じ状態。

アイデア?ロールバックのアンロールバックは可能ですか?そのスタックへのすべての参照を削除して、新しいスタックを作成することはできますか?

答えて

1

私は解決策を見つけました。私はSulayman Tourayが提案したようにコンソールをチェックした。私はそれをチェックしたときに、スクリプトが失敗し、作成を開始した変更をロールバックしてから削除することに気付きました。私はステータスをチェックすると、その時点でロールバックされていたので「ロールバック中です」と言いました。私が20分待っていれば、ロールバックが完了してスタックがなくなったことがわかります。

何が失敗するかについては、それは何かばかげたことだ。私はS3の北アメリカのインスタンスにバケツを作成しました。それは大文字(大文字)を使用することができます。手動で大文字でバケットを作成することができました。 CLIを使用してバケットを作成しようとすると、大文字でバケットを作成することもできます。しかし、スクリプトが大文字のバケットを作成しようとしたとき、大文字が許可されなかったため失敗しました。大文字を削除すると、スタックを作成するのが難しくなります。

私はなぜスクリプトが失敗したのか分かりません。しかし、私は今小文字で作業しており、それは私のために十分です。:)

2

ロールバックを解除することはできません。

代わりに、CloudFormationテンプレートを目的の状態に更新してからスタックを更新することができます。これは、スタックを「前方に」所望の状態に移動させる。

AWS管理コンソールを使用して、またはCLIコマンドaws cloudformation delete-stackを使用して、スタックを完全に削除できます。

http://docs.aws.amazon.com/cli/latest/reference/cloudformation/delete-stack.html

これは、同じ名前の新鮮なスタックを作成することができます。などスタックを削除すると、あなたのS3バケットなど、そのスタックによって作成されたすべてのリソースを、削除すること

注意、

はまた、成功したS3バケットを削除するために、バケットが完全に空にする必要があります。スタックを削除する前に、すべてのS3バケットを空にしてください。

+0

私はスタックを削除するという全過程を踏んだ。最後にスタックの状態をチェックしたところ、スタックは存在しないと言いました。私は最初からスタックを作成し始めましたが、作成した後、状態を見たときに "Rollback Complete"と表示されました。画像のサイズ変更が機能しません。 – Andy

+1

なぜロールバックしましたか?新しいスタックがロールバックされている場合、それに問題があります。恐らく何かが矛盾しているでしょう。エラーを確認するには、スタックのイベントを確認してください。 –

1

私はcliを使って物事をどうやって説明しているのか分かりましたが、ここではコンソールからできることがあります。これは、スタックを元に戻すことができないので、コンソールで削除したスタックをクリックして、タブには、注入したすべての値を使用して使用した完全な雲のテンプレートが表示され、コピーして再度スタックを再生成できるようになります。

関連する問題