エンドユーザーのAzureアプリケーション用に1つのユーティリティ(スタートアップタスク)を構築しました。その起動タスクは、REST API(東アジアでホスト)を介して、そのWebロールアプリケーション(エンドユーザーの選択に従って任意のリージョンでホスト)からデータベース(東アジアでホスト)にデータの一部を投稿します。
したがって、エンドユーザーが同じ地域(東アジア)でアプリケーションをホストしている場合、Azureは、エンドユーザーだけでなく私へのデータ転送にも費用はかかりません(間違っていると理解した場合は修正してください)。
別のケースでは、エンドユーザーが別のリージョンでアプリケーションをホストしている場合、エンドユーザーが別のリージョンにあるRESTAPIにデータを転送するのに費用がかかります。
このコストを削減するために私が行ったことは、すべてのリージョンにREST APIを設定し、起動タスクで、アプリケーションをデプロイするリージョンに応じて特定のRESTAPIのパスを設定するようにユーザーに指示することです。この場合、エンドユーザーはデータ転送に何の費用もかかりませんが、My REST API(別の地域でホストされている)はデータベース(東アジアでホストされている)にデータを転送するため、RESTAPIのホストと同様にコストがかかりますエンドユーザーのコストを削減するために、すべての地域で。
上記の場合、共有データベースを使用してコストを削減し、すべてのリージョンでホストされている複数のREST APIを削除する方法はありますか?また、エンドユーザーだけでなく私にとってもコストを削減するためのより良い解決策が存在するかどうかを提案してください。