ハッカソン インフラチーム やったことメモ

今回で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 が作成された

RailsのActiveStorageを使ってS3に画像をアップロードする設定にする