Co je Azure Relay?

Služba Azure Relay umožňuje bezpečně zpřístupnit služby spuštěné v podnikové síti pro veřejný cloud. Můžete to udělat bez otevření portu v bráně firewall nebo provádění rušivých změn infrastruktury podnikové sítě.

Služba Relay podporuje následující scénáře mezi místními službami a aplikacemi spuštěnými v cloudu nebo v jiném místním prostředí.

  • Tradiční jednosměrná komunikace, komunikace typu požadavek/odpověď a komunikace peer-to-peer
  • Distribuce událostí na úrovni internetu, která umožňuje scénáře typu publikování/odběr
  • Obousměrná a nepřiřazená komunikace soketů přes hranice sítě

Azure Relay se liší od integračních technologií na úrovni sítě, jako je například síť VPN. Službu Azure Relay je možné omezit na jediný koncový bod aplikace na jednom počítači. Technologie sítě VPN se spoléhá na upravování síťového prostředí a mnohem víc do něj zasahuje.

Základní tok

Přenos dat s předáváním zahrnuje následující základní kroky:

  1. Místní služba se připojí k službě Relay přes odchozí port.
  2. Vytvoří obousměrný soket pro komunikaci vázanou na konkrétní adresu.
  3. Klient pak může komunikovat s místní službou odesíláním provozu do služby Relay s tím, že cílem je tato adresa.
  4. Služba Relay pak data předá místní službě přes obousměrný soket vyhrazený pro daného klienty. Klient nepotřebuje přímé připojení k místní službě. Nemusí ani vědět, kde se služba nachází. A místní služba nepotřebuje mít v bráně firewall otevřené žádné příchozí porty.

Funkce

Azure Relay má dvě funkce:

  • Hybridní připojení – Pomocí otevřených webových soketů umožňuje scénáře s podporou více platforem.
  • Přenosy WCF – Pomocí technologie Windows Communication Foundation (WCF) umožňuje vzdálená volání procedur. WCF Relay je starší verze nabídky přenosu, kterou již mnozí uživatelé používají ve svých programovacích modelech WCF.

Hybridní připojení

Zabezpečená funkce Hybrid Connections s podporou otevřených protokolů ve službě Azure Relay je důsledkem vývoje funkcí služby Relay, které existovaly dříve. Můžete ji používat na jakékoli platformě a v libovolném jazyce. Funkce Hybrid Connections ve službě Azure Relay je založená na protokolech HTTP a WebSockets. Umožňuje odesílat požadavky a přijímat odpovědi přes webové sokety nebo protokol HTTP nebo HTTPS. Tato funkce je kompatibilní s rozhraním API WebSocket v běžných webových prohlížečích.

Podrobnosti o protokolu pro hybridní připojení najdete v příručce k protokolům Hybrid Connections. Hybrid Connections můžete používat s jakoukoli knihovnou webových soketů pro všechny moduly runtime a jazyky.

Poznámka:

Funkce Hybrid Connections služby Azure Relay nahrazuje starší funkci hybridních připojení služby BizTalk Services. Funkce Hybrid Connections ve službě BizTalk Services využívala službu Azure Service Bus WCF Relay. Schopnost Hybrid Connections ve službě Azure Relay doplňuje již dříve existující funkci WCF Relay. Tyto dvě schopnosti služeb (WCF Relay a Hybrid Connections) existují ve službě Azure Relay vedle sebe. Sdílejí sice společnou bránu, jinak se ale jedná o rozdílné implementace.

Pokud chcete začít používat hybridní Připojení iony ve službě Azure Relay, podívejte se na následující rychlé starty:

Další ukázky najdete v tématu Azure Relay – ukázky hybridních Připojení ionů na GitHubu.

WCF Relay

WCF Relay funguje v celém rozhraní .NET Framework a funguje i s technologií WCF. Propojení místní služby se službou Relay vytvoříte pomocí skupiny „předávacích“ vazeb WCF. Předávací vazby se mapují na nové prvky přenosové vazby navržené tak, aby vytvářely komponenty kanálu WCF, které se integrují se službou Service Bus v cloudu.

Pokud chcete začít používat WCF Relay, projděte si následující rychlé starty:

Další ukázky najdete v tématu Azure Relay – ukázky WCF Relay na GitHubu.

Hybridní Připojení ions versus WCF Relay

Hybrid Connections i WCF Relay umožňují zabezpečené připojení k prostředkům existujícím v rámci podnikové sítě. Použití jedné nebo druhé funkce závisí na konkrétních požadavcích, jak je popsáno v následující tabulce:

WCF Relay Hybridní připojení
WCF linka
.NET Core linka
.NET Framework linka linka
JavaScript/Node.js linka
Otevřený protokol založený na standardech linka
Programovací modely RPC linka

Architektura: Zpracování příchozích požadavků na předání

Následující diagram ukazuje, jak služba Azure Relay zpracovává příchozí žádosti o přenos, když se odesílající i přijímající klienti nacházejí mimo podnikovou síť.

Processing of Incoming WCF Relay Requests

  1. Čekající klient odešle do služby Azure Relay požadavek na poslech. Nástroj pro vyrovnávání zatížení Azure požadavek přesměruje do jednoho z uzlů brány.
  2. Služba Azure Relay vytvoří předání v úložišti brány.
  3. Odesílající klient odešle požadavek na připojení k čekající službě.
  4. Brána, která tento požadavek přijme, vyhledá předání v úložišti brány.
  5. Brána přesměruje požadavek na připojení do správné brány uvedené v úložišti brány.
  6. Brána odešle do čekajícího klienta požadavek na vytvoření dočasného kanálu k uzlu brány, která je nejblíže odesílajícímu klientovi.
  7. Čekající klient vytvoří dočasný kanál k bráně, která je nejblíže odesílajícímu klientovi. Když je teď navázané připojení mezi klienty prostřednictvím brány firewall, můžou si klienti mezi sebou vyměňovat zprávy.
  8. Brána předá všechny zprávy odesílajícího klienta do odesílajícího klienta.
  9. Brána přesměruje všechny zprávy z odesílajícího klienta do čekajícího klienta.

Další kroky

Postupujte podle jednoho nebo několika následujících rychlých startů nebo si projděte ukázky azure Relay na GitHubu.

Seznam nejčastějších dotazů a jejich odpovědí najdete v nejčastějších dotazech ke službě Relay.