2016-05-20 25 views
2

我已經處理了一些無服務器框架和DynamoDB的問題。使用DynamoDB的無服務器框架:Lambda函數可以工作,但數據尚未保存到DynamoDB中

我lambda表達式執行後, 的context.succeed(result)將返回結果, 但沒有寫進DynamoDB。

以下是demo repo的鏈接。

我讀過這個question

我再serverless resources deploy再次添加資源到s-resources-cf.json, 。 發送請求後,它對DynamoDB仍然無能爲力。

下面是我要做的事情:

  • 創建表:在特定區域posts與主鍵

  • 連接AdministratorAccessIAM作用(我知道這是不好做。 )

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

還有什麼我仍然誤解?

回答

2

您的演示回購似乎未包含設置區域的AWS SDK &,如Getting Started guide中所述。 I .: .:

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有更清晰的錯誤處理語義,可能有助於指出問題出在哪裏。

+0

謝謝!但我意識到我的'handler.js'中存在一些問題 – Denny

+0

因爲我使內聯執行了'context.succeed' .. – Denny

+0

@Denny您對DynamoDB DocumentClient有什麼問題? –

相關問題