Безсерверная платформа для AWS: добавление исходных данных в таблицу Dynamodb - PullRequest
0 голосов
/ 11 октября 2019

В настоящее время я использую Serverless Framework для развертывания своих приложений на AWS.

https://serverless.com/

Используя файл serverless.yml, мы создаем таблицы DynamoDB, которые требуются дляприложение. Доступ к этим таблицам осуществляется через лямбда-функции.

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

Возможно ли это?

Можете ли вы дать мне несколько указателей для вставки этих исходных данных?

Возможно ли это с AWS SAM?

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Не знаю, есть ли конкретный способ сделать это в безсерверном режиме, однако, просто добавьте вызов к CLI AWS, подобный этому, в ваш конвейер сборки:

aws dynamodb batch-write-item --request-items file://initialdata.json

Где initialdata. JSON выглядит примерно так:

{
    "Forum": [
        {
            "PutRequest": {
                "Item": {
                    "Name": {"S":"Amazon DynamoDB"},
                    "Category": {"S":"Amazon Web Services"},
                    "Threads": {"N":"2"},
                    "Messages": {"N":"4"},
                    "Views": {"N":"1000"}
                }
            }
        },
        {
            "PutRequest": {
                "Item": {
                    "Name": {"S":"Amazon S3"},
                    "Category": {"S":"Amazon Web Services"}
                }
            }
        }
    ]
}

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SampleData.LoadData.html

0 голосов
/ 11 октября 2019

Еще одним вариантом Serverless Framework является использование такого инструмента, как плагин serverless-plugin-scripts, который позволяет по умолчанию добавлять собственные команды CLI в процесс развертывания:

https://github.com/mvila/serverless-plugin-scripts

...