Azure Relay nedir?

Azure Relay hizmeti, kurumsal ağınızda çalışan hizmetleri güvenli bir şekilde genel buluta açmanızı sağlar. Bunu, güvenlik duvarınızda bir bağlantı noktası açmadan veya kurumsal ağ altyapınızda müdahaleci değişiklikler yapmadan yapabilirsiniz.

Geçiş hizmeti, şirket içi hizmetler ile bulutta veya başka bir şirket içi ortamda çalışan uygulamalar arasında aşağıdaki senaryoları destekler.

  • Geleneksel tek yönlü, istek/yanıt ve eşler arası iletişim
  • Yayımlama/abone olma senaryolarını desteklemek için internet kapsamında olay dağıtımı
  • Ağ sınırları arasında çift yönlü ve çift yönlü yuva iletişimi

Azure Relay hizmeti, VPN gibi ağ düzeyindeki tümleştirme teknolojilerinden farklıdır. Bir Azure geçişinin kapsamı, tek bir makinedeki tek bir uygulama uç noktası olarak belirlenebilir. VPN teknolojisinde çok daha fazla müdahale vardır ve ağ ortamının değiştirilmesine dayanır.

Temel akış

Geçişli veri aktarımı desenindeki temel adımlar şunlardır:

  1. Şirket içi hizmet, giden bağlantı noktası aracılığıyla geçiş hizmetine bağlanır.
  2. Belirli bir adrese bağlı çift yönlü iletişim yuvası oluşturulur.
  3. Ardından istemci, bu adresi hedef alan geçiş hizmetine trafik göndererek şirket içi hizmet ile iletişim kurabilir.
  4. Geçiş hizmeti daha sonra istemciye ayrılmış çift yönlü yuva aracılığıyla verileri şirket içi hizmete geçirir. İstemcinin şirket içi hizmetle doğrudan bağlantı kurmasına gerek yoktur. Hizmetin konumunu bilmesine gerek yoktur. Ayrıca şirket içi hizmetin güvenlik duvarında herhangi bir gelen bağlantı noktasının açılmasına ihtiyacı yoktur.

Özellikler

Azure Geçiş iki özelliğe sahiptir:

  • Karma Bağlantılar - Çok platformlu senaryoları etkinleştiren açık standart web yuvalarını kullanır.
  • WCF Geçişleri - Windows Communication Foundation’ı (WCF) kullanarak uzak yordam çağrılarını etkinleştirir. WCF Geçişi, birçok müşterinin WCF programlama modelleriyle kullanmakta olduğu eski geçiş teklifidir.

Karma Bağlantılar

Azure Relay hizmetindeki Karma Bağlantılar özelliği, daha önceden sunulan geçiş özelliklerinin güvenli ve açık protokol kullanan sürümüdür. İstediğiniz platformda ve istediğiniz programlama diliyle kullanabilirsiniz. Azure Relay hizmetindeki Karma Bağlantılar özelliği, HTTP ve WebSockets protokollerini kullanır. Web yuvaları veya HTTP(S) üzerinden istek gönderip yanıt almanızı sağlar. Bu özellik yaygın web tarayıcılarındaki WebSocket API’si ile uyumludur.

Karma Bağlantılar protokolü hakkında ayrıntılı bilgi için bkz.Karma Bağlantılar protokolü kılavuzu. Karma Bağlantıları herhangi bir web yuvası kitaplığıyla ve herhangi bir çalışma zamanı/programlama dili ile kullanabilirsiniz.

Dekont

Azure Relay hizmetinin Karma Bağlantılar özelliği, eski BizTalk Services Karma Bağlantılar özelliğinin yerini almıştır. BizTalk Services Karma Bağlantılar özelliği, Azure Service Bus WCF Geçişi üzerine geliştirilmişti. Azure Relay hizmetindeki Karma Bağlantılar özelliği önceki WCF Geçişi özelliğini tamamlamaktadır. Bu iki hizmet özelliği (WCF Geçişi ve Karma Bağlantılar), Azure Relay hizmetinde birlikte kullanılabilir. Ortak bir ağ geçidine sahip bu iki özellik, diğer açılardan farklı olan uygulamalardır.

Azure Relay'de Karma Bağlan ions kullanmaya başlamak için aşağıdaki hızlı başlangıçlara bakın:

Daha fazla örnek için bkz. GitHub'da Azure Relay - Karma Bağlan ions örnekleri.

WCF Geçişi

WCF Geçişi tam .NET Framework ve WCF ile birlikte çalışır. Geçiş hizmeti ile şirket içi hizmetiniz arasındaki bağlantıyı bir WCF "geçiş" bağlamaları paketi kullanarak başlatırsınız. Geçiş bağlamaları, bulutta Service Bus ile tümleşen WCF kanalı bileşenleri oluşturmak için tasarlanmış yeni aktarım bağlama öğeleriyle eşler.

WCF Geçişi'ni kullanmaya başlamak için aşağıdaki hızlı başlangıçlara bakın:

Daha fazla örnek için bkz . GitHub'da Azure Relay - WCF Geçişi örnekleri.

Karma Bağlan ions ile WCF Geçişi karşılaştırması

Hem Karma Bağlantılar hem de WCF Geçişi bir kuruluş ağı içinde bulunan varlıklara güvenli bağlantı olanağı sağlar. Hangisinin diğerine tercih edileceği, aşağıdaki tabloda açıklandığı gibi özel gereksinimlerinize bağlıdır:

WCF Geçişi Karma Bağlantılar
WCF x
.NET Core x
.NET Framework x x
JavaScript/Node.js x
Standart Tabanlı açık protokol x
RPC programlama modelleri x

Mimari: Gelen geçiş isteklerinin işlenmesi

Aşağıdaki diyagramda, hem gönderen hem de alan istemciler bir şirket ağının dışındayken gelen geçiş isteklerinin Azure Relay hizmeti tarafından nasıl işleneceğini gösterir.

Processing of Incoming WCF Relay Requests

  1. Dinleyen istemci Azure Relay hizmetine bir dinleme isteği gönderir. Azure Load Balancer isteği ağ geçidi düğümlerinden birine yönlendirir.
  2. Azure Relay hizmeti, ağ geçidi deposunda bir geçiş oluşturur.
  3. Gönderen istemci dinleyen istemciye bağlanma isteği gönderir.
  4. İsteği alan ağ geçidi, ağ geçidi deposunda geçişi arar.
  5. Ağ geçidi bağlantı isteğini ağ geçidi deposundaki doğru ağ geçidine yönlendirir.
  6. Ağ geçidi, dinleyen istemciye bir istek göndererek gönderen istemciye en yakın ağ geçidi düğümünde geçici bir kanal oluşturmasını sağlar.
  7. Dinleyen istemci, gönderen istemciye en yakın olan ağ geçidine geçici bir kanal oluşturur. Ağ geçidi ile istemciler arasında bağlantı kurulduğuna göre istemciler ileti alışverişi gerçekleştirebilir.
  8. Ağ geçidi, dinleyen istemciden gelen tüm iletileri gönderen istemciye iletir.
  9. Ağ geçidi gönderen istemcideki iletileri gönderen dinleyen istemciye yönlendirir.

Sonraki adımlar

Aşağıdaki hızlı başlangıçlardan birini veya daha fazlasını izleyin veya GitHub'da Azure Relay örnekleri'ne bakın.

Sık sorulan soruların ve yanıtlarının listesi için bkz . Geçiş SSS.