通常、Azure ワーカーへのアクセスは、サービス定義で定義されているエンドポイントを介して行われます。これらのエンドポイント (TCP または HTTP(S) である必要があります) は、ロード バランサーを通過した後、Azure マシンの実際の IP/ポートに接続されます。
私のアプリケーションは UDP を使用することで劇的なメリットが得られます。請求のためにバイトがカウントされるセルラー デバイスから接続しており、SYN/ACK/FIN のオーバーヘッドが送信している 8 バイトのパケットを小さくするからです。データを直接 ICMP メッセージ ヘッダーに入れることも考えました。ただし、これはいずれもロード バランサーによってサポートされていません。
Azure 仮想マシンで ping を有効にしてから ping を実行できることは知っています -- http://weblogs.thinktecture.com/cweyer/2010/12/enabling-ping-aka-icmp-on-windows-azure-roles.html .
Azure VM アドレスの IP アドレスとポートを単純に配布し、アプリケーションがそのワーカーと直接通信する TCP ベースのサービス (ロード バランサーを介して公開) の使用を妨げているものはありますか? (自分で負荷分散を処理する必要があります。) ワーカーがシャットダウンまたは移動した場合、アプリケーションは十分に賢く、TCP エンドポイントに再接続し、データを送信する新しい場所を要求します。
このコンセプトは機能しますか、それとも、この種の直接アクセスを防ぐための何かが用意されていますか?