2017-03-13 4 views

答えて

3

あなたはダウンロードして実行AWS DynamoDBのを局部的に、あなたが本当にそれを負担にローカルマシンを望んでいた場合は可能性:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html

だけには必要はありません。

代わりに、私はいつもDockerを使用して、AWSに対して開発するときにローカルの依存関係をホストしました。インターネットにアクセスできない私の通勤時間中、私は毎日4時間以上を過ごします。だから、オフラインでの開発が不可欠です。

Dockerは使用されませんでしたか?それは本当に簡単です。

  1. お使いのOS用のDockerをダウンロードしてインストールしてください。
  2. 端末(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 updocker-compose down)ですべての依存関係を編成する方法であるDocker-Composeを読んでください。

注:Dockerファイルシステムは通常一時的です。つまり、永続化されません。前述のDynamoDB Dockerコンテナの例では、コンテナの再起動中に永続化されたデータを保持する方法が指定されています。

あなたはデータを永続化を気にしない場合 - は、あなただけ実行することができます(つまり、統合テストをするためのものであるものだ、私はいけない数百万のテストアカウントを維持したい人?):

docker run -d -p 8000:8000 dwmkerr/dynamodb 

ときコンテナがシャットダウンされると、すべての変更が失われます。ローカル開発と100回の統合テストに最適です!

関連する問題