Co to jest usługa Azure Relay?

Usługa Azure Relay umożliwia bezpieczne uwidacznianie usług uruchomionych w sieci firmowej do chmury publicznej. Możesz to zrobić bez otwierania portu na zaporze lub wprowadzania niepożądanych zmian w firmowej infrastrukturze sieci.

Usługa przekazywania obsługuje następujące scenariusze pomiędzy usługami lokalnymi i aplikacjami uruchomionymi w chmurze lub w innym środowisku lokalnym.

  • Tradycyjne, jednokierunkowe żądania/odpowiedzi oraz komunikacja równorzędna;
  • dystrybucja zdarzeń w zakresie Internetu w celu obsługi scenariuszów publikowania/subskrybowania;
  • Dwukierunkowa i niebuforowana komunikacja gniazd przez granice sieci

Usługa Azure Relay różni się od technologii integracji na poziomie sieci, takich jak sieci VPN. Usługa Azure Relay może mieć zakres jednego punktu końcowego aplikacji na jednej maszynie. Technologia VPN narzuca więcej zmian, ponieważ polega na modyfikowaniu środowiska sieciowego.

Podstawowy przepływ

We wzorcu transferu danych z przekazywaniem podstawowe kroki są następujące:

  1. Usługa lokalna łączy się z usługą przekazywania poprzez port wychodzący.
  2. Tworzy gniazdo dwukierunkowe na potrzeby komunikacji powiązanej z określonym adresem.
  3. Klient następnie może komunikować się z lokalną usługą poprzez wysyłanie ruchu do usługi przekazywania kierującej komunikaty do tego adresu.
  4. Usługa przekazywania następnie przekazuje komunikaty do usługi lokalnej za pośrednictwem gniazda dwukierunkowego dedykowanego dla klienta. Klient nie potrzebuje połączenia bezpośredniego z usługą lokalną. Nie musi znać lokalizacji usługi. Ponadto usługa lokalna nie wymaga żadnych otwartych portów przychodzących w zaporze.

Funkcje

Usługa Azure Relay ma dwie funkcje:

  • Połączenia hybrydowe — używają otwartego standardu gniazd sieci Web umożliwiającego scenariusze wieloplatformowe.
  • Przekaźniki WCF — używają platformy Windows Communication Foundation (WCF) w celu umożliwienia zdalnego wywoływania procedur. Przekaźnik WCF to starsza wersja funkcji przekazywania, której wielu klientów już używa w modelach programowania platformy WCF.

Połączenia hybrydowe

Funkcja połączeń hybrydowych w usłudze Azure Relay to bezpieczna, oparta na otwartym protokole ewolucja funkcji usługi Relay, które istniały wcześniej. Możesz użyć jej na dowolnej platformie i w dowolnym języku. Funkcja połączeń hybrydowych w usłudze Azure Relay jest oparta na protokołach HTTP i WebSockets. Takie rozwiązanie umożliwia wysyłanie żądań i odbieranie odpowiedzi za pośrednictwem obiektów Web Socket lub protokołu HTTP(S). Ta funkcja jest zgodna z interfejsem API protokołu WebSocket w popularnych przeglądarkach internetowych.

Aby uzyskać szczegółowe informacje o protokole połączenia hybrydowego, zobacz Przewodnik dotyczący protokołu połączeń hybrydowych. Możesz użyć połączeń hybrydowych z dowolną biblioteką obiektów Web Socket dla dowolnego środowiska uruchomieniowego/języka.

Uwaga

Połączenia hybrydowe usługi Azure Relay zastępują starą funkcję połączeń hybrydowych usług BizTalk Services. Funkcja połączeń hybrydowych w usługach BizTalk Services została oparta na funkcji przekaźnika WCF w usłudze Azure Service Bus. Możliwości funkcji połączeń hybrydowych w usłudze Azure Relay uzupełniają już istniejącą funkcję przekaźnika WCF. Te dwie możliwości usług (Przekaźnik WCF oraz Połączenia hybrydowe) istnieją obok siebie w usłudze Azure Relay. Korzystają one ze wspólnej bramy, ale pod innymi względami są to różne implementacje.

Aby rozpocząć korzystanie z Połączenie hybrydowych w usłudze Azure Relay, zobacz następujące przewodniki Szybki start:

Aby uzyskać więcej przykładów, zobacz Przykłady użycia hybrydowego Połączenie ions w witrynie GitHub.

Przekaźnik WCF

Przekaźnik WCF działa z pełnym programem .NET Framework i technologią WCF. Należy utworzyć połączenie między usługą lokalną i usługą przekaźnika przy użyciu zestawu powiązań „przekaźników” WCF. Powiązania przekaźników są mapowane na nowe elementy powiązania transportu przeznaczone do tworzenia składników kanału WCF, które integrują się w chmurze z usługą Service Bus.

Aby rozpocząć korzystanie z usługi WCF Relay, zobacz następujące przewodniki Szybki start:

Aby uzyskać więcej przykładów, zobacz Przykłady usługi Azure Relay — WCF Relay w witrynie GitHub.

Hybrydowe Połączenie ions a przekaźnik WCF

Zarówno połączenia hybrydowe, jak i przekaźniki WCF umożliwiają bezpieczne połączenie z zasobami istniejącymi w sieci firmowej. Użycie jednej lub drugiej zależy od Twoich konkretnych potrzeb zgodnie z opisem w poniższej tabeli:

Przekaźnik WCF Połączenia hybrydowe
WCF x
.NET Core x
.NET Framework x x
JavaScript/Node.js x
Otwarty protokół oparty na standardach x
Modele programowania RPC x

Architektura: przetwarzanie przychodzących żądań przekaźnika

Na poniższym diagramie pokazano, jak przychodzące żądania przekaźnika są obsługiwane przez usługę Azure Relay, gdy zarówno wysyłający, jak i odbierający klienci znajdują się poza siecią firmową.

Processing of Incoming WCF Relay Requests

  1. Klient nasłuchujący wysyła żądanie nasłuchiwania do usługi Azure Relay. Moduł równoważenia obciążenia platformy Azure przekierowuje żądanie do jednego z węzłów bramy.
  2. Usługa Azure Relay tworzy przekaźnik w magazynie bramy.
  3. Klient wysyłający wysyła żądanie nawiązania połączenia z usługą nasłuchiwania.
  4. Brama odbierająca żądanie wyszukuje przekaźnik w magazynie bramy.
  5. Brama przekierowuje żądanie połączenia do odpowiedniej bramy wspomnianej w magazynie bramy.
  6. Brama wysyła żądanie do klienta nasłuchującego tej bramy, aby utworzyć tymczasowy kanał do węzła bramy, który znajduje się najbliżej klienta wysyłającego.
  7. Klient nasłuchujący tworzy tymczasowy kanał w bramie znajdującej się najbliżej klienta wysyłającego. Po nawiązaniu połączenia między klientami za pośrednictwem bramy klienci mogą wymieniać między sobą komunikaty.
  8. Brama przekazuje wszelkie komunikaty od klienta nasłuchiwania do klienta wysyłającego.
  9. Brama przesyła dalej komunikaty z klienta wysyłającego do klienta nasłuchującego.

Następne kroki

Postępuj zgodnie z co najmniej jednym z poniższych przewodników Szybki start lub zapoznaj się z przykładami usługi Azure Relay w usłudze GitHub.

Aby uzyskać listę często zadawanych pytań i odpowiedzi, zobacz Często zadawane pytania dotyczące usługi Relay.