AWSのCloudFormationでs3バケット名変更

CloudFormationからs3バケット名を変更しようとした時の注意メモ

CloudFormationのテンプレートでs3を構築/管理しているときにバケット名を変更しようとします。
変更時の動作は

  1. 新しく名前のバケットを作成する
  2. 古い名前のバケットを削除する

の流れのようなので、バケットの中身が消えてしまいました。

また、名前を変えたいバケットの中身が空でない場合、CloudFormationのイベントタブでイベントを見たときに、下記の様なエラーが出ていることがありました。

状態 タイプ 状況の理由
DELETE_FAILED AWS::S3::Bucket The bucket you tried to delete is not empty. You must delete all versions in the bucket.