TerraformでDynamoDB構築
TerraformでDynamoDBを構築してみる
VSCodeにTerraform plugin導入
dynamodbのresource定義も補完される
詳細は公式の https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dynamodb_table を参照
terraform構築手順〜DynamoDB編〜 - 株式会社CoLabMix を参考にして進めた
terraformのmain.tfファイルを作成する
code:main.tf
provider "aws" {
profile = "dynamodb_test"
region = "ap-northeast-1"
access_key = "???"
secret_key = "???"
}
resource "aws_dynamodb_table" "basic-dynamodb-table" {
name = "basic-dynamodb-table"
billing_mode = "PAY_PER_REQUEST"
hash_key = "UserId"
range_key = "GameTitle"
attribute {
name = "UserId"
type = "S"
}
attribute {
name = "GameTitle"
type = "S"
}
}
terraform initで初期化
terraform planで実行計画
問題があったらinit や planで指摘される
terraform applyを実行するとDynamoDBのテーブルが作成された
https://gyazo.com/e09307f438b629a20d5b00fe3db3b292
terraform destroy の実行でテーブルが破棄された
https://gyazo.com/20f417e64e435f3b3e4e4252bf66a6c3
AWS IAM Policyでアクセス制限などは、以下の記事を参考にして別ページ書く
Terraform で DynamoDB の Table を作って IAM Policy でアクセス制限 - Qiita