Amazon DynamoDB Operations: Difference between revisions
Jump to navigation
Jump to search
(12 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
* [[Amazon DynamoDB#Subjects|Amazon DynamoDB]] | * [[Amazon DynamoDB#Subjects|Amazon DynamoDB]] | ||
=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= | =CloudFormation Support= | ||
==AWS== | ==AWS::DynamoDB::Table== | ||
{{External|[https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html AWS::DynamoDB::Table]}} | |||
Resources: | |||
DyamoDBTable: | |||
Type: AWS::DynamoDB::Table | |||
Properties: | |||
TableName: test | |||
AttributeDefinitions: | |||
- AttributeName: kv/key | |||
AttributeType: S | |||
- AttributeName: kv/index1 | |||
AttributeType: S | |||
- AttributeName: kv/index2 | |||
AttributeType: S | |||
KeySchema: | |||
- AttributeName: kv/key | |||
KeyType: HASH | |||
SSESpecification: | |||
SSEEnabled: true | |||
GlobalSecondaryIndexes: | |||
- 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 | |||
BillingMode: PAY_PER_REQUEST | |||
StreamSpecification: | |||
StreamViewType: NEW_AND_OLD_IMAGES | |||
GlobalSecondaryIndexes: | |||
- <font color=darkgray>''GlobalSecondaryIndexes''</font> | |||
LocalSecondaryIndexes: | |||
- <font color=darkgray>''LocalSecondaryIndexes''</font> | |||
PointInTimeRecoverySpecification: | |||
<font color=darkgray>''PointInTimeRecoverySpecification''</font> | |||
ProvisionedThroughput: | |||
<font color=darkgray>''ProvisionedThroughput''</font> | |||
TimeToLiveSpecification: | |||
<font color=darkgray>''TimeToLiveSpecification''</font> | |||
Tags: | |||
- Key: Name | |||
Value: test-dynamodb-table | |||
===Attribute Definition=== | |||
{{External|[https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html Amazon DynamoDB Table AttributeDefinition]}} | |||
===Key Schema=== | |||
{{External|[https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html Amazon DynamoDB Table KeySchema]}} | |||
===SSE Specification=== | |||
===Global Secondary Indexes=== | |||
{{External|[ | {{External|[https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html Amazon DynamoDB Table GlobalSecondaryIndex]}} | ||
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/ |
Latest revision as of 00:28, 25 April 2019
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
Resources: DyamoDBTable: Type: AWS::DynamoDB::Table Properties: TableName: test AttributeDefinitions: - AttributeName: kv/key AttributeType: S - AttributeName: kv/index1 AttributeType: S - AttributeName: kv/index2 AttributeType: S KeySchema: - AttributeName: kv/key KeyType: HASH SSESpecification: SSEEnabled: true GlobalSecondaryIndexes: - 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 BillingMode: PAY_PER_REQUEST StreamSpecification: StreamViewType: NEW_AND_OLD_IMAGES GlobalSecondaryIndexes: - GlobalSecondaryIndexes LocalSecondaryIndexes: - LocalSecondaryIndexes PointInTimeRecoverySpecification: PointInTimeRecoverySpecification ProvisionedThroughput: ProvisionedThroughput TimeToLiveSpecification: TimeToLiveSpecification Tags: - Key: Name Value: test-dynamodb-table