我需要從不同AWS賬戶的lambda連接到一個AWS賬戶中的dynamoDB表。目前,我正嘗試通過無服務器脫機連接到dynamodb。我可以連接到我的AWS賬戶中的表格,但在嘗試連接到另一個帳戶中的dynamoDB表時遇到錯誤。在不同AWS賬戶中查詢Dynamodb - 無服務器框架
錯誤:未找到請求。 (我已經檢查了兩次。該表確實存在。)
我使用的serverlesss.yml的角色具有完全管理員權限(包括DynamoDB)
serverless.yml
provider:
name: aws
runtime: nodejs6.10
role: "arn:aws:iam::******:role/abcRole"
iamRoleStatements:
- Effect: Allow
Action: ["dynamodb:*"]
Resource: "arn:aws:dynamodb:us-east-1:*:*"
db.js
let dynamodbOnlineOptions = {
region: 'us-east-1'
};
let client = new AWS.DynamoDB.DocumentClient(dynamodbOnlineOptions);
我覺得我做了一些錯誤有權限,但我能夠找出問題。請幫忙。
您可以從授予您的lambda函數訪問權限的其他帳戶發佈IAM角色嗎? – strongjz
{ 「版本」:「2012-10-17」, 「聲明」:[ 「Sid」:「Stmt *************」, 「效果」: 「Allow」, 「Action」:[ 「dynamodb:*」 ], 「Resource」:[ 「arn:aws:dynamodb:us-east-1:*********** ***:table/*「 ] } ] } – rish08