2016-06-14 7 views
0

サービスファブリックにアプリケーションをデプロイしました。内部にHTTPリスナーが生成されています。 app/clusterに関連してリスニングURLを設定するにはどうすればよいですか? もっと正確には、環境/ロールパラメータを取得してこのURLをアプリケーション内に構築する方法はありますか?サービスファブリックのエンドポイント構成

私のクラスタは「test」と呼ばれ、test.northeurope.cloudapp.azure.comで利用できるとします。 ServiceManifest.xmlの中に "SampleTypeEndpoint"というエンドポイントを設定した "Sample"というアプリがある場合、私のアプリが聞く完全なURLは何でしょうか?あなたはServiceManifest.xmlに設定

+0

あなたは、外部ユーザーがアクセスすることを、クラスタのDNS名について、具体的求めていますか? –

+0

私はそれを見て、すべてのアプリケーションは、エンドポイントを定義することができますどのようにクラスタの名前に関連して解決されますか?私の場合、クラスター名はtest.northeurope.cloudapp.azure.comです。アプリ内でプログラム的に取り出すことは可能ですか?また、クラスタURLとの関連でエンドポイント名はどのように使用されますか? Thanks –

答えて

4

エンドポイントは、今、二つの目的を果たす:

  1. あなたは、よく知られたポートを必要としない場合はサービスファブリックは、アプリケーションのポート範囲から固有のポートを提供することを許可します。
  2. http.sysを使用するWebサーバを開くときに、Service Fabricがランダムポートまたは既知のポート(80,443など)およびHTTPSの証明書ACLのURL ACLを設定できるようにします。

これは基本的にそれです。リスナーを開く実際のアドレスは、あなたが決定するまでです。通常、ノードIP上でリスナーを開き、ドメイン名で入力トラフィックにNATを使用します。 Azureでは、NATはAzureロードバランサで、クラスタのVIPおよび.region.cloudapp.azure.comドメインのトラフィックを受け入れるように自動的に設定されます。

はここで、これはアズールでサービスファブリックのクラスタ上でどのように動作するかの全体的な概要です:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-connect-and-communicate-with-services/

+0

ありがとうございます、HTTPトラフィックをリダイレクトするために負荷分散ルールを設定する必要があるようです。私は、HTTP 80上のリスナーを持つクラスターに異なるアプリケーションを配備することが可能かどうか疑問に思っていました。この場合、要求はどのように配布されますか? –

+0

SF APIを使用してそのエンドポイント情報を取得することもできます。これはSFのプログラミングモデルを使用するときに行われることです。 (例:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-webapi)。 SFが他のプラットフォームのように環境変数を介してゲストの実行ファイルにその情報を渡した場合にも役立ちます。 – itaysk

関連する問題