Dynamo db Вставка данных семени не работает при развертывании в aws
У меня есть безсерверный фреймворк и динамо-база данных в моей локальной сети. Я пытаюсь собрать данные. Когда я выполняю 'sls offline start', начальные данные вставляются в мою локальную базу данных Dynamo. но когда я разверну его в aws используя sls deploy. я не вижу начальных данных, вставляемых в динамо AWS.
Я очень плохо знаком с бессерверным, и это мое первое безсерверное приложение и развертывание. Я использую 'serverless-offline' и 'serverless-динамо дБ'.
Ниже моя конфигурация на serverless.yml
serverless-offline:
host: 0.0.0.0
dynamodb:
start:
port: 8000
inMemory: true
migrate: true
seed: true
convertEmptyValues: true
seed:
domain:
sources:
- table: ${self:custom.test}
sources: [seed/test.json]
Выше конфигурация работает хорошо для локальной настройки. Когда я запускаю SLS в автономном режиме, все работает нормально. Но когда я делаю "sls deploy". Я не вижу начальных данных в динамо-таблицах на aws. Также хотел знать, где я могу увидеть файл данных json seed (test.json) на сервере aws. Он автоматически где-то разворачивается?
1 ответ
Функция заполнения поддерживается только в автономном режиме без сервера, с помощью плагина Dynamo Local, и он не должен работать в сети. Github.com/99xt/serverless-dynamodb-local
Однако вы можете использовать функцию инициализации cloudformation, которая будет выполнять лямбда-функцию во время создания стека, вы можете использовать ее для заполнения ваших таблиц динамо-базы данных.
Варнит правильный. Вы можете заполнить офлайн только с помощью serverless-Dynamodb-local. Для заполнения данных в DynamoDB, развернутых на AWS без сервера, есть несколько библиотек, которые также могут помочь, если вы не хотите делать это самостоятельно, как предлагает varnit.
https://www.npmjs.com/package/serverless-dynamodb-seed
- Это зависит от сервера
https://www.npmjs.com/package/aws-cdk-dynamodb-seeder
- Это более общий