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) で理解を深められます。