Terraform 0.11

aws_dynamodb_global_table




terraform

aws_dynamodb_global_table

डायनेमोडीबी ग्लोबल टेबल का प्रबंधन करने के लिए एक संसाधन प्रदान करता है। ये मौजूदा DynamoDB टेबल्स के शीर्ष पर स्तरित हैं।

उदाहरण उपयोग

provider "aws" {
  alias  = "us-east-1"
  region = "us-east-1"
}

provider "aws" {
  alias  = "us-west-2"
  region = "us-west-2"
}

resource "aws_dynamodb_table" "us-east-1" {
  provider = "aws.us-east-1"

  hash_key         = "myAttribute"
  name             = "myTable"
  stream_enabled   = true
  stream_view_type = "NEW_AND_OLD_IMAGES"
  read_capacity    = 1
  write_capacity   = 1

  attribute {
    name = "myAttribute"
    type = "S"
  }
}

resource "aws_dynamodb_table" "us-west-2" {
  provider = "aws.us-west-2"

  hash_key         = "myAttribute"
  name             = "myTable"
  stream_enabled   = true
  stream_view_type = "NEW_AND_OLD_IMAGES"
  read_capacity    = 1
  write_capacity   = 1

  attribute {
    name = "myAttribute"
    type = "S"
  }
}

resource "aws_dynamodb_global_table" "myTable" {
  depends_on = ["aws_dynamodb_table.us-east-1", "aws_dynamodb_table.us-west-2"]
  provider   = "aws.us-east-1"

  name = "myTable"

  replica {
    region_name = "us-east-1"
  }

  replica {
    region_name = "us-west-2"
  }
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (आवश्यक) वैश्विक तालिका का नाम। सभी क्षेत्रों में डायनामो डी बी तालिका के नाम से मेल खाना चाहिए।
  • replica - (आवश्यक) डायनामोडीबी टेबल पर आधारित। कम से कम 1 प्रतिकृति को परिभाषित किया जाना चाहिए। निचे देखो।

नेस्टेड फील्ड्स

replica

  • region_name - (आवश्यक) प्रतिकृति डायनामॉडी टेबल का AWS क्षेत्र नाम। us-east-1 उदा us-east-1

संदर्भ संदर्भित करता है

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - डायनमोबी ग्लोबल टेबल का नाम
  • arn - डायनेमोडी ग्लोबल टेबल का एआरएन

आयात

डायनेमोडी ग्लोबल टेबल्स को वैश्विक टेबल नाम का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_dynamodb_global_table.MyTable MyTable