Amazon Keyspaces のアイコン

Amazon Keyspaces

Apache Cassandra 互換のフルマネージドワイドカラムデータベース

何ができるか

Amazon Keyspaces (for Apache Cassandra) は、Cassandra 互換の API を備えたフルマネージドデータベースサービスです。Cassandra Query Language (CQL) でデータの読み書きを行い、サーバーの管理やクラスターの運用が不要です。オンデマンドとプロビジョンドの 2 つのキャパシティモードを提供します。

どのような場面で使うか

既存の Cassandra ワークロードのクラウド移行、IoT デバイスの時系列データ格納、大規模な産業データの管理、高スループットが必要なアプリケーションのバックエンドに利用されます。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

身近な例え

巨大な表計算シートに例えられます。行 (パーティションキー) と列 (カラム) でデータを整理し、必要な列だけを効率的に読み書きできます。シートの管理 (サーバー運用) は自動で行われます。

Keyspaces とは

Amazon Keyspaces は、Apache Cassandra 互換のサーバーレスデータベースです。既存の Cassandra ドライバーとツールをそのまま使用でき、CQL でテーブルの作成やデータの操作を行います。データは自動的に 3 つのアベイラビリティゾーンに複製され、99.999% の可用性を提供します。

Cassandra との互換性

Keyspaces は CQL の主要な機能をサポートしていますが、一部の Cassandra 固有機能 (軽量トランザクション、カウンター型の一部操作など) には制限があります。既存の Cassandra アプリケーションを移行する際は、互換性マトリクスを確認することが重要です。cqlsh や DataStax ドライバーなどの標準ツールがそのまま利用可能です。

はじめかた

Keyspaces コンソールで「キースペースの作成」を選択し、CQL エディタでテーブルを作成します。cqlsh または Cassandra ドライバーで接続し、データの読み書きを開始します。オンデマンドモードを選択すれば、キャパシティの事前設定なしに利用開始できます。

注意点

  • Cassandra の全機能が互換ではないため、移行前に互換性マトリクスを確認すること
  • 新規プロジェクトで Cassandra の経験がない場合は、DynamoDB の方がシンプルで AWS との統合が豊富

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。