Создание таблицы DynamoDB в Cloudformation завершается неудачно - PullRequest
0 голосов
/ 24 июня 2018

Я получаю следующую ошибку:

Свойство AttributeDefinitions несовместимо с KeySchema таблицы и вторичными индексами

Но я не уверен, чтоздесь не так.

  FeedbackTable: 
    Type: "AWS::DynamoDB::Table"
    Properties: 
      AttributeDefinitions: 
        - 
          AttributeName: "uuid"
          AttributeType: "S"
        - 
          AttributeName: "timestamp"
          AttributeType: "N"
        - 
          AttributeName: "pros"
          AttributeType: "S"
        - 
          AttributeName: "cons"
          AttributeType: "S"
        - 
          AttributeName: "comments"
          AttributeType: "S"
        - 
          AttributeName: "options"
          AttributeType: "S"
        - 
          AttributeName: "luaA"
          AttributeType: "S"
        - 
          AttributeName: "luaB"
          AttributeType: "S"
        - 
          AttributeName: "luaC"
          AttributeType: "S"
      KeySchema: 
        - 
          AttributeName: "uuid"
          KeyType: "HASH"
        - 
          AttributeName: "timestamp"
          KeyType: "RANGE"
      ProvisionedThroughput: 
        ReadCapacityUnits: "1"
        WriteCapacityUnits: "1"
      TableName: "BD_Feedback"

1 Ответ

0 голосов
/ 24 июня 2018

Здесь не нужно указывать все атрибуты для таблицы DynamoDB.Облачная информация требует определения только для ключевых и индексных атрибутов.

Так что, если вы уменьшите значение AttributeDefinition до uuid и timestamp, все будет хорошо (если у вас нет вторичных индексов).

Вот раздел документации CloudFormation по этой теме:

Список атрибутов, которые описывают схему ключей для таблицы и индексов.Допускаются дубликаты.

Документы CloudFormation

...