私のアプリケーションでは、次のようなシナリオがあります。
- ユーザーがアプリケーションexeをダウンロードし、Azureでホストされているアプリケーションに含めます
- アプリケーションからデータを受信するために、すべてのリージョンに1つのREST APIがあり、データ転送にユーザーの費用がかからないようになっています。
- exeは、アプリケーションのリージョンのRESTAPIに送信されるデータを送信します
- REST APIは、そのデータを1つのリージョンでホストされているSQLAzureDBに格納します
このように、データ転送の費用は私たちによって支払われます。ここで、コストを削減するために、残りのAPIを削除し、すべてのリージョンでホストされているDBにデータを保存します。このように、ユーザーが使用するexeは、ユーザーのアプリケーションと同じリージョンのDBに直接データを保存します。このデータは、監視用のWebアプリケーションで使用されます。私は3つの暫定的に可能な解決策を特定しました:
- 複数のリージョンにSQLAzureDBフェデレーションを配置することは可能ですか?
- 複数のリージョンの複数のDBでDataSyncを使用できます。
- または、ブルートフォース方式では、すべてのリージョンで独立したDBをホストし、Webアプリケーションで使用するときにデータを組み合わせることができます。
最後の方法がうまくいくことは知っていますが、最後にそれを使いたいと思います。
複数の地域にまたがるフェデレーションについて誰かが提案できますか?
DataSyncの費用はいくらですか?
これに対するより良い解決策はありますか?
ありがとう。