【问题标题】:Serverless framework for AWS : Adding initial data into Dynamodb tableAWS 无服务器框架:将初始数据添加到 Dynamodb 表中
【发布时间】:2020-02-09 00:47:30
【问题描述】:

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

https://serverless.com/

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

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

这可能吗?

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

AWS SAM 可以做到这一点吗?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-dynamodb serverless-framework aws-sam


    【解决方案1】:

    更多无服务器框架选项是使用类似 serverless-plugin-scripts 插件的工具,默认情况下允许您将自己的 CLI 命令添加到部署过程:

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

    【讨论】:

      【解决方案2】:

      不知道在无服务器中是否有特定的方法可以做到这一点,但是,只需将这样的 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

      【讨论】:

      猜你喜欢
      • 2021-06-03
      • 2018-01-16
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 2016-05-17
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多