私はDynamoDB Go SDKのドキュメントを見ていましたが、ローカルバージョンのDynamoDBに接続する方法が見つかりませんでした。私は何か見落としてますか?AWS Go SDKでローカルDynamoDBを使用するにはどうすればよいですか?
答えて
あなたはダウンロードして実行AWS DynamoDBのを局部的に、あなたが本当にそれを負担にローカルマシンを望んでいた場合は可能性:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html
だけには必要はありません。
代わりに、私はいつもDocker
を使用して、AWSに対して開発するときにローカルの依存関係をホストしました。インターネットにアクセスできない私の通勤時間中、私は毎日4時間以上を過ごします。だから、オフラインでの開発が不可欠です。
Dockerは使用されませんでしたか?それは本当に簡単です。
- お使いのOS用のDockerをダウンロードしてインストールしてください。
- 端末(Windows:CMDまたはPowershell、OSX:通常端末)を開きます。
それからちょうどこの実行:あなたはDynamoDBのアップとlocalhost:8000
でローカルに実行されている必要があります
docker run -d -p 8000:8000 -v /tmp/data:/data/ dwmkerr/dynamodb -dbPath /data/
を。 configファイルを使用するようにアプリケーションをコード化し、デフォルト/ローカルdev設定ファイルを設定してdynamodbにlocalhost:8000を使用し、テストを実行します。完了しました。
私は、このようななどなどAWS S3、Redisの/ ElasticCache、ElasticSearch、としての私のアプリケーションのすべてのAWSとGCEの依存関係、
のためにこれを行うこれらのオンラインサービスを模倣利用可能ないくつかの「モック」ドッカーコンテナがあります。目的は、ニーズに合ったコンテナを見つけ出し、ローカルで実行して使用することです。たとえば、利用できるほとんどのAWS S3ドッカーコンテナがS3 APIのほとんどをサポートしていますが、S3ターボをサポートしているわけではありません.S3ターボは実際にはローカルコンテナのコンテキスト外です。そうでなければ、特定のモックコンテナが持つ可能性のある制限に注意してください。
もっと複雑な依存関係のチェーンについては、単一のコマンド(docker-compose up
とdocker-compose down
)ですべての依存関係を編成する方法であるDocker-Composeを読んでください。
注:Dockerファイルシステムは通常一時的です。つまり、永続化されません。前述のDynamoDB Dockerコンテナの例では、コンテナの再起動中に永続化されたデータを保持する方法が指定されています。
あなたはデータを永続化を気にしない場合 - は、あなただけ実行することができます(つまり、統合テストをするためのものであるものだ、私はいけない数百万のテストアカウントを維持したい人?):
docker run -d -p 8000:8000 dwmkerr/dynamodb
ときコンテナがシャットダウンされると、すべての変更が失われます。ローカル開発と100回の統合テストに最適です!
- 1. aws-sdk-go Dynamodb QueryInputで "BETWEEN"を使用するには?
- 2. goでos.Name()を使用するにはどうすればよいですか?
- 3. aws sdkをプレイフレームワークにインストールするにはどうすればよいですか?
- 4. SDKを使用してAWS EC2でイメージ(AMI)を削除するにはどうすればよいですか?
- 5. AWS iOS SDKを使用してオブジェクトを削除するにはどうすればよいですか?
- 6. Java SDKを使用してAWS S3とディレクトリを同期するにはどうすればよいですか?
- 7. AWS SDKを使用してDynamoDBで注文する方法は?
- 8. GOlangのAWS SDKを使用してS3バケットを空にするにはどうすればいいですか?
- 9. dynamodbクエリ操作でワイルドカード文字*を使用するにはどうすればよいですか?
- 10. Cognito User PoolsでDynamoDBファイングレインアクセスコントロールを使用するにはどうすればよいですか?
- 11. Android SDKエミュレータでローカルにホストされているプロジェクトを見るにはどうすればよいですか?
- 12. DynamoDB Map/ListタイプをAWSパイプラインからRedshiftに変換するにはどうすればよいですか?
- 13. DynamoDBローカルのDynamoDB AWS
- 14. AureliaでAmazon Cognito Identity SDKを使用するにはどうすればよいですか?
- 15. ジオロケーションベースのクエリにDynamoDBを使用するにはどうすればよいですか?
- 16. 開発マシンでAWSホストのDynamoDBテーブルにアクセスするにはどうすればよいですか?
- 17. Java用AWS SDKからElastic Beanstalk環境をクローンするにはどうすればよいですか?
- 18. ラムダでDynamoDBをスキャンするにはどうすればよいですか?
- 19. aws iot java sdkを使ってルールを作成するにはどうすればよいですか?
- 20. GOで異なるミドルウェアを異なるパスに使用するにはどうすればよいですか?
- 21. Cognito Idpとjavascript SDKを使用してカスタムプロパティを取得するにはどうすればよいですか?
- 22. Goでスライスをクリアするにはどうすればよいですか?
- 23. AWSツールを使用してAWSにスナップショットバックアップAMIを登録するにはどうすればよいですか?
- 24. 最新のSDK APIを使用しないようにするにはどうすればよいですか?
- 25. aws sdk javascriptを使用してdynamodbストリームを無効にする
- 26. DynamoDBでgroup byを使用するにはどうすればよいですか?
- 27. DynamoDBの主キーでstarts_withメソッドを使用するにはどうすればよいですか?
- 28. Goコードをライブラリにするにはどうすればよいですか?
- 29. fmtを使用してGoで定数uint64を印刷するにはどうすればよいですか?
- 30. GoogleドライブSDKのサンプルをローカルでダウンロードするにはどうすればよいですか?