はじめに
DynamoDBをCloudFormatinで使うときの留意点をまとめてみました
DynamoDBでのBillingMode
BillingモードはPROVISIONEDとPAY_PER_REQUESTのふた通りあります。
PAY_PER_REQUESTは従量課金になります。
Billingモードを指定しない場合はデフォルトのPROVISIONEDが選択されます。
PROVISIONEDが指定された場合はProvisionedThroughputの項目が必須になります。
DynamoDBUserTable:
Type: AWS::DynamoDB::Table
Properties:
AttributeDefinitions:
- AttributeName: id
AttributeType: S
KeySchema:
- AttributeName: id
KeyType: HASH
ProvisionedThroughput:
ReadCapacityUnits: 5
WriteCapacityUnits: 5
TableName:
Fn::Sub: "User"
BillingModeの項目がないためPROVISIONEDが指定され、ProvisionedThroughputのReadCapacityUnitsとWriteCapacityUnitsを5にしています。
最後に
従量課金はアクセス数が予測できない時に使うと良さそうですが、開発段階では必要なさそうです。
参考文献