Создать вторичный глобальный индекс для существующей таблицы DynamoDB, используя CloudFormation - PullRequest
0 голосов
/ 01 ноября 2019

Таблица DynamoDB уже создана и запущена в производство. Согласно текущему сценарию использования, планируется добавить новый вторичный глобальный индекс. Это может быть достигнуто с помощью AWS SDK, возможно ли обновить таблицу DynamoDB с помощью скрипта CloudFormation.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 01 ноября 2019

создайте новый или перезапишите ваш текущий скрипт CloudFormation с помощью

Resources
 DDBTable:
    Type: AWS::DynamoDB::Table
    Properties:
      TableName: YOUR_EXISTING_TABLE_NAME
      AttributeDefinitions: #List out all existing cols here
        -
          AttributeName: "ColX" # hash key
          AttributeType: "S"
        -
          AttributeName: "ColY" # range key
          AttributeType: "S"
        -
          AttributeName: "ColZ" # used for your Global Secondary Index 
          AttributeType: "S"

      KeySchema: # List out your main Hash & Range Key
        -
          AttributeName: "ColX"
          KeyType: "HASH"
        -
          AttributeName: "ColY"
          KeyType: "RANGE"

      GlobalSecondaryIndexes: #  new Global Secondary Index
      - IndexName: INDEX_NAME
        KeySchema:
        - AttributeName: ColZ #different than your main table Hash Key
          KeyType: HASH
        Projection:
          ProjectionType: ALL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...