DynamoDB-環境

DynamoDB環境は、Amazon WebServicesアカウントを使用してDynamoDBGUIコンソールにアクセスするだけで構成されていますが、ローカルインストールを実行することもできます。

次のWebサイトに移動します- https://aws.amazon.com/dynamodb/

「GetStartedwith Amazon DynamoDB」ボタンをクリックするか、Amazon WebServicesアカウントをお持ちでない場合は「CreateAWSAccount」ボタンをクリックします。シンプルなガイド付きプロセスにより、関連するすべての料金と要件が通知されます。

プロセスに必要なすべてのステップを実行すると、アクセスできるようになります。AWSコンソールにサインインしてから、DynamoDBコンソールに移動するだけです。

関連する料金を回避するために、未使用または不要な資料を必ず削除してください。

ローカルインストール

AWS(Amazon Web Service)は、ローカルインストール用のバージョンのDynamoDBを提供します。Webサービスや接続なしでアプリケーションを作成することをサポートします。また、ローカルデータベースを許可することにより、プロビジョニングされたスループット、データストレージ、および転送料金を削減します。このガイドは、ローカルインストールを前提としています。

デプロイの準備ができたら、アプリケーションにいくつかの小さな調整を加えて、AWSでの使用に変換できます。

インストールファイルは .jar executable。Linux、Unix、Windows、およびJavaをサポートするその他のOSで動作します。次のリンクのいずれかを使用してファイルをダウンロードします-

  • Tarball − http://dynamodb-local.s3-website-us-west2.amazonaws.com/dynamodb_local_latest.tar.gz

  • Zip archive − http://dynamodb-local.s3-website-us-west2.amazonaws.com/dynamodb_local_latest.zip

Note−他のリポジトリがファイルを提供しますが、必ずしも最新バージョンである必要はありません。最新のインストールファイルについては、上記のリンクを使用してください。また、Javaランタイムエンジン(JRE)バージョン6.x以降のバージョンがあることを確認してください。DynamoDBは古いバージョンでは実行できません。

適切なアーカイブをダウンロードした後、そのディレクトリ(DynamoDBLocal.jar)を抽出し、目的の場所に配置します。

次に、コマンドプロンプトを開き、DynamoDBLocal.jarを含むディレクトリに移動し、次のコマンドを入力して、DynamoDBを起動できます。

java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

DynamoDBの起動に使用したコマンドプロンプトを閉じて、DynamoDBを停止することもできます。

作業環境

JavaScriptシェル、GUIコンソール、および複数の言語を使用して、DynamoDBを操作できます。利用可能な言語には、Ruby、Java、Python、C#、Erlang、PHP、およびPerlが含まれます。

このチュートリアルでは、概念とコードを明確にするために、JavaおよびGUIコンソールの例を使用します。Javaを利用するには、Java IDE、AWS SDK for Javaをインストールし、JavaSDKのAWSセキュリティ認証情報を設定します。

ローカルからWebサービスコードへの変換

デプロイの準備ができたら、コードを変更する必要があります。調整は、コード言語およびその他の要因によって異なります。主な変更は、単に変更することで構成されていますendpointローカルポイントからAWSリージョンへ。その他の変更には、アプリケーションのより深い分析が必要です。

ローカルインストールは、次の主な違いを含むがこれらに限定されない多くの点でWebサービスと異なります。

  • ローカルインストールはすぐにテーブルを作成しますが、サービスにははるかに時間がかかります。

  • ローカルインストールはスループットを無視します。

  • 削除はローカルインストールですぐに行われます。

  • ネットワークのオーバーヘッドがないため、ローカルインストールでは読み取り/書き込みがすばやく発生します。