CloudFormationでDynamoDBテーブルをデプロイする – 【CloudFormation】

CloudFormationでDynamoDBテーブルをデプロイする – 【CloudFormation】

CloudFormationでDynamoDBテーブルをデプロイするyamlです。

DynamoDBテーブル(ソートキー無)

ソートキーはオプションなので省略します。

template.yaml

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'

Resources:
  DynamoDBTable:
    Type: 'AWS::DynamoDB::Table'
    Properties:
      TableName: 'users'
      AttributeDefinitions:
        - AttributeName: 'userid'
          AttributeType: 'S'
      KeySchema:
        - AttributeName: 'userid'
          KeyType: 'HASH'
      ProvisionedThroughput:
        ReadCapacityUnits: '5'
        WriteCapacityUnits: '5'

Outputs:
  DynamoDBTableName:
    Value: !Ref DynamoDBTable
    Description: 'Table Name'

コマンドプロンプトでsam deployします。

sam deploy --template-file template.yaml --resolve-s3 ^
 --stack-name stack-dynamodbtable --capabilities CAPABILITY_NAMED_IAM ^
 --no-fail-on-empty-changeset --region ap-northeast-1

マネジメントコンソールからテーブルが作成されたことが確認できます。

DynamoDBテーブル(ソートキー有)

ソートキーも指定したSAMテンプレートです。

template.yaml

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'

Resources:
  DynamoDBTable:
    Type: 'AWS::DynamoDB::Table'
    Properties:
      TableName: 'users'
      AttributeDefinitions:
        - AttributeName: 'userid'
          AttributeType: 'S'
        - AttributeName: 'joindate'
          AttributeType: 'N'
      KeySchema:
        - AttributeName: 'userid'
          KeyType: 'HASH'
        - AttributeName: 'joindate'
          KeyType: 'RANGE'
      ProvisionedThroughput:
        ReadCapacityUnits: '5'
        WriteCapacityUnits: '5'

Outputs:
  DynamoDBTableName:
    Value: !Ref DynamoDBTable
    Description: 'Table Name'

コマンドプロンプトでsam deployします。

sam deploy --template-file template.yaml --resolve-s3 ^
 --stack-name stack-dynamodbtable --capabilities CAPABILITY_NAMED_IAM ^
 --no-fail-on-empty-changeset --region ap-northeast-1

マネジメントコンソールからテーブルが作成されたことが確認できます。

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました