正しく作成された CloudFormation スタック ( https://gist.github.com/palfrey/7021931の匿名バージョン) がありますが、削除しようとすると VPCGatewayAttachment を削除しようとすると失敗します。アドレス。ただし、最初に VPC 内にあるインスタンスから Elastic IP の関連付けを解除すると、正常に機能します。
スタック JSON からの注目事項:
- Elastic IP と VPCGatewayAttachment が作成され、スタック作成の一部として関連付けられます。作成と削除の間に変更を加えません。
- AWS Powershell ヘルパーを使用して、特に New-CFNStack と Remove-CFNStack を作成および破棄していますが、AWS コンソールからスタックを手動で削除しても同じ結果になります。
- AWS コンソールからの削除シーケンスは、Elastic IP の前に VPCGatewayAttachment を削除しようとしていることを示していますが、関連付けを解除すると、正しい順序で処理が行われます。
事前に Elastic IP の関連付けを解除することでこれを回避できますが、CloudFormation が削除シーケンスの他の依存関係を認識しているように見えることを考えると、正しい順序で処理しない理由について混乱しています。