Как остановить текущую операцию создания индекса в DynamoDB? - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь добавить индекс в таблицу DynamoDB размером около 200 МБ.

это заняло почти 15 часов и все еще работает. Я проверил, что я дал низкий IOPS чтения / записи для индекса. Теперь я хочу увеличить количество операций ввода-вывода в секунду и перезапустить процесс создания индекса.

Есть идеи - можно ли отменить текущую операцию?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

С помощью интерфейса командной строки AWS можно настроить единицы измерения емкости чтения и записи единиц измерения емкости при текущем создании индекса:

Создайте файл с именем gsi-update-MyIndex.json со следующим содержимым:

[
  {
    "Update": {
      "IndexName": "BluekaiID-index",
      "ProvisionedThroughput": {
        "ReadCapacityUnits": 1,
        "WriteCapacityUnits": 100
      }
    }
  }
]

Затем выполните следующую команду:

aws dynamicodb update-table - имя-таблицы mytablename - файл-вторичного-индекса-глобальных обновлений: //gsi-update-MyIndex.json

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

aws DynamoDB-таблица обновлений - имя-таблицы mytablename --provisioned-throughput ReadCapacityUnits = 100, WriteCapacityUnits = 1

Как только создание индекса завершено и загружено, повторите команды, приведенные выше, с меньшими значениями, чтобы соответствовать вашему обычному трафику.

0 голосов
/ 03 мая 2018

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.OnlineOps.html

Вы не можете отменить создание глобального вторичного индекса в полете.

Но с положительной стороны вы не правы, что вам нужно отменить операцию, чтобы изменить пропускную способность.

Если настроенная пропускная способность записи в индексе слишком низкая, Построение индекса займет больше времени. Чтобы сократить время требуется для создания нового глобального вторичного индекса, вы можете увеличить его предоставленная емкость для записи временно.

EDIT:

После того, как индекс создан, вы должны установить его подготовленную запись способность отражать нормальное использование вашего приложения.

...