TerraformでS3バケットを作成する。
作成対象
今回は簡単な例でいこうと思います。
- バケットの作成
- パブリックアクセスの拒否
フォルダ構成等は若干変わりますが、githubはこちらです。
https://github.com/Teshima-Tatsuya/terraform-s3-sample
事前準備
フォルダ構成はこんな感じです。
まずは、terraformの基本的な設定から。
terraformのバージョンは0.15以降であればOKです。
awsプロバイダバージョンは3.44以上を指定しています。(これよりも前のバージョンでもおそらく大丈夫です。)
profile
をterraform
にしているので、事前に~/.aws/credentials
に以下を設定しておきましょう。
事前にIAMでユーザを作成するのも忘れずに。
S3バケットの作成
terraformでS3バケットを作成します。
今回はmoduleとして作成します。
こうすることで再利用性があがります。
S3のbucket名は全世界でユニークである必要があるので、注意しましょう。
次にパブリックアクセスをブロックする設定
AWS環境へ反映
以下のコマンドを打ち、AWS環境に反映しましょう。
planの内容を確認し、問題なければapply
結果確認
以下のような感じになっていると思います。
終わり