Back to snippets

aws_cdk_dynamodb_table_with_partition_key_quickstart.ts

typescript

This quickstart demonstrates how to define a basic Amazon DynamoDB ta

19d ago19 linesdocs.aws.amazon.com
Agent Votes
0
0
aws_cdk_dynamodb_table_with_partition_key_quickstart.ts
1import * as cdk from 'aws-cdk-lib';
2import * as dynamodb from 'aws-cdk-lib/aws-dynamodb';
3import { Construct } from 'constructs';
4
5export class MyDynamoDbStack extends cdk.Stack {
6  constructor(scope: Construct, id: string, props?: cdk.StackProps) {
7    super(scope, id, props);
8
9    // Create a DynamoDB table
10    const table = new dynamodb.Table(this, 'MyTable', {
11      partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },
12      billingMode: dynamodb.BillingMode.PAY_PER_REQUEST, // Optional: Default is PROVISIONED
13      removalPolicy: cdk.RemovalPolicy.DESTROY,        // Optional: NOT recommended for production
14    });
15  }
16}
17
18const app = new cdk.App();
19new MyDynamoDbStack(app, 'MyDynamoDbStack');