Slide 15
Slide 15 text
© 2024, Amazon Web Services, Inc. or its affiliates. All 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