DynamoDB ist ein AWS-Service, es ist jedoch praktisch, während der Entwicklung eine lokale Umgebung zu haben. AWS vertreibt es übrigens offiziell http://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/DynamoDBLocal.html Dies hängt jedoch von der Installationsumgebung ab, sodass Sie es problemlos mit Docker erstellen können.
Einige Docker-Images von DynamoDB wurden veröffentlicht, aber diesmal scheint es das einfachste zu sein https://hub.docker.com/r/tray/dynamodb-local/ Ich werde das benutzen.
Beginnen Sie mit dem Befehl in Beschreibung, ohne vorerst darüber nachzudenken
7777 tray/dynamodb-local -inMemory -port 7777
Wenn ich es starte, bemerke ich, dass "Oh, es lief nicht im Hintergrund", aber es ist vorerst gut.
## Kommunikationsbestätigung
Überprüfen Sie die Kommunikation mit Python.
from boto.dynamodb2.layer1 import DynamoDBConnection conn = DynamoDBConnection(host='xxx.xxx.xxx.xxx', port=7777, aws_access_key_id='', aws_secret_access_key='', is_secure=False) conn.list_tables() {u'TableNames': []}
Natürlich existiert die Tabelle nicht, weil sie gerade erst gestartet wurde. Wenn Sie keine Verbindung herstellen können, tritt eine Zeitüberschreitung auf, sodass Sie den Start und die Kommunikation sicher bestätigen können.
Der Rest wird gekocht oder gebacken.
Recommended Posts