2016-07-14 10 views
0

ich bin dynamobdb auf einem docker-container und bin in der lage, mit python boto3 in die tabelle zu schreiben, was alles gut und gut ist.aws cli kann nicht lesen von dynamobb docker container

jetzt, wenn ich die DynamoDB Tabelle von außerhalb des Behälters abfragen aws CLI verwenden, dessen diesen Fehler geben und kann die Tabelle durch DynamoDB Docker Container erstellt

╰─➤ aws dynamodb --region=eu-west-1 --endpoint-url http://localhost:8000 scan --table-name devApiConfig 

A client error (ResourceNotFoundException) occurred when calling the Scan operation: Cannot do operations on a non-existent table 

der Name der sqlite db nicht finden ist

localaccesskey_eu-west-1.db 


aws --region=eu-west-1 dynamodb list-tables --endpoint-url http://localhost:8000                                  
{ 
    "TableNames": [] 
} 

Irgendwelche Ideen oder Hinweise, wie die Tabellen existieren auf der Dynamob von Boto3 ....?

+0

Es sieht aus wie Sicherheitsproblem Weil innerhalb der Umgebung Zugriff funktioniert aber außerhalb - nicht. Also müssen Sie überprüfen. Wenn es keinen Zugriff gibt, gibt AWS eine leere Liste zurück – Rinat

Antwort

1

antwortete ich habe dies in einer anderen Frage: https://stackoverflow.com/a/40806393/1061798

prüfen, wie Ihr Docker Dyanmo startet. Wenn Sie deangiberson/aws-dynamodb-local (so wie ich) verwenden, müssen Sie die Startparameter ändern, um -sharedDb hinzuzufügen. Entweder die Dockerfile ändern oder laufen wie folgt:

docker run -p 8000:8000 -d -it deangiberson/aws-dynamodb-local "-sharedDb" 

Ich habe nicht getestet, so lassen Sie mich wissen, wenn dies nicht funktioniert, aber hoffentlich bekommen Sie die Idee.