Der Zugriff auf Azure-Mitarbeiter erfolgt normalerweise über Endpunkte, die in der Servicedefinition definiert sind. Diese Endpunkte, bei denen es sich um TCP oder HTTP (S) handeln muss, werden über ein Lastenausgleichsmodul und dann mit der tatsächlichen IP / Port der Azure-Computer verbunden.
Meine Anwendung würde erheblich von der Verwendung von UDP profitieren, da ich Verbindungen von Mobilfunkgeräten herstelle, bei denen Bytes zur Abrechnung gezählt werden und der Overhead von SYN / ACK / FIN die 8-Byte-Pakete, die ich sende, in den Schatten stellt. Ich habe sogar überlegt, meine Daten direkt in ICMP-Nachrichtenheader zu setzen. Dies wird jedoch vom Load Balancer nicht unterstützt.
Ich weiß, dass Sie Ping auf virtuellen Azure-Maschinen aktivieren und sie dann pingen können - Ссылка .
Gibt es irgendetwas, das mich daran hindert, einen TCP-basierten Dienst zu verwenden (der über den Lastenausgleich verfügbar gemacht wird), der einfach eine IP-Adresse und einen Port einer Azure-VM-Adresse ausgibt und die Anwendung dann direkt mit diesem Mitarbeiter kommunizieren lässt? (Ich muss mich selbst mit dem Lastenausgleich befassen.) Wenn der Worker heruntergefahren oder verschoben wird, ist meine Anwendung intelligent genug, um eine Verbindung zum TCP-Endpunkt herzustellen und nach einem neuen Ort zum Senden von Daten zu fragen.
Funktioniert dieses Konzept, oder ist etwas vorhanden, um diesen direkten Zugriff zu verhindern?
Sie müssten Ihren eigenen Router betreiben, der einen (externen) Eingabe-Endpunkt verfügbar macht und dann zu einem internen Endpunkt Ihres Dienstes routet, entweder in derselben oder in einer anderen Rolle (so funktioniert Remote Desktop). Sie können nicht direkt eine Verbindung zu einer bestimmten Instanz herstellen.
Es gibt eine zweiteilige Blog-Serie von Benjamin Guinebertière, die beschreibt, wie das IIS Application Request Routing klebrige Sitzungen anbietet ( Teil 1 , Teil 2 ). Dies könnte ein guter Ausgangspunkt sein.
Ryan Dunn sprach auch über das http-Session-Routing auf der Cloud Cover Show, zusammen mit einem Follow-up Blog posten .
Ich weiß, dass diese zwei Beispiele nicht genau das sind, was Sie tun, da sie http leiten, aber sie teilen eine ähnliche Prämisse.
Es gibt eine Instanz namens InstanceInputEndpoint, mit der Sie Ports in der öffentlichen IP definieren können, die an einen lokalen Port in einer bestimmten VM-Instanz geleitet wird. Sie haben also eine bestimmte Port + IP-Kombination, die direkt auf eine bestimmte VM zugreifen kann.
%Vor%Weitere Informationen: Ссылка
Tags und Links azure load-balancing endpoint