Неподдерживаемое свойство 'AttributeType' в развертывании БД CloudFormation Динамо - PullRequest
0 голосов
/ 15 мая 2019

Я пытался развернуть базу данных Dynamo с использованием шаблона формирования облака, и я получаю следующую ошибку, что свойство AttributeType не существует.

определение yaml выглядит так:

 MyDynoDB:
    Type: AWS::DynamoDB::Table
    Properties: 
      TableName: 'MyDynamoDb'
      AttributeDefinitions: 
        - AttributeName: 'Id'
          AttributeType: 'S'
        - AttributeName: 'Name'
          AttributeType: 'S'
      KeySchema: 
        - AttributeName: 'Id'
          KeyType: HASH
        - AttributeName: 'Name'
          KeyType: 'S'
      ProvisionedThroughput: 
        ReadCapacityUnits: 5
        WriteCapacityUnits: 5
      StreamSpecification:
        StreamViewType: NEW_AND_OLD_IMAGES

Стек будет развернут, но перейдет в режим отката со следующей ошибкой.

CREATE_FAILED   AWS::DynamoDB::Table    MyDynoDB    Encountered unsupported property AttributeType

Почему я вижу, как генерируется эта ошибка?

ОБНОВЛЕНИЕ

основываясь на комментариях, я обновил определения атрибутов и схем ключей, чтобы теперь показывать:

AttributeDefinitions: 
        - 
          AttributeName: Id
          AttributeType: S
        - 
          AttributeName: Name
          AttributeType: S
      KeySchema: 
        - 
          AttributeName: Id
          KeyType: HASH
        - 
          AttributeName: Name
          KeyType: RANGE

К сожалению, по-прежнему наблюдается та же ошибка

1 Ответ

0 голосов
/ 15 мая 2019

Нашел проблему. При внесении изменений в шаблон, таких как изменение AttributeType с S на HASH или другие изменения свойств, скомпилированный файл yaml не обновлялся. Это было так, как если бы CLI не обнаруживал изменение и, следовательно, не обновлял / не перезаписывал файл новыми изменениями при упаковке. Чтобы исправить это, я удалил папку сборки, в которой пакеты были сохранены и повторно развернуты, развертывание прошло успешно.

...