Azure Managed Instance for Apache Cassandra についてよく寄せられる質問

この記事では、Azure Managed Instance for Apache Cassandra についてよく寄せられる質問について取り上げます。 マネージド インスタンスを使用すべき場面とその利点、スループットの制限、サポート対象のリージョン、構成の詳細について説明します。

一般的な FAQ

Azure Managed Instance for Apache Cassandra の利点は何ですか?

Apache Cassandra データベースは、パフォーマンスを犠牲にすることなくスケーラビリティと高可用性が要求される場面で適した選択肢となります。 汎用的なハードウェアやクラウド インフラストラクチャにおけるその線形のスケーラビリティと実績のあるフォールトトレランスから、ミッションクリティカルなデータのための優れたプラットフォームとなっています。 Azure Managed Instance for Apache Cassandra は、Azure にデプロイされたオープンソースの Apache Cassandra データセンターのインスタンスを管理するためのサービスです。

完全にクラウドで使用できるほか、クラウドとオンプレミスのハイブリッド クラスターの構成要素として使用することができます。 メンテナンスのオーバーヘッドなしで、オープンソースの Apache Cassandra におけるきめ細かな構成と制御が必要な場合は、このサービスが最適です。

なぜ Azure Cosmos DB for Apache Cassandra ではなくこのサービスを使用すべきなのでしょうか?

Azure Managed Instance for Apache Cassandra は、Azure Cosmos DB チームによって提供されています。 これは、オープンソースの Apache Cassandra データセンターとクラスターをデプロイ、保守、スケーリングするためのスタンドアロンのマネージド サービスです。 一方、Azure Cosmos DB for Apache Cassandra はサービスとしてのプラットフォームであり、Apache Cassandra のワイヤ プロトコル向けに相互運用性レイヤーを提供するものです。 Apache Cassandra クラスターとまったく同じように動作することをこのプラットフォームに求めるなら、マネージド インスタンス サービスを選ぶ必要があります。 さらに詳しい情報については、Azure Managed Instance for Apache Cassandra とAzure Cosmos DB for Apache Cassandra との違い を参照してください。

Azure Managed Instance for Apache Cassandra は Azure Cosmos DB に依存していますか?

いいえ。Azure Managed Instance for Apache Cassandra と Azure Cosmos DB バックエンドとの間にアーキテクチャ上の依存関係はありません。

サービスでサポートされている Apache Cassandra のバージョンは何ですか?

現在、このサービスは Cassandra バージョン 3.11 と 4.0 をサポートしています。 どちらのバージョンも GA です。 クラスターのデプロイ中に Cassandra のバージョンを指定する場合は、「Azure CLI クイック スタート (手順 5)」を参照してください。

Azure Managed Instance for Apache Cassandra には SLA がありますか?

はい。SLA はこちらで公開されています。

Azure Managed Instance for Apache Cassandra はどのリージョンにでもデプロイできますか?

現在、マネージド インスタンスは限られた数のリージョンで使用できます。

Azure Managed Instance for Apache Cassandra のストレージとスループットの制限を教えてください

これらの制限は、選択した仮想マシンの SKU によって異なります。

Azure Managed Instance for Apache Cassandra では、Cassandra の修復はどのように実行されますか?

cassandra-reaper.io を使用します。 これは自動的に実行されるように設定されています。

Azure Managed Instance for Apache Cassandra のコストを教えてください

マネージド インスタンスの料金は、基になる VM のコストをベースに、わずかな利幅を加えて計算されます。 詳細については、 価格に関するページを参照してください。

YAML ファイル設定を使用して動作を構成できますか?

はい。Azure Resource Manager テンプレートのデプロイの一環として YAML ファイルの構成を埋め込むことができます。

インフラストラクチャとスループットを監視するにはどうすればよいですか?

Prometheus サーバーは、クラスター全体のアクティビティを監視する目的でホストされ、エンドポイントを公開します。 データは、10 GB に達するか 10 分が経過するまで (どちらかのしきい値に達するまで) 保持されます。 この監視機能を使用するには、フェデレーションと適切なダッシュボード ツール (Grafana など) を設定する必要があります。

Azure Managed Instance for Apache Cassandra は完全バックアップを提供していますか?

はい。Azure Storage への完全バックアップと新しいクラスターへの復元を提供しています。 詳細については、このページを参照してください。

既存の Apache Cassandra クラスターから Azure Managed Instance for Apache Cassandra にデータを移行するにはどうすればよいですか?

Azure Managed Instance for Apache Cassandra は、データセンター間でのデータのレプリケートとストリーム配信を行う Apache Cassandra の機能をすべてサポートしています。

オンプレミスの Apache Cassandra クラスターと Azure Managed Instance for Apache Cassandra を組み合わせることはできますか?

はい。このサービスによってデプロイされた Azure 仮想ネットワーク インジェクション型データセンターを使用することで、ハイブリッド クラスターを構成することができます。 Managed Instance データ センターは、同じクラスター リング内にあるオンプレミスのデータ センターと通信を行うことができます。

Azure Managed Instance for Apache Cassandra の機能に関するフィードバックはどこに送ればよいですか?

フィードバックは、UserVoice のフィードバックから、"Managed Apache Cassandra" カテゴリを使用してお寄せください。

アカウントを使用して問題を修正するには、Azure Portal でサポート要求を提出します。

デプロイ固有の FAQ

このマネージド インスタンスは、ノードの追加、クラスター状態、ノード状態の各コマンドをサポートしていますか?

"読み取り専用" の nodetool コマンド (status など) はすべて Azure CLI からご利用いただけます。 ただし、マネージド インスタンス内のノードの正常性は Microsoft が管理しているため、"ノードの追加" などの操作はご利用いただけません。 ハイブリッド モードでは、nodetool を使用してクラスターに接続できます。 ただし、nodetool の使用は、クラスターが不安定になる可能性があるため推奨されません。 また、クラスター内のマネージド インスタンス データセンターの正常性に関連する運用サポート SLA も無効になる場合があります。

テーブル メタデータのさまざまな設定を使用するとどうなりますか?

テーブル メタデータの設定 (bloom filter、caching、read repair chance、gc_grace、compression memtable_flush_period など) は、セルフホステッド Apache Cassandra 環境と同様、完全にサポートされています。

Terraform を使用してマネージド インスタンス クラスターをデプロイできますか?

はい。 データセンターを使用してクラスターをデプロイするためのサンプル については、こちらを参照してください。

Azure Managed Instance Cassandra クラスターに単一のパブリック エンドポイントを追加するにはどうすればよいですか?

これを実現するには、ロード バランサーを作成します。 ロード バランサーのバックエンド プールを構成するときは、Managed Instance クラスター内のデータ センターからのすべての IP アドレスを利用します。 Java やその他の Cassandra ドライバーを使用すると、ログにエラーが表示されることがあります。 ユーザーは、cqlsh を使用してクラスターを管理するときに、このアプローチを使用してネットワーク制限を回避します。 この方法では、追加コストが発生する可能性があります。 また、単一のエンドポイントを選択することがパフォーマンスに与える影響を慎重に評価する必要があります。

次のステップ

他の API に関してよく寄せられる質問については、以下を参照してください。