Mi az Azure Relay?

Az Azure Relay szolgáltatás biztonságosan lehetővé teszi a vállalati hálózaton futó szolgáltatások közzétételét a nyilvános felhőben. Ezt anélkül teheti meg, hogy megnyitná a tűzfalon lévő portot, vagy tolakodó módosításokat végez a vállalati hálózati infrastruktúrán.

A Relay szolgáltatás az alábbi, helyszíni szolgáltatások és felhőben vagy más helyszíni környezetben futtatott alkalmazások közötti forgatókönyveket támogatja.

  • Hagyományos egyirányú, kérelem/válasz típusú és társközi kommunikáció;
  • Eseményterjesztés az internetes tartományban, lehetővé téve különböző közzétételi/előfizetési forgatókönyveket;
  • Kétirányú és nem konnektoros szoftvercsatornák közötti kommunikáció a hálózati határok között

Az Azure Relay abban tér el a hálózati szintű integrációs technológiáktól (például a VPN-től), hogy egyetlen gép adott alkalmazásvégpontjára is fókuszálható. A VPN technológia ennél jóval agresszívabb, hiszen a hálózati környezet módosítására támaszkodik.

Alapszintű folyamat

A továbbítón keresztüli adatátviteli minta alapszintű lépései a következők:

  1. Egy helyszíni szolgáltatás csatlakozik a továbbítási szolgáltatáshoz egy kimenő porton keresztül.
  2. Létrehoz egy adott címhez kötött kétirányú szoftvercsatornát a kommunikációhoz.
  3. Az ügyfél ezután kommunikálhat a helyszíni szolgáltatással, ha ezt a címet megcélozva forgalmat küld a továbbítási szolgáltatásnak.
  4. A továbbítási szolgáltatás ezután továbbítja az adatokat a helyszíni szolgáltatásba az ügyfél számára kijelölt kétirányú szoftvercsatornán keresztül. Az ügyfélnek nincs szüksége közvetlen kapcsolatra a helyszíni szolgáltatással, nem kell ismernie a szolgáltatás helyét sem, a helyszíni szolgáltatásnak pedig nincs szüksége megnyitott bejövő portra a tűzfalon.

Funkciók

Az Azure Relay két funkciója:

  • Hibrid kapcsolatok – A többplatformos forgatókönyveket lehetővé tevő WebSockets nyílt szabványt használja.
  • WCF-továbbítók – A Windows Communication Foundation (WCF) használatával engedélyezi a távoli eljáráshívásokat. A WCF-továbbító egy olyan örökölt Relay-ajánlat, amelyet számos ügyfél már használ a WCF-programozási modelljeivel.

Hibrid kapcsolatok

Az Azure Relay Hibrid kapcsolatok szolgáltatása egy biztonságos, nyílt protokoll szerinti továbbfejlesztése a már létező Relay-funkcióknak, amely bármely platformon, illetve bármely nyelvben alkalmazható. Az Azure Relay Hibrid kapcsolatok szolgáltatása HTTP- és WebSockets-protokollokon alapul. Kérések küldését és a válaszok fogadását teszi Lehetővé WebSockets- vagy HTTP(S)-protokollon keresztül. A szolgáltatás kompatibilis a népszerű böngészők WebSocket API-jaival.

A Hibrid kapcsolatok protokolljáról részletes információkat a hibrid kapcsolatok protokoll-útmutatójában talál. A Hibrid kapcsolatok szolgáltatás az összes futtatókörnyezet és nyelv WebSockets-kódtárával kompatibilis.

Megjegyzés:

Az Azure Relay Hibrid kapcsolatok szolgáltatása a BizTalk Services hasonló nevű korábbi szolgáltatását váltja fel, amely az Azure Service Bus WCF Relay szolgáltatására épült. Az Azure Relay Hibrid kapcsolatok képessége kiegészíti a már meglévő WCF Relay szolgáltatást. E két szolgáltatási képesség (WCF Relay és Hibrid kapcsolatok) a továbbiakban egymás mellett fog működni az Azure Relay szolgáltatásban. E szolgáltatások közös átjáróval rendelkeznek, de ettől eltekintve különböző megvalósításról van szó.

A hibrid Csatlakozás ions Azure Relayben való használatának megkezdéséhez tekintse meg az alábbi rövid útmutatókat:

További mintákért tekintse meg az Azure Relay – Hibrid Csatlakozás ions-mintákat a GitHubon.

WCF-továbbító

A WCF Relay szolgáltatás a teljes .NET-keretrendszerrel és WCF-fel is használható. A helyszíni és a továbbítási szolgáltatás közötti kapcsolatot egy WCF továbbító kötéskészlet használatával hozhatja létre. A továbbítókötések új átviteli kötési elemekre képeznek le, amelyek wcF-csatornaösszetevőket hoznak létre, amelyek integrálva lesznek a Service Bus szolgáltatással a felhőben.

A WCF Relay használatának első lépéseit a következő rövid útmutatókban találhatja meg:

További mintákért lásd: Azure Relay – WCF Relay-minták a GitHubon.

Hibrid Csatlakozás ions vs. WCF Relay

A Hibrid kapcsolatok és a WCF Relay szolgáltatás egyaránt lehetővé teszi a vállalati hálózaton belüli eszközökhöz való biztonságos csatlakozást. Az Ön igényein múlik, hogy melyik lehetőséget választja, ahogy az az alábbi táblázatban látható:

WCF-továbbító Hibrid kapcsolatok
WCF x
.NET Core x
.NET Framework x x
JavaScript/Node.js x
Szabványokon alapuló nyílt protokoll x
RPC programozási modellek x

Architektúra: Bejövő továbbítási kérelmek feldolgozása

Az alábbi ábra bemutatja, hogyan kezeli az Azure Relay szolgáltatás a bejövő továbbítási kérelmeket, amikor az ügyfelek küldése és fogadása vállalati hálózaton kívül esik.

Processing of Incoming WCF Relay Requests

  1. A figyelő ügyfél figyelési kérelmet küld az Azure Relay szolgáltatás számára. Az Azure Load Balancer továbbítja a kérelmet valamelyik átjárócsomópontnak.
  2. Az Azure Relay szolgáltatás létrehoz egy továbbítót az átjárótárolóban.
  3. A küldő ügyfél elküld egy kérelmet a figyelő szolgáltatáshoz való csatlakozásra vonatkozóan.
  4. A kérelmet fogadó átjáró megkeresi a továbbítót az átjárótárolóban.
  5. Az átjáró továbbítja a kapcsolódási kérelmet az átjárótárolóban található, megfelelő átjárónak.
  6. Az átjáró kérelmet küld a figyelő ügyfélnek, hogy hozzon létre egy ideiglenes csatornát a küldő ügyfélhez legközelebbi átjárócsomóponthoz.
  7. A figyelő ügyfél létrehozza az ideiglenes csatornát a küldő ügyfélhez legközelebbi átjáróhoz. Most, hogy az ügyfelek között létrejött egy átjárókapcsolat, üzeneteket válthatnak egymással.
  8. Az átjáró minden üzenetet továbbít a figyelő ügyfélről a küldő ügyfélnek.
  9. Az átjáró továbbítja az üzeneteket a küldő ügyféltől a figyelő ügyfél felé.

További lépések

Kövesse az alábbi rövid útmutatók valamelyikét, vagy tekintse meg az Azure Relay-mintákat a GitHubon.

A gyakori kérdések és a válaszok listáját a Relay GYIK-ben találja.