首页 > 解决方案 > AWS 的无服务器框架:将初始数据添加到 Dynamodb 表中

问题描述

目前我正在使用无服务器框架在 AWS 上部署我的应用程序。

https://serverless.com/

使用 serverless.yml 文件,我们创建应用程序所需的 DynamoDB 表。这些表是从 lambda 函数访问的。

部署应用程序时,我希望这些表中的少数表可以加载初始数据集。

这可能吗?

你能给我一些插入这个初始数据的指针吗?

AWS SAM 可以做到这一点吗?

标签: amazon-web-servicesaws-lambdaamazon-dynamodbserverless-frameworkaws-sam

解决方案


不知道在无服务器中是否有特定的方法可以做到这一点,但是,只需将这样的 AWS CLI 调用添加到您的构建管道中:

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


推荐阅读