Querier

Amazon DynamoDB完全ガイド | フルマネージド型NoSQLデータベースの特徴と使い方、料金、CLI操作まで

2023.07.11に公開 | 2023.07.11に更新

Querier運営

@querier_io@querierinc

「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。

管理画面の構築もWeb上で完結
エンジニアのためのローコードツール

Querierについて詳しく見る

Amazon DynamoDBは、AWSが提供するフルマネージド型のNoSQLデータベースサービスです。

データのスケーラビリティ、高可用性、低遅延といった特徴を持ち、アプリケーションのデータベースニーズに優れたソリューションを提供します。

本記事では、Amazon DynamoDBの詳細な解説を行い、特徴や使い方、料金、CLIからの操作方法について詳しく解説します。Amazon DynamoDBを効果的に活用するためのガイドとして、ぜひ参考にしてください。

Amazon DynamoDBとは

特徴

1. 柔軟なデータモデル
DynamoDBの柔軟なデータモデルにより、データを階層構造や配列といった形式で格納することができます。

また、スキーマレス(スキーマのない)データベースであるため、データ構造の変更に柔軟に対応できます。

これにより、アプリケーションの要件の変更に迅速に対応することができます。
2. スケーラビリティと高可用性
DynamoDBは、自動的なスケーリングと高可用性を提供します。

データベースの読み取りおよび書き込み容量を自動的に調整するため、アプリケーションの負荷に応じて柔軟に対応できます。

また、データのレプリケーションと冗長性を自動的に管理するため、システムの可用性が向上します。
3. 低遅延
DynamoDBは、低遅延で高速なパフォーマンスを提供します。データはSSD(Solid-State Drive)に格納され、高速な読み取りおよび書き込み操作が可能です。

また、AWSのグローバルインフラストラクチャに基づいており、ユーザーに近い地理的なリージョンでデータを処理できます。
4. 柔軟な料金モデル
DynamoDBの料金は、使用した容量とスループットに基づいて計算されます。

料金は、ストレージの使用量、読み取り/書き込みキャパシティーユニット(RCU/WCU)の消費量、およびデータ転送の量によって変動します。

また、料金モデルはオンデマンドモードとプロビジョンドモードの2つがあり、使用状況に合わせて選択することができます。

利用シーン

Amazon DynamoDBは、以下のような利用シーンにおいて優れたパフォーマンスを発揮します。

  1. Webアプリケーションやモバイルアプリケーションのバックエンドデータベースとして使用する場合、高いスケーラビリティと低遅延の特徴が重要です。DynamoDBは大量のリクエストに柔軟に対応し、ユーザーエクスペリエンスを向上させます。
  2. リアルタイム分析やログデータの収集など、大量のデータを高速に処理する場合にも適しています。スケーラビリティと高可用性により、データの取得と処理において優れたパフォーマンスを実現します。
  3. IoT(Internet of Things)デバイスからのセンサーデータの収集やデバイスの状態管理に使用する場合、データのリアルタイムな書き込みと読み取りが重要です。DynamoDBの低遅延と高可用性は、IoTアプリケーションにおいて信頼性の高いデータ処理を提供します。

以上のような利用シーンにおいて、Amazon DynamoDBは堅牢なデータベースサービスとして推奨されます。

Amazon DynamoDBの使い方

Amazon DynamoDBを使うためには、AWS Management Consoleにアクセスし、DynamoDBサービスを選択する必要があります。以下の手順で、DynamoDBを始めることができます。

  1. AWS Management Consoleにログインします。
  2. サービスメニューから「DynamoDB」を選択します。
  3. DynamoDBコンソールが表示されたら、「テーブルの作成」をクリックします。
  4. テーブルの作成画面で、以下の設定を行います。
    1. テーブル名: ユニークなテーブル名を入力します。
    2. 主キー: テーブル内の各アイテムを一意に識別するための主キーを指定します。主キーはパーティションキー(必須)とソートキー(オプション)から構成されます。
    3. スループット: テーブルの読み取りおよび書き込み容量を設定します。
  5. 必要に応じて、追加の設定(例: グローバルセカンダリインデックス、ローカルセカンダリインデックス、TTL属性)を行います。
  6. 設定が完了したら、「テーブルの作成」をクリックします。

これで、DynamoDBの基本的な使い方を学ぶことができます。詳細な手順や操作方法については、以下の公式ドキュメントを参照してください。

Amazon DynamoDBの料金、無料枠はある?

Amazon DynamoDBの料金は、使用した容量とスループットに基づいて計算されます。以下に料金に関する詳細を説明します。

1. ストレージ料金

DynamoDBでは、データのストレージ量に対して料金が発生します。ストレージ料金は、テーブル内の全データとインデックスに対して適用されます。ストレージ料金は、データの量(GB)に基づいて計算されます。

詳細な料金情報は、DynamoDBの料金ページ(公式ドキュメント)を参照してください。

2. 読み取りおよび書き込みキャパシティーユニット(RCU/WCU)

DynamoDBでは、読み取りキャパシティーユニット(Read Capacity Unit, RCU)と書き込みキャパシティーユニット(Write Capacity Unit, WCU)という単位でスループットを管理します。RCUは1回の読み取り操作に必要なキャパシティーユニットであり、WCUは1回の書き込み操作に必要なキャパシティーユニットです。

読み取りおよび書き込みキャパシティーユニットの料金は、1時間あたりのユニット数に基づいて計算されます。料金は、ユニット数(RCUまたはWCU)とリージョンによって異なります。

詳細な料金情報は、DynamoDBの料金ページ(公式ドキュメント)を参照してください。

3. データ転送料金

DynamoDBでは、データの転送量に対して料金が発生します。データ転送料金は、データの送信量と受信量に基づいて計算されます。データ転送は、AWSリージョン内のDynamoDBテーブルとAWSサービスやインターネットを介した通信で発生します。

詳細な料金情報は、DynamoDBの料金ページ(公式ドキュメント)を参照してください。

4. 無料枠(Free Tier)

DynamoDBには、無料枠(Free Tier)も用意されています。無料枠では、新規のAWSアカウント作成から12か月間、以下のリソースを利用することができます。

  • 月間25 GBのデータストレージ
  • 月間25 RCU(読み取りキャパシティーユニット)
  • 月間25 WCU(書き込みキャパシティーユニット)

無料枠は、AWSアカウントごとに1回のみ利用できます。

詳細な料金情報や無料枠については、DynamoDBの料金ページ(公式ドキュメント)を確認してください。

Amazon DynamoDBをCLIから操作する方法

Amazon DynamoDBをCLIから操作するには、AWS CLI(Command Line Interface)を使用します。

以下の手順で、CLIを使用してDynamoDBを操作することができます。

1. AWS CLIのインストールと設定

まず最初に、AWS CLIをインストールして設定します。

以下の手順に従ってAWS CLIをセットアップします。

  1. AWS CLIのインストール
    1. オペレーティングシステムに合わせてAWS CLIのインストール手順(公式ドキュメント)に従ってAWS CLIをインストールします。
  2. AWS CLIの設定
    1. AWS CLIを設定するには、aws configureコマンドを使用します。コマンドを実行すると、AWSアクセスキーID、AWSシークレットアクセスキー、デフォルトリージョンなどの情報を入力するプロンプトが表示されます。これらの情報を入力して設定を完了します。

2. DynamoDBの操作

AWS CLIを使用してDynamoDBを操作するためには、以下のようなコマンドを使用します。

  • aws dynamodb create-table: 新しいテーブルを作成します。
  • aws dynamodb delete-table: テーブルを削除します。
  • aws dynamodb list-tables: 利用可能なテーブルの一覧を表示します。
  • aws dynamodb describe-table: テーブルの詳細情報を表示します。
  • aws dynamodb put-item: アイテム(データ)をテーブルに挿入します。
  • aws dynamodb get-item: 指定したキーを持つアイテムを取得します。
  • aws dynamodb update-item: アイテムの属性値を更新します。
  • aws dynamodb delete-item: 指定したキーを持つアイテムを削除します。

上記のコマンドを使用してDynamoDBを操作する際には、必要なパラメータ(テーブル名、キー、属性値など)を適切に指定する必要があります。

3. 認証情報とアクセス権限

AWS CLIを使用してDynamoDBにアクセスするには、適切な認証情報とアクセス権限が必要です。AWS CLIの設定時に入力した認証情報が使用されます。また、AWS Identity and Access Management(IAM)を使用して必要な権限をユーザーに付与する必要があります。

詳細な情報は、AWS CLI ユーザーガイド(公式ドキュメント)を参照してください。

さいごに

Amazon DynamoDBは、スケーラブルで高可用性なNoSQLデータベースサービスです。

本記事では、DynamoDBの特徴や使い方、料金について解説しました。また、CLIからDynamoDBを操作する方法も紹介しました。

これらの情報を参考にして、DynamoDBを効果的に活用してください。

「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。

最新の記事

2〜3ヶ月と見積もっていた開発期間を、クエリアを導入することでわずか1週間に短縮できました

2012年5月創業のフルカイテン株式会社。 「在庫をフル回転させる」をコンセプトに、機械学習を駆使したSaaS『FULL KAITEN』を提供し、在庫問題の解決に取り組む。

more

管理画面の構築もWeb上で完結
エンジニアのためのローコードツール

Querierについて詳しく見る