部署到 AWS 时,Dynamo db 种子数据插入不起作用



我在本地有一个无服务器框架和dynamo db。我正在尝试播种数据.当我执行"sls 脱机启动"时,种子数据入到我的本地发电机数据库中。但是当我使用"SLS 部署"将其部署到 AWS 时。我没有看到种子数据入到 AWS Dynamo DB 上。

我对无服务器

很陌生,这是我的第一个无服务器应用程序和部署。我正在使用"无服务器离线"和"无服务器发电机数据库"。

以下是我在无服务器.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 部署"时.我在 aws 上的发电机数据库表中看不到种子数据。还想知道我在哪里可以看到 aws 服务器上的 json 种子数据文件 (test.json)。它会自动部署到某个地方吗?

dynamo 本地插件仅在无服务器离线中支持种子设定功能,并且它不应该在线工作 github.com/99xt/serverless-dynamodb-local

但是,您可以使用 cloudformation init 函数,该函数将在堆栈创建期间执行 lambda 函数,您可以使用它为 dynamo 数据库表设定种子。

varnit是正确的。您只能使用无服务器动态本地脱机播种。对于通过无服务器部署到 AWS 的 DynamoDB 中的种子数据,如果您不想像 varnit 建议的那样自己动手,有一些库也可以提供帮助。

https://www.npmjs.com/package/serverless-dynamodb-seed

  • 这是特定于无服务器的

https://www.npmjs.com/package/aws-cdk-dynamodb-seeder

  • 这是更通用的

最新更新