Amazon DynamoDB Operations

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

CLI

aws dynamodb create-table \
  --table-name some-table
  --attribute-definitions AttributeName=kv/key,AttributeType=S AttributeName=kv/index1,AttributeType=S AttributeName=kv/index2,AttributeType=S \
  --key-schema AttributeName=kv/key,KeyType=HASH \
  --sse-specification Enabled=true,SSEType=KMS \
  --global-secondary-indexes 'IndexName=kv_index1,KeySchema=[{AttributeName=kv/index1,KeyType=HASH}],Projection={ProjectionType=KEYS_ONLY}' 'IndexName=kv_index2,KeySchema=[{AttributeName=kv/index2,KeyType=HASH}],Projection={ProjectionType=KEYS_ONLY}' \
  --billing-mode PAY_PER_REQUEST \
  --stream-specification StreamEnabled=true,StreamViewType=NEW_AND_OLD_IMAGES

CloudFormation Support

AWS::DynamoDB::Table

AWS::DynamoDB::Table
Resources:
  DyamoDBTable:
    Type: AWS::DynamoDB::Table
    Properties:
      AttributeDefinitions:
        - AttributeDefinition
      BillingMode: String
      GlobalSecondaryIndexes:
        - GlobalSecondaryIndexes
      KeySchema:
        - KeySchema
      LocalSecondaryIndexes:
        - LocalSecondaryIndexes
      PointInTimeRecoverySpecification: 
        PointInTimeRecoverySpecification
      ProvisionedThroughput:
        ProvisionedThroughput
      SSESpecification:
        SSESpecification
      StreamSpecification:
        StreamSpecification
      TableName: String
      Tags: 
        - Resource Tag
      TimeToLiveSpecification: 
        TimeToLiveSpecification

Attribute Definition

Amazon DynamoDB Table AttributeDefinition