миграции (обновления структуры) для Dynamodb - PullRequest
1 голос
/ 06 мая 2020

Просто начните работать с AWS lambda и DynamoDB, и не поймете, можно ли настроить какой-нибудь инструмент миграции, такой как Liquibase или flyway. Моя цель - загрузить лямбда-функцию в облако и быть уверенным, что мой экземпляр Dynamodb содержит последние изменения или создаст все необходимые таблицы.

На данный момент я могу найти только способы создания таблицы в Dynamodb, и я полагаю что создание и обновление - аналогичные операции. Но я не могу понять, как запустить этот код с обновлением лямбда. Кроме того, у меня будет много лямбда-функций, и, скорее всего, все они будут использовать одни и те же таблицы. Есть способ, как его настроить? Как управлять состоянием Dynamodb? Или я должен просто настроить экземпляр Dynamodb из aws UI?

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 07 мая 2020

DynamoDB - не лучший вариант для использования БД со строгой схемой, готовой к миграции. Но всю инфраструктуру можно легко поддерживать с помощью шаблонов CloudFormation (или, что я предлагаю подробнее, SAM / CDK). Чего можно достичь с помощью CF? Я единственное обновление стека Вы можете добавлять / удалять таблицы DDB, изменять индексы, изменять разрешения для ресурсов, обновлять лямбда-код и многое другое. Если что-то не удастся, произойдет откат к предыдущему стабильному состоянию. Пожалуйста, проверьте это: AWS SAM AWS CDK

...