Ich muss eine Verbindung zur DynamoDB-Tabelle in einem AWS-Konto von Lambda eines anderen AWS-Kontos herstellen. Momentan versuche ich mich über Serverless Offline mit Dynamodb zu verbinden. Ich kann eine Verbindung zu einer Tabelle in meinem AWS-Konto herstellen, erhalte jedoch einen Fehler, wenn ich versuche, eine Verbindung zur DynamoDB-Tabelle in einem anderen Konto herzustellen.Abfragen von Dynamodb in einem anderen AWS-Konto - Serverless Framework
Fehler: Anfrage nicht gefunden. (Ich habe zweimal geprüft. In der Tabelle nicht vorhanden ist.)
Die Rolle ich in der serverlesss.yml mit vollen Administratorrechte hat (einschließlich 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);
Ich glaube, ich mache einige Fehler mit Berechtigungen, aber ich bin in der Lage, das Problem zu identifizieren. Bitte helfen Sie.
Können Sie die IAM Rolle von dem anderen Konto posten Sie Ihre Lambda-Funktion Zugriff gewährt wird? – strongjz
{ "Version": "2012.10.17", "Statement": [{ "Sid": "Stmt *************", "Effect": "Erlauben", "Aktion": [ "DynamoDB: *" ], "Ressource": [ „arn: aws: DynamoDB: us-east-1: *********** ***: Tabelle/* " ] } ] } – rish08