1

このサービスでは、Azure InstanceInputEndpoints を使用してインスタンスに直接接続しています。外部ポート番号は次の方法で確認できます。

RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["end-point-name"].PublicIPEndpoint.Port

必要なのは、ロードバランサーを介してこのインスタンスに接続するために使用できる外部 DNS 名または IP アドレスを見つける方法ですが、どうすればそれを見つけることができるでしょうか? 本番環境とステージング環境の正しい名前が必要です。次のようなDNS名を取得することを好みます

our-service.cloudapp.net
4

1 に答える 1

1

Azure DNSは逆引き参照をサポートしていないため、DNSルックアップの種類からDNS名を取得する方法はありません。また、サービス名はサービスランタイムに保存されません。

DNS名を取得する唯一の方法は、ホストされているサービス内からサービス管理APIを使用することです。http://blogs.msdn.com/b/clouddeployments/archive/2010/05/12/making-calls-to-the-service-management-api-from-a-service-running-inに例があります-windows-azure.aspxですが、少し古いです。周りを見渡せば、新しい例があります。

いくつかの提案:

  1. なぜDNS名が必要なのですか?IPエンドポイントから取得したIPアドレスを使用しないのはなぜですか?
  2. そもそもcloudapp.netドメイン名を使用しているのはなぜですか?独自のドメイン名(www.myapp.comなど)を登録し、それをCNAMEとしてcloudapp.netURLに設定する必要があります。次に、www.myapp.comに電話をかけることができます。これにより、エンドポイントコレクションから取得する必要があるのはポート番号だけです。
于 2013-03-08T22:21:03.660 に答える