Difference between revisions of "Terraform resource: aws dynamodb table"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Line 1: Line 1:
 +
<code>aws_dynamodb_table</code>
 
* https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dynamodb_table
 
* https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dynamodb_table
  aws_dynamodb_table
+
 
 +
== Official example ==
 +
<pre>
 +
resource "aws_dynamodb_table" "basic-dynamodb-table" {
 +
  name          = "GameScores"
 +
  billing_mode  = "PROVISIONED"
 +
  read_capacity = 20
 +
  write_capacity = 20
 +
  hash_key      = "UserId"
 +
  range_key      = "GameTitle"
 +
 
 +
  attribute {
 +
    name = "UserId"
 +
    type = "S"
 +
  }
 +
 
 +
  attribute {
 +
    name = "GameTitle"
 +
    type = "S"
 +
  }
 +
 
 +
  attribute {
 +
    name = "TopScore"
 +
    type = "N"
 +
  }
 +
 
 +
  ttl {
 +
    attribute_name = "TimeToExist"
 +
    enabled        = false
 +
  }
 +
 
 +
  global_secondary_index {
 +
    name              = "GameTitleIndex"
 +
    hash_key          = "GameTitle"
 +
    range_key          = "TopScore"
 +
    write_capacity    = 10
 +
    read_capacity      = 10
 +
    projection_type    = "INCLUDE"
 +
    non_key_attributes = ["UserId"]
 +
  }
 +
 
 +
  tags = {
 +
    Name        = "dynamodb-table-1"
 +
    Environment = "production"
 +
  }
 +
}
 +
</pre>
  
 
== See also ==
 
== See also ==

Revision as of 04:39, 28 March 2023

aws_dynamodb_table

Official example

resource "aws_dynamodb_table" "basic-dynamodb-table" {
  name           = "GameScores"
  billing_mode   = "PROVISIONED"
  read_capacity  = 20
  write_capacity = 20
  hash_key       = "UserId"
  range_key      = "GameTitle"

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

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

  attribute {
    name = "TopScore"
    type = "N"
  }

  ttl {
    attribute_name = "TimeToExist"
    enabled        = false
  }

  global_secondary_index {
    name               = "GameTitleIndex"
    hash_key           = "GameTitle"
    range_key          = "TopScore"
    write_capacity     = 10
    read_capacity      = 10
    projection_type    = "INCLUDE"
    non_key_attributes = ["UserId"]
  }

  tags = {
    Name        = "dynamodb-table-1"
    Environment = "production"
  }
}

See also

Advertising: