2

我已经处理了一些麻烦的无服务器框架和 DynamoDB。

执行我的 lambda 函数后,context.succeed(result)将返回结果,但没有任何内容写入 DynamoDB。

这是演示回购的链接。

我读过这个问题

然后我将资源添加到s-resources-cf.json, 然后serverless resources deploy再一次。发送请求后,它仍然对 DynamoDB 不执行任何操作。

这是我所做的事情:

  • 创建表:posts主键在特定区域

  • 附加AdministratorAccess到我的IAM角色(我知道这样做很糟糕。)

  • 添加 {"Effect": "Allow", "Action": ["*"], "Resource":"arn:aws:dynamodb:${region}:*:table/*"}s-resources-cf.json

我还有什么误解吗?

4

1 回答 1

2

您的演示存储库似乎不包括 AWS 开发工具包并按照入门指南中的说明设置区域。IE:

var AWS = require("aws-sdk");
var DOC = require("dynamodb-doc");

AWS.config.update({region: "us-west-1"});
var docClient = new DOC.DynamoDB();

... 

请注意,dynamo-doc几乎一年前已弃用。您可能想改用DynamoDB DocumentClient。这个更新后的 API 具有更清晰的错误处理语义,可能有助于指出问题所在。

于 2016-05-21T13:59:28.177 回答