rights reserved. • CloudFormation リソースを使⽤して グローバルテーブルを作成 (従来はカスタムリソースでの実装) • GSI やオートスケーリングを簡単に設定 • レプリカテーブルごとに Contributor Insights, 削除保護, PITR, テーブルクラス, キャパシティなどを きめ細かく制御可能 • インポートやドリフト検出に対応 22 aws_dynamodb.TableV2 コンストラクト aws-cdk v2.95.0 (2023/9/8) https://github.com/aws/aws-cdk/releases/tag/v2.95.0 A new and improved AWS CDK construct for Amazon DynamoDB tables https://aws.amazon.com/jp/blogs/devops/a-new-and-improved-aws-cdk-construct- for-amazon-dynamodb-tables/ import * as cdk from 'aws-cdk-lib'; import * as dynamodb from 'aws-cdk-lib/aws-dynamodb'; const app = new cdk.App(); const stack = new cdk.Stack(app, 'Stack', { env: { region: 'us-west-2' } }); const globalTable = new dynamodb.TableV2(stack, 'GlobalTable', { partitionKey: { name: 'pk', type: dynamodb.AttributeType.STRING }, contributorInsights: true, pointInTimeRecovery: true, replicas: [ { region: 'us-east-1', tableClass: dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS, pointInTimeRecovery: false, }, { region: 'us-east-2', contributorInsights: false, }, ], }); // This is an ITableV2 instance for the replica table in us-east-1 const replica = globalTable.replica('us-east-1'); TypeScript