📘

【Terraform】「aws_s3_bucket_versioning」の Import が timeout した時の対応

2023/01/09に公開

はじめに

Terraform にて S3 の Bucket Versioning の設定を Import した際に躓いた点と実際に実施した対処方法について書きます。

躓く前のS3のBucket Versioningの設定

  • Disabledになっている。
    • S3の作成時点でDisabledを設定しているため

躓いた点

S3 の Bucket Versioning の設定を Import する際に以下のエラーが発生

エラー内容
Error: error waiting for S3 Bucket Versioning status for bucket (<bucket_name>): timeout while waiting for state to become 'Enabled, Suspended' (timeout: 1m0s)

エラー内容を確認すると、S3 の Bucket Versioning が EnabledSuspended の Status に切り替わるのを待っていて、タイムアウトしたという内容でした。

実行したImportコマンドは以下になります。

コマンド
terraform import aws_s3_bucket_versioning.example bucket-name

対処方法

AWS Console にて Bucket Versioning を Suspend に設定し、再度 Import を実施

対処理由

  • Disabled(無効) と Suspended(停止) のどちらに設定した場合も、Bucket Versioningが動作しないことに変わりはないため
    • Bucket Versioning の機能自体は止まっているままの状態

参考

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_versioning

https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html

Discussion