5

Windows Azureの役割は、役割がどのデータセンターにあるかをプログラムで知る必要があります。

REST API( http://msdn.microsoft.com/en-us/library/ee460806.aspx)のreturnlocationプロパティを知っています。そして、たとえばWest USにデプロイすると、RESTAPIはWestUSをロケーションプロパティとして返します。ただし、Anywhere USにデプロイすると、プロパティはAnywhereUSになります。ロケーションプロパティがどこでも米国であっても、私たちの役割がどのデータセンターにあるのか知りたいです。

私が尋ねる理由は、私たちの役割がWindowsAzureストレージからデータをダウンロードする必要があるためです。同じデータセンターからデータをダウンロードするコストは無料ですが、別のデータセンターからデータをダウンロードするコストは無料ではありません。

4

3 に答える 3

1

2日前、MicrosoftはリージョンごとのIP範囲のリストを含むXMLファイルを公開しました。このファイルと役割のIPアドレスに基づいて、役割が展開されているデータセンターを見つけることができます。

<?xml version="1.0" encoding="UTF-8"?>
<regions>
  ...
  <region name="USA">
    <subregion name="South Central US">
      <network>65.55.80.0/20</network>
      <network>65.54.48.0/21</network>
      ...
    </subregion>
    <subregion name="North Central US">
      <network>207.46.192.0/20</network>
      <network>65.52.0.0/19</network>
      ...
    </subregion>
  </region>
</regions>

注:新しいデータセンター(米国西部および東部)はこのXMLファイルでカバーされていないようです。そのため、このXMLファイルは役に立たない可能性があります。

于 2012-05-10T20:42:17.420 に答える
1

それは素晴らしい質問であり、私はそれについてさまざまなパートナーと数回話しました. サービスを作成し、このサービスを配置する場所 ("South Central US" または "Anywhere US") を提供するときの私の理解に基づいて、この情報は Azure サブスクリプションのサービスに固有の RDFE サーバーに保存されます。そのため、「米国中南部」や「米国中北部」などの固定の場所を選択すると、実際にその場所に展開されたサービスと正確な場所が保存されますが、「米国のどこでも」を選択すると、「中南部」または"North Central" は内部で行われますが、選択した場所がサービスに関連する RDFE サーバーに更新されることはありません。

そのため、SM API や Powershell、またはその他の方法でサブスクリプションのサービスに関連する位置情報を取得しようとすると (Azure ポータルでも、情報が同じストレージから取得されているため、"どこでも US" と表示されます)、サービスの作成中に最初に選択したものを正確に取得します。

@Sandrino のアイデアは、Windows Azure チームによって公開された特定の IP アドレス範囲からサービス ロケーション IP アドレスを検証できる限り機能します。

于 2012-05-10T21:08:50.253 に答える
0

私は Anywhere US にいくつかのサービスを展開していましたが、それが展開されたデータ センターを見つけるために、Microsoft にサポート コールを記録する必要がありました。彼らは助けになり、私に情報を提供してくれました。この結果、「どこでも...」の場所を使用することはありません。サービスが実行されているデータ センターを把握することは、アフィニティ グループをサポートせず、どこでもオプションがない SQL Azure やサービス バスなどをデプロイする場所を把握するために非常に重要です。

于 2012-05-11T02:33:57.473 に答える