terraform init
実行時に下記エラーが発生。
Error refreshing state: AccessDenied: Access Denied
status code: 403, request id: YACRMZZTKW106ZE5, host id: kdzH99/cJVp+SbOajwFiicY25enV+7jA9wuIZbiU5XhYDUsHBjJjlNz/FJJ0aZ+xHbN7naB/Rl8=
原因と対策
backend "s3"
のbucket
に存在しない(作成していない)バケット名が指定されていたため。
存在するbucketの名前を指定したところ、無事terraform init
が行えた。
terraform {
required_version = "~> 1.0"
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.0"
}
random = {
source = "hashicorp/random"
version = "~> 3.0"
}
}
backend "s3" {
bucket = "test-terraform-20220417" # 存在しないバケットを指定していた
key = "aws/database/terraform.tfstate"
region = "ap-northeast-1"
}
}