Files
example.terraform/000-state-setup/s3-state.tf
T
2020-08-10 15:29:36 +08:00

46 lines
828 B
Terraform

resource "random_integer" "suffix" {
min = 1000
max = 9999
}
resource "aws_s3_bucket" "state" {
bucket = "tfstate-sandbox-hkex-${random_integer.suffix.result}"
force_destroy = true
tags = var.default-tags
versioning {
enabled = true
}
server_side_encryption_configuration {
rule {
apply_server_side_encryption_by_default {
sse_algorithm = "AES256"
}
}
}
}
resource "aws_dynamodb_table" "statelock" {
name = "tflock-sandbox-HKEX-${random_integer.suffix.result}"
read_capacity = 10
write_capacity = 10
hash_key = "LockID"
attribute {
name = "LockID"
type = "S"
}
tags = var.default-tags
}
output "state_bucket" {
value = aws_s3_bucket.state.bucket
}
output "lock_db" {
value = aws_dynamodb_table.statelock.name
}