2017-09-25 8 views
1

Azure Cosmos DBジオレプリケーションでPOCを設定しています。サンプルアプリケーションにデータが読み込まれるデータセンターを表示したいと思います。これにより、地理的に異なる場所から同じアプリをテストすることで、ジオロケーションとフェイルオーバーを簡単にテストできます。Azure Cosmos DBのDB位置を表示

APIの場合、データセンターの場所が公開されているかどうかについてはどうですか?

答えて

0

ReadEndpointプロパティがあります。これは、ドキュメントクライアントの設定時に指定するエンドポイントリスト&の優先順位に基づいて、現在使用されている読み取りエンドポイントを返します。

あなたが使用している言語はわかりませんが、C#ではDocumentClientというプロパティがあり、hereと記載されています。

注:このエンドポイントの値は、読み取り領域の可用性に基づいて変更できます。

+0

はい、DocumentClientのこのメソッドが見つかりました。しかし、それは動作しますが、データを取得するために使用されたプライマリ読み取りエンドポイントまたは実際のデータセンターを返すかどうかはわかりません。ドキュメントによると、それは呼び出し元のIPアドレスに最も近いデータセンターを使用することになっています。 「Azure Cosmos DBのマルチホーミングAPIを使用すると、アプリケーションは最も近い地域がどこにあるのかを常に知り、最も近いデータセンターにリクエストを送信します...」私は主な読み取りデータセンターから離れたマシンからこれをテストしたが、プライマリとして、他のものではありません。 –

0

これはまだ誰かを助けるかもしれないと思っています。私が見てきたものではなく https://docs.microsoft.com/en-us/azure/cosmos-db/distribute-data-globally

で述べたように、コスモDBは、最も近い地域に当たらないから 、あなたはそれがDocumentClient.ConnectionPolicyで利用可能です から、あなたのアプリが読み取る必要がある命じ地域の優先順位を設定する必要があります.PreferredLocations はPreferredLocationsが設定されていない場合 https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-global-distribution-sql-api

は、デフォルトで書き込み領域から読み取るには、このドキュメントを参照してください。

関連する問題