2

サーバーレスフレームワークとDynamoDBのトラブルに対処しています。

私のラムダ関数が実行された後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 SDK が含まれていないようです。また、入門ガイドに記載されているようにリージョンを設定していません。すなわち:

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

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

... 

dynamo-docほぼ1年前に廃止されたことに注意してください。代わりにDynamoDB DocumentClientを試すことをお勧めします。この更新された API には、問題がどこにあるかを指摘するのにおそらく役立つ、より明確なエラー処理セマンティクスがあります。

于 2016-05-21T13:59:28.177 に答える