webentwicklung-frage-antwort-db.com.de

AWS DynamoDB-Problem: Der Benutzer ist nicht berechtigt, Folgendes auszuführen: dynamodb: PutItem für Ressource

Ich versuche, über meine Node App, die auf AWS ElasticBeanStalk bereitgestellt wurde, auf DynamoDB zuzugreifen. Ich erhalte die Fehlermeldung "Benutzer ist nicht zur Ausführung berechtigt: dynamodb: PutItem on resource".

Es funktioniert lokal einwandfrei, nur wenn ich es auf dem AWS bereitstelle, wird es nicht mehr ausgeführt.

Kennt jemand das Update? Danke im Voraus!

24
Tirath Shah

Der verweigerte dynamoDB-Zugriff ist im Allgemeinen ein Richtlinienproblem. Überprüfen Sie die von Ihnen verwendeten IAM-/Rollenrichtlinien. Ein kurzer Check ist hinzuzufügen

AmazonDynamoDBFullAccess 

klicken Sie in Ihrer Rolle auf die Registerkarte "Berechtigungen" in der AWS-Konsole. Wenn es danach funktioniert, müssen Sie eine Zugriffsrechtsrichtlinie erstellen und an Ihre Rolle anhängen.

19
Abhimanu Kumar

Überprüfen Sie in Ihrer Node App in AWS den Zugriffsschlüssel, mit dem Sie eine Verbindung zu DynamoDB herstellen. Dieser Zugriffsschlüssel gehört einem Benutzer, der nicht über die erforderlichen Berechtigungen in IAM verfügt. Suchen Sie also den IAM Benutzer, erstellen oder aktualisieren Sie eine entsprechende Richtlinie und Sie sollten gut sein.

Für Beanstalk müssen Sie beim Veröffentlichen Benutzerrichtlinien einrichten. Check out die offiziellen Dokumente hier .

Und schauen Sie sich das Beispiel von hier auch an, mit freundlicher Genehmigung von @Tirath Shah.

2
smcstewart