ハッカソン インフラチーム やったことメモ
今回で3回目のβ版ハッカソンに参加してる インフラチームとしてやってるので備忘録をとる
使ってる技術
- Rails6,Ruby2.6.5
- Heroku
- Terraform
- AmazonS3
...他にも使ってる技術はあるが自分のチームに関係のある技術に絞ろうと思う
S3をTerraformで作成 RailsのActiveStorageを使ってS3に画像をアップロードする設定にする
S3をTerraformで作成
①Railsディレクトリの直下にterraformを作成するためのinfrastructure
ディレクトリを作成
②aws_region.tf
provider "aws" { access_key = "<アクセスキー>" secret_key = "<シークレットキー>" region = "ap-northeast-1" }
s3.tf
resource "aws_s3_bucket" "bucket1" { bucket = "<任意のバケット名>" acl = "private"
$ terraform init
ワークスペースを初期化
$ terraform plan
作成される前のプランを確認
$ terraform apply
terraformを実行
これでちゃんとS3にバケットが作成されていた。
$ terraform.tfstate
が作成された