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:
- Egy helyszíni szolgáltatás csatlakozik a továbbítási szolgáltatáshoz egy kimenő porton keresztül.
- Létrehoz egy adott címhez kötött kétirányú szoftvercsatornát a kommunikációhoz.
- 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.
- 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:
- Hibrid Csatlakozás ions – .NET WebSockets
- Hibrid Csatlakozás ions – Node WebSockets
- Hibrid Csatlakozás ions – .NET HTTP
- Hibrid Csatlakozás ions – Node HTTP
- Hibrid Csatlakozás ions – Java HTTP
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:
- Helyszíni WCF-szolgáltatás közzététele egy felhőbeli webalkalmazás számára
- Helyszíni WCF-szolgáltatás közzététele egy hálózaton kívüli WCF-ügyfélen
- Helyszíni WCF REST-szolgáltatás elérhetővététele a hálózaton kívüli ügyfél számára
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.
- 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.
- Az Azure Relay szolgáltatás létrehoz egy továbbítót az átjárótárolóban.
- A küldő ügyfél elküld egy kérelmet a figyelő szolgáltatáshoz való csatlakozásra vonatkozóan.
- A kérelmet fogadó átjáró megkeresi a továbbítót az átjárótárolóban.
- Az átjáró továbbítja a kapcsolódási kérelmet az átjárótárolóban található, megfelelő átjárónak.
- 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.
- 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.
- Az átjáró minden üzenetet továbbít a figyelő ügyfélről a küldő ügyfélnek.
- 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.
- Hibrid Csatlakozás
- WCF Relay
A gyakori kérdések és a válaszok listáját a Relay GYIK-ben találja.