Menyebarkan aplikasi hibrid dengan data lokal yang menskalakan lintas cloud

Panduan solusi ini menunjukkan cara menerapkan aplikasi hibrid yang mencakup Azure dan Azure Stack Hub dan menggunakan sumber data lokal tunggal.

Dengan menggunakan solusi cloud hibrid, Anda dapat menggabungkan manfaat kepatuhan cloud pribadi dengan skalabilitas cloud publik. Pengembang Anda juga dapat memanfaatkan ekosistem pengembang Microsoft dan menerapkan keahlian mereka ke lingkungan cloud dan lokal.

Ikhtisar dan asumsi

Ikuti tutorial ini untuk mengikuti alur kerja yang memungkinkan pengembang mnerapkan apliasi web yang identik dengan cloud publik dan cloud pribadi. Aplikasi ini dapat mengakses jaringan non-internet yang dapat dirutekan yang dihosting di cloud pribadi. Aplikasi web ini dipantau dan saat terjadi peningkatan lalu lintas, program mengubah catatan DNS untuk mengalihkan lalu lintas ke cloud publik. Saat lalu lintas turun ke tingkat sebelum lonjakan, lalu lintas dialihkan kembali ke cloud pribadi.

Tutorial ini mencakup tugas-tugas berikut:

  • Deploy server database SQL Server yang tersambung hibrid.
  • Hubungkan aplikasi web di Azure global ke jaringan hybrid.
  • Konfigurasi DNS ke penskalaan lintas cloud.
  • Konfigurasi sertifikat SSL ke penskalaan lintas cloud.
  • Konfigurasi dan deploy aplikasi web.
  • Buat profil Traffic Manager dan konfigurasikan ke penskalaan lintas cloud.
  • Siapkan pemantauan dan peringatan Application Insights untuk lalu lintas yang meningkat.
  • Konfigurasi otomatis : pengalihan lalu lintas antara Azure global dan Azure Stack Hub.

Tip

Diagram pilar hibrid Microsoft Azure Stack Hub adalah ekstensi Azure. Azure Stack Hub menghadirkan kelincahan dan inovasi komputasi cloud ke lingkungan lokal Anda, memungkinkan satu-satunya cloud hibrid yang memungkinkan Anda membangun dan menyebarkan aplikasi hibrid di mana saja.

Artikel Perspektif desain aplikasi hibrid mengulas pilar kualitas perangkat lunak (penempatan, skalabilitas, ketersediaan, ketahanan, kemampuan manajemen, dan keamanan) untuk merancang, menyebarkan, dan mengoperasikan aplikasi hibrid. Pertimbangan desain membantu mengoptimalkan desain aplikasi hibrid, meminimalkan tantangan di lingkungan produksi.

Asumsi

Tutorial ini mengasumsikan bahwa Anda memiliki pengetahuan dasar tentang Azure global dan Azure Stack Hub. Jika Anda ingin mempelajari lebih lanjut sebelum memulai tutorial, tinjau artikel ini:

Tutorial ini juga mengasumsikan bahwa Anda berlangganan Azure. Jika Anda tidak memiliki langganan, buat akun gratis sebelum memulai.

Prasyarat

Sebelum memulai solusi ini, pastikan Anda memenuhi persyaratan berikut:

  • Azure Stack Development Kit (ASDK) atau langganan di System Terintegrasi Azure Stack Hub. Untuk deploy ASDK, ikuti petunjuk di Deploy ASDK menggunakan installer.

  • Instalasi Azure Stack Hub Anda harus menginstal yang berikut ini:

    • Azure App Service. Bekerja dengan Operator Azure Stack Hub Anda untuk deploy dan konfigurasi Azure App Service di lingkungan Anda. Tutorial ini mengharuskan Azure App Service untuk memiliki setidaknya satu (1) peran pekerja khusus yang tersedia.
    • Gambar Server Windows 2016.
    • Windows Server 2016 dengan gambar Microsoft SQL Server.
    • Rencana dan penawaran yang sesuai.
    • Masukkan nama untuk aplikasi web Anda. Jika Anda tidak memiliki nama domain, Anda dapat membeli dari penyedia domain seperti GoDaddy, Bluehost, dan InMotion.
  • Sertifikat SSL untuk domain Anda dari otoritas sertifikat tepercaya seperti LetsEncrypt.

  • Aplikasi web yang berkomunikasi dengan database SQL Server dan mendukung Application Insights. Anda dapat mengunduh dotnetcore-sqldb-tutorial aplikasi sampel dari GitHub.

  • Jaringan hibrid antara jaringan virtual Azure dan jaringan virtual Azure Stack Hub. Untuk petunjuk mndetil, lihat Konfigurasi konektivitas cloud hibrid dengan Azure dan Azure Stack Hub.

  • Pipa hybrid continuous integration/continuous deployment (CI/CD) dengan agen build pribadi di Azure Stack Hub. Untuk petunjuk mendetil, lihat Konfigurasi konektivitas cloud hibrid dengan Azure dan Azure Stack Hub.

Terapkan server database SQL Server koneksi hibrida

  1. Masuk ke portal pengguna Azure Stack Hub.

  2. Di Dasbor, pilih Marketplace.

    Cuplikan layar yang memperlihatkan Marketplace Azure Stack Hub.

  3. Di Marketplace, pilih Compute, lalu pilih Lainnya. Dibawah Lagi, pilih Lisensi SQL Server Gratis: Pengembang SQL Server 2017 pada gambar Windows Server 2016.

    Cuplikan layar yang memperlihatkan kepada Anda cara memilih gambar komputer virtual di portal pengguna Azure Stack Hub.

  4. PadaLisensi SQL Server Gratis: Pengembang SQL Server 2017 di Windows Server , pilih Create.

  5. Pada pengaturan dasar Basics> Configure, berikan Nama f untuk mesin virtual (VM), Nama pengguna untuk SQL Server SA, dan Kata Sandi untuk SA. Dari daftar turun bawah Langganan, pilih langganan tempat Anda menggunakannya. Untuk grup Sumber Daya, gunakan Pilih yang sudah ada dan masukkan VM ke grup sumber daya yang sama dengan aplikasi web Azure Stack Hub Anda.

    Cuplikan layar yang memperlihatkan kepada Anda cara mengonfigurasi pengaturan dasar untuk VM di portal pengguna Azure Stack Hub.

  6. Di bawah Size, pilih ukuran untuk VM Anda. Untuk tutorial ini, kami sarankan A2_Standard atau DS2_V2_Standard.

  7. Di bawah Settings >Konfigurasikan fitur opsional, konfigurasikan pengaturan berikut:

    • Akun penyimpanan: Buat akun baru jika Anda membutuhkannya.

    • Jaringan virtual:

      Penting

      Pastikan VM SQL Server Anda digunakan di jaringan virtual yang sama dengan gateway VPN.

    • Alamat IP publik: Gunakan pengaturan default.

    • Grup Keamanan Jaringan (NSG). Buat NSG baru.

    • Ekstensi dan Pemantauan: Pertahankan pengaturan default.

    • Akun penyimpanan diagnostik: Buat akun baru jika Anda membutuhkannya.

    • Pilih OK untuk menyimpan konfigurasi.

      Cuplikan layar yang memperlihatkan kepada Anda cara mengonfigurasi fitur VM opsional di portal pengguna Azure Stack Hub.

  8. Di bawah pengaturan SQL Server, konfigurasikan pengaturan berikut:

    • Untuk konektivitas SQL, pilih Publik (Internet).

    • Untuk Port, pertahankan default, 1433.

    • Di bawah Autentikasi SQL, pilih Enable.

      Catatan

      Saat Anda mengaktifkan autentikasi SQL, itu harus diisi secara otomatis dengan informasi "SQLAdmin" yang Anda konfigurasikan di Basics.

    • Untuk pengaturan lainnya, pertahankan defaultnya. Pilih OK.

      Cuplikan layar yang memperlihatkan kepada Anda cara mengonfigurasi pengaturan SQL Server di portal pengguna Azure Stack Hub.

  9. Di Summary, tinjau konfigurasi VM lalu pilih OK untuk memulai penerapan.

    Cuplikan layar yang memperlihatkan ringkasan konfigurasi di portal pengguna Azure Stack Hub.

  10. Butuh waktu untuk membuat VM baru. Anda dapat melihat STATUS VM Anda di mesin Virtual.

    Cuplikan layar yang memperlihatkan status Komputer virtual di portal pengguna Azure Stack Hub.

Buat aplikasi web di Azure dan Azure Stack Hub

Azure App Service menyederhanakan proses berjalan dan mengelola aplikasi web. Karena Azure Stack Hub konsisten dengan Azure, Layanan Aplikasi dapat berjalan di kedua lingkungan. Anda akan menggunakan Azure App Service untuk meng-hosting aplikasi Anda.

Membuat aplikasi web

  1. Buat aplikasi web di Azure dengan mengikuti petunjuk di Mengelola paket Layanan Aplikasi di Azure. Pastikan Anda menempatkan aplikasi web di grup langganan dan sumber daya yang sama dengan jaringan hibrid Anda.

  2. Ulangi langkah sebelumnya (1) di Azure Stack Hub.

Tambahkan rute untuk Azure Stack Hub

Layanan Aplikasi di Azure Stack Hub harus dapat dirutekan dari internet publik agar pengguna dapat mengakses aplikasi Anda. Jika Azure Stack Hub Anda dapat diakses dari internet, buat catatan dari alamat IP atau URL yang menghadap ke publik untuk aplikasi web Azure Stack Hub.

Jika Anda menggunakan ASDK, Anda dapat mengonfigurasi pemetaan NAT statis untuk mengekspos Azure App Service di luar lingkungan virtual.

Hubungkan aplikasi web di Azure ke jaringan hybrid

Untuk menyediakan konektivitas antara ujung depan web di Azure dan database SQL Server di Azure Stack Hub, aplikasi web harus terhubung ke jaringan hibrid antara Azure dan Azure Stack Hub. Untuk mengaktifkan konektivitas, Anda harus:

  • Mengonfigurasi konektivitas titik-ke-situs.
  • Mengonfigurasi aplikasi web.
  • Modifikasi gateway jaringan lokal di Azure Stack Hub.

Mengonfigurasi jaringan virtual Azure untuk konektivitas titik ke situs

Gateway jaringan virtual di sisi Azure dari jaringan hibrid harus memungkinkan koneksi titik ke situs untuk berintegrasi dengan Azure App Service.

  1. Di portal Microsoft Azure, buka halaman gateway jaringan virtual. Di Setting, pilih Konfigurasi titik-ke-situs.

    Cuplikan layar yang memperlihatkan opsi titik-ke-situs di gateway jaringan virtual Azure.

  2. Pilih Konfigurasikan sekarang untuk mengonfigurasi titik ke situs.

    Cuplikan layar yang memperlihatkan kepada Anda cara memulai konfigurasi titik-ke-situs di gateway jaringan virtual Azure.

  3. Pada halaman Konfigurasi titik-ke-situs, dalam kotak Kumpulan alamat, tambahkan rentang alamat IP privat yang ingin Anda gunakan.

    Catatan

    Pastikan rentang yang Anda tentukan tidak tumpang tindih dengan rentang alamat mana pun yang sudah digunakan oleh subnet di komponen Azure atau Azure Stack Hub global dari jaringan hibrid.

    Di bawah Tipe Tunnel, hapus centang pada VPN IKEv2. Pilih Save untuk menyelesaikan konfigurasi point-to-site.

    Cuplikan layar yang memperlihatkan pengaturan titik-ke-situs di gateway jaringan virtual Azure.

Integrasikan aplikasi Azure App Service dengan jaringan hibrid

  1. Untuk menghubungkan aplikasi ke Azure VNet, ikuti petunjuk di integrasi VNet Gateway yang diperlukan.

  2. Buka Setting untuk paket App Service yang meng-hosting aplikasi web. Di Pengaturan, pilih Penjaringan.

    Cuplikan layar yang memperlihatkan kepada Anda cara mengonfigurasi Jaringan untuk paket App Service.

  3. Pada Integrasi VNET, pilih Klik di sini untuk mengelolai.

    Cuplikan layar yang memperlihatkan kepada Anda cara mengelola integrasi VNET untuk paket App Service.

  4. Pilih VNET yang ingin Anda konfigurasi. Di bawah ALAMAT IP YANG DIALIHKAN KE VNET, masukkan rentang alamat IP untuk Azure VNet, Azure Stack Hub VNet, dan ruang alamat point-to-site. Pilih Simpan untuk memvalidasi dan menyimpan pengaturan ini.

    Cuplikan layar yang memperlihatkan rentang alamat IP untuk dirutekan di Integrasi Virtual Network.

Untuk mempelajari selengkapnya tentang bagaimana App Service terintegrasi dengan Azure VNets, lihat Mengintegrasikan aplikasi Anda dengan Azure Virtual Network.

Mengonfigurasi jaringan virtual Azure Stack Hub

Gateway jaringan lokal di jaringan virtual Azure Stack Hub perlu dikonfigurasi untuk merutekan lalu lintas dari rentang alamat titik-ke-situs App Service.

  1. Di portal Azure Stack Hub, buka Gateway jaringan lokal. Di bawah Pengaturan, pilih Konfigurasi.

    Cuplikan layar yang memperlihatkan opsi Konfigurasi gateway di gateway jaringan lokal Azure Stack Hub.

  2. Di Ruang Alamat, masukkan rentang alamat point-to-site untuk gateway jaringan virtual di Azure.

    Cuplikan layar yang memperlihatkan ruang alamat Titik-ke-situs di gateway jaringan lokal Azure Stack Hub.

  3. Pilih Simpan untuk memvalidasi dan menyimpan konfigurasi.

Konfigurasi DNS untuk penskalaan lintas awan

Dengan mengonfigurasi DNS untuk aplikasi lintas cloud dengan benar, pengguna dapat mengakses instans Azure dan Azure Stack Hub global di aplikasi web Anda. Konfigurasi DNS untuk tutorial ini juga memungkinkan Azure Traffic Manager lalu lintas rute ketika beban meningkat atau menurun.

Tutorial ini menggunakan Azure DNS untuk mengelola DNS karena domain App Service tidak akan berfungsi.

Membuat subdomain

Karena Traffic Manager bergantung pada CNAMEs DNS, subdomain diperlukan untuk merutekan lalu lintas ke titik akhir dengan benar. Untuk informasi selengkapnya tentang catatan DNS dan pemetaan domain, lihat memetakan domain dengan Traffic Manager.

Untuk titik akhir Azure, Anda akan membuat subdomain yang dapat digunakan pengguna untuk mengakses aplikasi web Anda. Untuk tutorial ini, dapat menggunakan app.northwind.com, tetapi Anda harus menyesuaikan nilai ini berdasarkan domain Anda sendiri.

Anda juga harus membuat subdomain dengan rekaman A untuk titik akhir Azure Stack Hub. Anda dapat menggunakan azurestack.northwind.com.

Mengonfigurasi domain kustom di Azure

  1. Tambahkan nama host app.northwind.com ke aplikasi web Azure dengan memetakan CNAME ke Azure App Service.

Mengonfigurasi domain kustom di Azure Stack Hub

  1. Tambahkan nama host azurestack.northwind.com ke aplikasi web Azure Stack Hub dengan memetakan rekaman A ke Azure App Service. Gunakan alamat IP internet-routable untuk aplikasi App Service.

  2. Tambahkan nama host app.northwind.com ke aplikasi web Azure Stack Hub dengan memetakan CNAME ke Azure App Service. Gunakan nama host yang Anda konfigurasikan pada langkah sebelumnya (1) sebagai target untuk CNAME.

Mengonfigurasi sertifikat SSL untuk penskalaan lintas awan

Penting untuk memastikan data sensitif yang dikumpulkan oleh aplikasi web Anda aman saat transit ke dan saat disimpan di database SQL.

Anda akan mengonfigurasi aplikasi web Azure dan Azure Stack Hub untuk menggunakan sertifikat SSL untuk semua lalu lintas masuk.

Menambahkan SSL ke Azure dan Azure Stack Hub

Untuk menambahkan SSL ke Azure:

  1. Pastikan sertifikat SSL yang Anda dapatkan valid untuk subdomain yang Anda buat. (Tidak apa-apa untuk menggunakan sertifikat wildcard.)

  2. Di portal Microsoft Azure, ikuti petunjuk di artikel Siapkan aplikasi web Anda dan Ikat bagian sertifikat SSL Anda dari artikel Bind a custom SSL ke Azure Web Apps. Pilih SSL berbasis SNI sebagai Jenis SSL.

  3. Alihkan semua lalu lintas ke port HTTPS. Ikuti instruksi di bagian Terapkan HTTPS dari artikel Mengikat sertifikat SSL kustom yang sudah ada ke Azure Web Apps.

Tambahkan SSL ke Azure dan Azure Stack Hub:

  1. Ulangi langkah 1-3 yang Anda gunakan untuk Azure, gunakan portal Azure Stack Hub.

Mengonfigurasi dan menggunakan aplikasi web

Anda akan mengonfigurasi kode aplikasi untuk melaporkan telemetri ke instans Application Insights yang benar dan mengonfigurasi aplikasi web dengan string koneksi yang tepat. Untuk mempelajari selengkapnya tentang Application Insights, lihat Apa itu Application Insights?

Application Insights

  1. Buka aplikasi web Anda di Microsoft Visual Studio.

  2. Tambahkan Insights Aplikasi ke proyek Anda untuk mengirimkan telemetri yang digunakan Application Insights dalam membuat peringatan saat lalu lintas web meningkat atau menurun.

Konfigurasikan string koneksi dinamis

Setiap contoh aplikasi web akan menggunakan metode yang berbeda untuk terhubung ke database SQL. Aplikasi di Azure menggunakan alamat IP pribadi dari SQL Server VM dan aplikasi di Azure Stack Hub menggunakan alamat IP publik dari SQL Server VM.

Catatan

Pada sistem terintegrasi Azure Stack Hub, alamat IP publik tidak boleh dirutekan ke internet. Pada ASDK, alamat IP publik tidak dapat dirutekan di luar ASDK.

Anda dapat menggunakan variabel lingkungan App Service untuk meneruskan string koneksi yang berbeda ke setiap instance aplikasi.

  1. Buka aplikasi di Visual Studio.

  2. Buka Startup.cs dan temukan blok kode berikut:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlite("Data Source=localdatabase.db"));
    
  3. Ganti blok kode sebelumnya dengan kode berikut, yang menggunakan string koneksi yang didefinisikan dalam file appsettings.json :

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("MyDbConnection")));
     // Automatically perform database migration
     services.BuildServiceProvider().GetService<MyDatabaseContext>().Database.Migrate();
    

Konfigurasikan pengaturan aplikasi Azure App Service

  1. Buat string koneksi untuk Azure dan Azure Stack Hub. Utas harus sama, kecuali untuk alamat IP yang digunakan.

  2. Di Azure dan Azure Stack Hub, tambahkan string koneksi yang sesuai sebagai pengaturan aplikasi di aplikasi web, menggunakan SQLCONNSTR\_ sebagai awalan dalam nama.

  3. Simpan pengaturan aplikasi web dan mulai ulang aplikasi.

Aktifkan penskalaan otomatis di Azure global

Saat Pertama kali Anda membuat aplikasi web di Lingkungan App Service, aplikasi akan dimulai dengan 1 instans. Anda dapat secara otomatis menskalakan untuk menambahkan instance guna menyediakan lebih banyak sumber daya komputasi untuk aplikasi Anda. Demikian pula, Anda dapat secara otomatis menskalakan dan mengurangi jumlah instans yang dibutuhkan aplikasi Anda.

Catatan

Anda perlu memiliki paket Azure App Service untuk mengonfigurasi skala keluar dan masuk. Jika Anda tidak memiliki rencana, buat rencana sebelum memulai langkah selanjutnya.

Aktifkan penskalaan otomatis

  1. Di portal Microsoft Azure, temukan paket App Service untuk situs yang ingin Anda skalakan, lalu pilih Scale-out (paket App Service).

    Cuplikan layar yang memperlihatkan kepada Anda cara menskalakan Azure App Service.

  2. Lalu pilih Aktifkan skala otomatis.

    Cuplikan layar yang memperlihatkan kepada Anda cara mengaktifkan skala otomatis di Azure App Service.

  3. Masukkan nama untuk Nama Pengaturan Skala Otomatis. Untuk aturan penskalaan otomatis default, pilih Skala berdasarkan metrik. Tetapkan batas Instans ke Minimum: 1, Maksimum: 10, dan Default: 1.

    Cuplikan layar yang memperlihatkan kepada Anda cara mengonfigurasi skala otomatis di Azure App Service.

  4. Pilih +Add aturan.

  5. Di Sumber Metrik, pilih Sumber Daya Saat Ini. Gunakan Kriteria dan Tindakan berikut untuk aturan tersebut.

Kriteria

  1. Di bawah Time Aggregation, pilih Average

  2. Di bawah Nama Metrik, pilih Persentase CPU.

  3. Sebagai Operator, pilih Lebih Besar dari.

    • Atur Ambang ke 50.
    • Atur Durasi menjadi 10.

Perbuatan

  1. Di bawah Operasi, pilih Tingkatkan Jumlah menurut.

  2. Atur jumlah instans ke 2.

  3. Atur Cool down ke 5.

  4. Pilih Tambahkan.

  5. Pilih + Tambahkan aturan.

  6. Di Sumber Metrik, pilih Sumber Daya Saat Ini.

    Catatan

    Sumber daya saat ini akan berisi nama/GUID paket App Service Anda dan daftar turun bawah Tipe Sumber Daya dan Sumber Daya tidak akan tersedia.

Aktifkan penskalaan otomatis

Ketika lalu lintas menurun, aplikasi web Azure dapat secara otomatis mengurangi jumlah instans aktif untuk mengurangi biaya. Tindakan ini kurang agresif daripada scale-out dan meminimalkan dampak pada pengguna aplikasi.

  1. Buka kondisi Skala default, lalu pilih + Tambahkan aturan. Gunakan Kriteria dan Tindakan berikut untuk aturan tersebut.

Kriteria

  1. Di bawah Time Aggregation, pilih Average

  2. Di bawah Nama Metrik, pilih Persentase CPU.

  3. Di bawah Operator, pilih Less dari.

    • Atur Ambang ke 30.
    • Atur Durasi menjadi 10.

Perbuatan

  1. Di bawah Operasi, pilih Tingkatkan Jumlah menurut.

    • Atur jumlah instans ke 1.
    • Atur Cool down ke 5.
  2. Pilih Tambahkan.

Membuat profil Traffic Manager dan mengonfigurasi penskalaan lintas cloud

Buat profil Traffic Manager menggunakan portal Microsoft Azure, lalu konfigurasikan titik akhir untuk mengaktifkan penskalaan lintas cloud.

Membuat profil Traffic Manager

  1. Pilih Buat sumber daya.

  2. Pilih Jaringan.

  3. Pilih profil Traffic Manager dan konfigurasikan pengaturan berikut:

    • Di Nama, masukkan nama untuk profil Anda. Nama ini harus unik di zona trafficmanager.net dan digunakan untuk membuat nama DNS baru (misalnya, northwindstore.trafficmanager.net).
    • Untuk metode Perutean, pilih Tertimbang.
    • Untuk Langganan, pilih langganan yang ingin Anda gunakan untuk profil ini.
    • Di Grup Sumber Daya, buat grup sumber daya baru untuk profil ini.
    • Di Lokasi grup Sumber Daya, pilih lokasi grup sumber daya. Pengaturan ini mengacu pada lokasi grup sumber daya, dan tidak berdampak pada profil Azure Traffic Manager yang akan disebarkan secara global.
  4. Pilih Buat.

    Cuplikan layar yang memperlihatkan kepada Anda cara membuat profil Traffic Manager.

    Ketika penyebaran global profil Traffic Manager Anda selesai, penyebaran global itu ditampilkan dalam daftar sumber daya untuk grup sumber daya yang Anda buat di bawahnya.

Menambahkan titik akhir Azure Traffic Manager

  1. Cari profil Traffic Manager yang Anda buat. Jika Anda menavigasi ke grup sumber daya untuk profil, pilih profil.

  2. Pada halaman profil Traffic Manager, di bawah SETTINGS, pilih Endpoints.

  3. Pilih Tambahkan.

  4. Di Tambahkan titik akhir, gunakan pengaturan berikut untuk Azure Stack Hub:

    • Untuk Type, pilih Eksternal endpoint.
    • Masukkan Nama untuk endpoint.
    • Untuk nama domain yang sepenuhnya memenuhi syarat (FQDN), gunakan URL eksternal untuk Azure Stack Hub Web App.
    • Untuk Berat, pertahankan default, 1. Hal ini menjadikan semua lalu lintas menuju titik akhir jika sehat.
    • Pertahankan Add as dinonaktifkan tanpa dicentang.
  5. Pilih OK untuk menyimpan titik akhir Azure Stack Hub.

Anda akan mengonfigurasi titik akhir Azure berikutnya.

  1. Di profil Traffic Manager, pilih Titik Akhir.

  2. Pilih + Tambahkan.

  3. Di Tambahkan titik akhir, gunakan pengaturan berikut untuk Azure Stack Hub:

    • Untuk Type, pilih titik akhir Azure.
    • Masukkan Nama untuk endpoint.
    • Untuk Tipe sumber daya Target, pilih App Service.
    • Untuk sumber daya Target, pilih layanan aplikasi untuk melihat daftar Aplikasi Web dalam langganan yang sama.
    • Di Sumber Daya, pilih layanan Aplikasi yang ingin Anda tambahkan sebagai titik akhir pertama.
    • Untuk Berat, pilih 2. Setelan ini menyebabkan semua lalu lintas menuju ke titik akhir ini jika titik akhir utama tidak sehat, atau jika Anda memiliki aturan/peringatan yang mengalihkan lalu lintas saat dipicu.
    • Pertahankan Add as dinonaktifkan tanpa dicentang.
  4. Pilih OK untuk menyimpan titik akhir Azure.

Setelah kedua titik akhir dikonfigurasi, titik akhir akan tercantum di profil Traffic Manager saat Anda memilih Titik Akhir. Contoh dalam tangkapan layar berikut menunjukkan dua titik akhir, dengan informasi status dan konfigurasi untuk masing-masing titik.

Cuplikan layar yang memperlihatkan titik akhir di profil Traffic Manager.

Siapkan pemantauan dan peringatan Application Insights di Azure

Azure Application Insights memungkinkan Anda memantau aplikasi dan mengirim peringatan berdasarkan kondisi yang Anda konfigurasi. Beberapa contohnya adalah: aplikasi tidak tersedia, mengalami kegagalan, atau menunjukkan masalah performa.

Anda akan menggunakan metrik Azure Application Insights untuk membuat peringatan. Saat peringatan ini dipicu, instans aplikasi web Anda akan secara otomatis beralih dari Azure Stack Hub ke Azure untuk skala keluar, lalu kembali ke Azure Stack Hub untuk melakukan skala.

Buat peringatan dari metrik

Di portal Microsoft Azure, buka grup sumber daya untuk tutorial ini, dan pilih instans Application Insights untuk membuka Application Insights.

Cuplikan layar yang menunjukkan Application Insights.

Anda akan menggunakan tampilan ini untuk membuat peringatan scale-out dan peringatan skala.com.

Membuat peringatan scale-out

  1. Di bawah KONFIGURASI, pilih Peringatan (klasik).

  2. Pilih Tambahkan pemberitahuan metrik.

  3. Di Aturan AddKonfigurasikan pengaturan berikut:

    • Untuk Nama, masukkan Burst ke Azure Cloud.
    • Deskripsinya bersifat opsional.
    • Di bawah Sumber >Alert, pilih Metrik.
    • Di bawah Kriteria, pilih langganan Anda, grup sumber daya untuk profil Traffic Manager Anda, dan nama profil Traffic Manager untuk sumber daya.
  4. Untuk Metrik, pilih Tingkat Permintaan.

  5. Untuk Kondisii, pilih Lebih besar dari.

  6. Untuk Threshold, masukkan 2.

  7. Untuk Periode, pilih Selama 5 menit terakhir.

  8. Di bawah Beri tahu melalui:

    • Centang kotak untuk Pemilik email, kontributor, dan pembaca.
    • Masukkan alamat email Anda untuk Email administrator tambahan.
  9. Pada bilah menu, pilih Simpan.

Membuat peringatan skala

  1. Di bawah KONFIGURASI, pilih Peringatan (klasik).

  2. Pilih Tambahkan pemberitahuan metrik.

  3. Di Aturan AddKonfigurasikan pengaturan berikut:

    • Untuk Nama, masukkan Skala kembali ke Azure Stack Hub.
    • Deskripsinya bersifat opsional.
    • Di bawah Sumber >Alert, pilih Metrik.
    • Di bawah Kriteria, pilih langganan Anda, grup sumber daya untuk profil Traffic Manager Anda, dan nama profil Traffic Manager untuk sumber daya.
  4. Untuk Metrik, pilih Tingkat Permintaan.

  5. Untuk kondisi, pilih Less dari.

  6. Untuk Threshold, masukkan 2.

  7. Untuk Periode, pilih Selama 5 menit terakhir.

  8. Di bawah Beri tahu melalui:

    • Centang kotak untuk Pemilik email, kontributor, dan pembaca.
    • Masukkan alamat email Anda untuk Email administrator tambahan.
  9. Pada bilah menu, pilih Simpan.

Tangkapan layar berikut menunjukkan peringatan untuk scale-out dan scale-in.

Cuplikan layar yang memperlihatkan pemberitahuan Application Insights (klasik).

Mengalihkan lalu lintas antara Azure dan Azure Stack Hub

Anda dapat mengonfigurasi pengalihan lalu lintas aplikasi web secara manual atau otomatis antara Azure dan Azure Stack Hub.

Mengonfigurasi pengalihan manual antara Azure dan Azure Stack Hub

Ketika situs web Anda mencapai ambang batas yang Anda konfigurasi, Anda akan menerima peringatan. Gunakan langkah-langkah berikut untuk mengarahkan lalu lintas secara manual ke Azure.

  1. Di portal Microsoft Azure, pilih profil Traffic Manager Anda.

    Cuplikan layar yang memperlihatkan titik akhir Traffic Manager di portal Azure.

  2. Pilih Titik akhir.

  3. Pilih titik akhir Azure.

  4. Di bawah Status, pilih Diaktifkan, lalu pilih Simpan.

    Cuplikan layar yang memperlihatkan kepada Anda cara mengaktifkan titik akhir Azure di portal Azure.

  5. Di Titik Akhir untuk profil Traffic Manager, pilih Titik akhir eksternal.

  6. Di bawah Status, pilihDisabled, dan kemudian pilih Save.

    Cuplikan layar yang memperlihatkan kepada Anda cara menonaktifkan titik akhir Azure Stack Hub di portal Azure.

Setelah titik akhir dikonfigurasi, lalu lintas aplikasi masuk ke aplikasi web skala Azure Anda alih-alih aplikasi web Azure Stack Hub.

Cuplikan layar yang memperlihatkan titik akhir yang diubah dalam lalu lintas aplikasi web Azure.

Untuk membalikkan alur kembali ke Azure Stack Hub, gunakan langkah-langkah sebelumnya untuk:

  • Aktifkan titik akhir Azure Stack Hub.
  • Nonaktifkan titik akhir Azure.

Konfigurasikan peralihan otomatis antara Azure dan Azure Stack Hub

Anda juga dapat menggunakan pemantauan Application Insights jika aplikasi Anda berjalan di lingkungan tanpa server yang disediakan oleh Azure Functions.

Dalam skenario ini, Anda dapat mengonfigurasi Application Insights untuk menggunakan webhook yang memanggil aplikasi fungsi. Aplikasi ini secara otomatis mengaktifkan atau menonaktifkan titik akhir sebagai respons terhadap peringatan.

Gunakan langkah-langkah berikut sebagai panduan untuk mengonfigurasi secara otomatis pengalihan lalu lintas.

  1. Buat aplikasi Azure Function.

  2. Buat fungsi yang dipicu HTTP.

  3. Impor Azure SDKs untuk Resource Manager, Web Apps, dan Traffic Manager.

  4. Kembangkan kode untuk:

    • Autentikasi untuk langganan Azure Anda.
    • Gunakan parameter yang mengaktifkan titik akhir Traffic Manager untuk mengarahkan lalu lintas ke Azure atau Azure Stack Hub.
  5. Simpan kode Anda dan tambahkan URL aplikasi fungsi dengan parameter yang sesuai ke bagian Webhook dari pengaturan aturan peringatan Application Insights.

  6. Lalu lintas dialihkan secara otomatis saat peringatan Application Insights diaktifkan.

Langkah berikutnya:

  • Untuk mempelajari selengkapnya tentang Azure Cloud Patterns, lihat Pola Desain Cloud.

Lihat panduan penyebaran hibrid tambahan ini: