Để sử dụng terraform DynamoDB khóa, hãy làm theo các bước dưới đây
1.Create một AWS DynamoDB với terraform khóa terraform.tfstate.
provider "aws" {
region = "us-east-2"
}
resource "aws_dynamodb_table" "dynamodb-terraform-lock" {
name = "terraform-lock"
hash_key = "LockID"
read_capacity = 20
write_capacity = 20
attribute {
name = "LockID"
type = "S"
}
tags {
Name = "Terraform Lock Table"
}
}
2.Execute terraform để tạo ra các bảng DynamoDB trên AWS
terraform áp dụng
Cách sử dụng Ví dụ
1.Use bảng DynamoDB để khóa tạo terraform.state trên AWS. Ví dụ về EC2
terraform {
backend "s3" {
bucket = "terraform-s3-tfstate"
region = "us-east-2"
key = "ec2-example/terraform.tfstate"
dynamodb_table = "terraform-lock"
encrypt = true
}
}
provider "aws" {
region = "us-east-2"
}
resource "aws_instance" "ec2-example" {
ami = "ami-a4c7edb2"
instance_type = "t2.micro"
}
Giá trị dynamodb_table phải khớp với tên của bảng DynamoDB mà chúng tôi đã tạo.
2.Initialize S3 terraform và DynamoDB backend
terraform init
3.Execute terraform để tạo máy chủ EC2
terraform áp dụng
Để xem mã, hãy đến số Github DynamoDB Locking Example
Nguồn
2017-08-05 08:57:02
Cảm ơn, tôi sẽ sớm thử phản hồi này và phản hồi. – user1619524
Mọi phản hồi về điều này? – reedobrien
Đúng, đã thử và nó hoạt động tốt cho tôi. Tôi thiết lập bảng theo cách thủ công sau đó có terraform kết nối với nó thông qua các tập tin .tf. Lưu ý: Tôi đã sử dụng câu trả lời khác của Jirawat làm ví dụ cú pháp (trong Ví dụ sử dụng). Ngoài ra, tôi đang sử dụng terraform 0.9.7, vì vậy tôi đã phải sử dụng lock_table thay vì dynamodb_table được sử dụng cho các phiên bản sau này. – kjbradley