Apa itu Azure Relay?

Azure Relay memungkinkan Anda mengekspos layanan yang berjalan dengan aman di jaringan perusahaan Anda ke cloud publik. Anda bisa melakukannya tanpa membuka port di firewall Anda, atau membuat perubahan yang mengganggu pada infrastruktur jaringan perusahaan Anda.

Layanan relay mendukung skenario berikut antara layanan lokal dan aplikasi yang berjalan di cloud atau di lingkungan lokal lainnya.

  • Komunikasi satu arah, permintaan/respons, dan peer-to-peer tradisional
  • Distribusi acara di lingkup-internet untuk mengaktifkan skenario publikasi/berlangganan
  • Komunikasi soket dua arah dan tanpa buffer di seluruh batas jaringan

Azure Relay berbeda dari teknologi integrasi tingkat jaringan seperti pada VPN. Relay Azure dapat dicakupkan ke satu titik akhir aplikasi tunggal pada satu komputer. Teknologi VPN jauh lebih mengganggu karena bergantung pada perubahan lingkungan jaringan.

Alur dasar

Pada pola transfer data relai, langkah-langkah dasar yang terlibat adalah:

  1. Layanan lokal terhubung ke layanan relai melalui port keluar.
  2. Ini menciptakan soket dua arah untuk komunikasi yang terkait pada alamat tertentu.
  3. Klien lalu bisa berkomunikasi dengan layanan lokal dengan mengirim lalu lintas ke layanan relai yang menargetkan alamat itu.
  4. Layanan relai lalu merelai data ke layanan lokal melalui soket dua arah yang didedikasikan untuk klien. Klien tidak membutuhkan koneksi langsung ke layanan lokal. Klien tidak perlu mengetahui lokasi layanan. Dan, layanan lokal tidak memerlukan port masuk yang terbuka pada firewall.

Fitur

Azure Relay mempunyai dua fitur:

  • Koneksi Hibrida - Menggunakan soket web standar terbuka yang memungkinkan skenario multi-platform.
  • WCF Relay - Menggunakan Windows Communication Foundation (WCF) untuk mengaktifkan panggilan prosedur jarak jauh. WCF Relay adalah penawaran relai warisan yang telah digunakan banyak pelanggan dengan model pemrograman WCF mereka.

Sambungan Hibrida

Fitur Koneksi Hibrida di Azure Relay adalah evolusi protokol terbuka yang aman dari fitur Relay yang telah ada sebelumnya. Anda bisa menggunakannya di platform apa pun dan dalam bahasa apa pun. Fitur Koneksi Hibrida di Azure Relay didasarkan pada protokol HTTP dan WebSockets. Ini memungkinkan Anda untuk mengirim permintaan dan menerima respons melalui soket web atau HTTP(S). Fitur ini kompatibel dengan WebSocket API di browser web umum.

Untuk detail tentang protokol Koneksi Hibrida, lihat Panduan protokol Koneksi Hibrida. Anda dapat menggunakan Koneksi Hibrida dengan pustaka soket web apa pun untuk setiap runtime/bahasa.

Catatan

Koneksi Hibrida Azure Relay menggantikan fitur Koneksi Hibrida lama dari Layanan BizTalk. Fitur Koneksi Hibrida di BizTalk Services dibangun pada Azure Service Bus WCF Relay. Kemampuan Koneksi Hibrida di Azure Relay melengkapi fitur WCF Relay yang sudah ada sebelumnya. Kedua kemampuan layanan ini (WCF Relay dan Koneksi Hibrida) berjalan berdampingan dalam layanan Azure Relay. Mereka berbagi gateway umum, tetapi implementasinya berbeda.

Untuk memulai dengan menggunakan Koneksi Hibrida di Azure Relay, lihat mulai cepat berikut ini:

Untuk sampel lainnya, lihat sampel Azure Relay - Koneksi Hibrida di GitHub.

Azure Relay WCF

WCF Relay bekerja dengan .NET Framework lengkap dan untuk WCF. Anda membuat koneksi antara layanan lokal Anda dan layanan relai yang menggunakan serangkaian pengikatan "relai" WCF. Relai mengikat peta ke elemen pengikatan transportasi baru yang dirancang untuk membuat komponen saluran WCF yang terintegrasi dengan Azure Service Bus di cloud.

Untuk mulai menggunakan WCF Relay, lihat penjelasan singkat berikut ini:

Untuk sampel lainnya, lihat sampel Azure Relay - di GitHub.

Koneksi Hibrida vs. WCF Relay

Koneksi Hibrida dan WCF Relay memungkinkan koneksi aman ke aset yang ada dalam jaringan perusahaan. Gunakanlah salah satunya tergantung pada kebutuhan khusus Anda, seperti yang dijelaskan dalam tabel berikut:

Azure Relay WCF Sambungan Hibrida
WCF x
.NET Core x
.NET Framework x x
JavaScript/Node.js x
Protokol terbuka Berbasis Standar x
Model pemrograman RPC x

Arsitektur: Pemrosesan permintaan relai masuk

Diagram berikut menunjukkan kepada Anda bagaimana permintaan relai masuk ditangani oleh layanan Azure Relay saat mengirim dan menerima klien berada di luar jaringan perusahaan.

Processing of Incoming WCF Relay Requests

  1. Klien yang mendengarkan mengirimkan permintaan mendengarkan pada layanan Azure Relay. Penyeimbang muatan Azure merutekan permintaan ke salah satu simpul gateway.
  2. Layanan Azure Relay membuat relai di penyimpanan gateway.
  3. Klien yang mengirim meminta untuk tersambung ke layanan mendengarkan.
  4. Gateway yang menerima permintaan mencari relai di simpanan gateway.
  5. Gateway meneruskan permintaan koneksi ke gateway yang tepat yang disebutkan di penyimpanan gateway.
  6. Gateway mengirim permintaan ke klien yang mendengarkan untuk membuat saluran sementara ke simpul gateway yang paling dekat dengan klien pengirim.
  7. Klien yang mendengarkan membuat saluran sementara ke gateway yang terdekat dengan klien pengirim. Setelah koneksi dibuat antara klien melalui gateway, klien dapat bertukar pesan satu sama lain.
  8. Gateway meneruskan pesan apa pun dari klien yang mendengarkan kepada klien pengirim.
  9. Gateway meneruskan pesan apa pun dari klien yang mengirim kepada klien pendengar.

Langkah berikutnya

Ikuti satu atau beberapa panduan cepat berikut, atau lihat sampel Azure Relay di GitHub.

Untuk daftar pertanyaan yang sering diajukan dan jawabannya, lihat Tanya Jawab Umum Relay.