2016-05-08 8 views
0

Azureクラウドサービスが2つあり、それぞれがWCFサービスを実行しています。基本的には「www.mywcfservice.com/refreshcache」というコマンドを定期的に実行する必要があります。今は個々のインスタンスにRDPを適用してローカルジョブを実行できますが、これらのジョブをAzureスケジューラのようなものに入れたいと思います代わりに。個々のAzureクラウドサービスのエンドポイントにアクセス

"www.mywcfservice.com/refreshcache"と呼ぶと、2台のマシンのうちの1台がランダムに取得され、個々のマシンは最新のものを実行します。

各VMにRDPしてIPConfigを実行すると、IPが取得されますが、VMの外部からは特定のマシンにアクセスできません。

私が知りたいのは、どのVMの特定のエンドポイントにアクセスしてジョブを実行するのですか?個々のVMは公開されていますか?

答えて

0

InstanceInputEndpointを使用すると、特定のロールインスタンスにアクセスでき、一連のポートにまたがるように設定でき、各ポートはインスタンスにマッピングされます。あなたの構成でこのようなものでそれを設定したい:

<Endpoints> 
    <InstanceInputEndpoint name="InstanceEndpoint" protocol="tcp" localPort="8000"> 
    <AllocatePublicPortFrom> 
     <FixedPortRange min="8000" max="8010" /> 
    </AllocatePublicPortFrom> 
    </InstanceInputEndpoint> 
</Endpoints> 

WCFサービスを使用すると、アドレスフィルタリングを中心に行うには、いくつかのより多くの仕事を持っているかもしれません(AddressFilterModeサービスの挙動を示した0​​を参照してください)。

関連する問題