Как установить режим емкости чтения / записи DynamoDB по требованию в CloudFormation - PullRequest
0 голосов
/ 06 декабря 2018

Я видел этот сайт о DynamoDB по требованию, и я обновил свои таблицы, созданные CloudFormation, по требованию.Теперь, когда я пытаюсь обновить свой стек, я получаю эту ошибку:

Одно или несколько значений параметров недопустимы: ни ReadCapacityUnits, ни WriteCapacityUnits нельзя указывать, когда BillingMode имеет значение PAY_PER_REQUEST

Есть ли способ установить режим емкости чтения / записи DynamoDB по требованию в CloudFormation?

РЕДАКТИРОВАТЬ:

Я обновил до По требованию на консоли AWS.

РЕДАКТИРОВАТЬ 2:

Мой шаблон:

DynamoDBUsersTable:
    Type: AWS::DynamoDB::Table
    Description: Users table
    Properties:
      TableName: !Sub ${StackName}-users-table
      AttributeDefinitions:
        - AttributeName: userId
          AttributeType: S
      KeySchema:
        - AttributeName: userId
          KeyType: HASH
      ProvisionedThroughput:
        ReadCapacityUnits: 10
        WriteCapacityUnits: 10

Спасибо.

1 Ответ

0 голосов
/ 30 декабря 2018

Вам необходимо добавить BillingMode: PAY_PER_REQUEST к свойствам и удалить ProvisionedThroughput как из свойств таблицы, так и из всех GlobalSecondaryIndexes, если они указаны.Итак, наконец ваш шаблон должен выглядеть так:

DynamoDBUsersTable:
    Type: AWS::DynamoDB::Table
    Description: Users table
    Properties:
      TableName: !Sub ${StackName}-users-table
      BillingMode: PAY_PER_REQUEST
      AttributeDefinitions:
        - AttributeName: userId
          AttributeType: S
      KeySchema:
        - AttributeName: userId
          KeyType: HASH
...