Tingkatkan Kelincahan dengan Slot Penerapan Azure App Service
Tingkatkan Kelincahan dengan Slot Penerapan Azure App Service
Lupakan pengelolaan server – Azure App Service menyediakan platform siap pakai bagi pengembang untuk membangun aplikasi web, seluler, dan API. Ditambah lagi, dengan Azure Functions bawaan, Anda dapat membuat layanan mikro berbasis peristiwa yang berskala otomatis, menghemat waktu dan sumber daya. Alih-alih mengelola server, cukup manfaatkan Azure App Service untuk menerapkan aplikasi web dan bahkan aplikasi non-web seperti backend seluler. Layanan ini menangani hosting untuk aplikasi web, API, dan aplikasi berbasis HTTP lainnya, sehingga Anda dapat fokus membangun fitur-fitur hebat. Beberapa aplikasi seperti – aplikasi web, pekerjaan web, batch, API, dan layanan backend seluler (untuk dikonsumsi oleh frontend seluler) dapat di-host.
Sama seperti memilih ukuran apartemen yang tepat, paket Azure App Service menawarkan berbagai opsi untuk CPU dan memori, sehingga Anda dapat menyesuaikan sumber daya dengan kebutuhan spesifik aplikasi web Anda. Ini memastikan kinerja optimal dan efisiensi biaya. Bayangkan paket App Service sebagai server cloud fleksibel dengan kinerja yang dapat disesuaikan. Dengan memilih paket di wilayah tertentu, Anda mengamankan sumber daya komputasi seperti CPU dan memori. Kelebihannya adalah, banyak aplikasi dapat berbagi sumber daya ini, dan secara otomatis berskala sesuai fluktuasi kebutuhannya.
Azure App Service adalah solusi lengkap untuk membangun, menerapkan, dan meningkatkan skala aplikasi web serta API yang hebat. Pilih dari bahasa populer seperti .NET, Python, Node, dan lainnya, baik Anda lebih suka pengkodean tradisional maupun pengaturan berbasis kontainer. App Service secara otomatis menyesuaikan sumber daya untuk menangani lonjakan lalu lintas yang tiba-tiba, memastikan aplikasi Anda selalu tersedia dan berkinerja baik. Plus, ucapkan selamat tinggal pada penerapan manual – integrasikan dengan GitHub, Azure DevOps, atau IDE favorit Anda untuk rilis yang mulus dan otomatis.
Slot Penerapan
Azure App Services memungkinkan Anda menguji dan menyempurnakan aplikasi web dalam isolasi penuh dengan Slot Penerapan. Slot penerapan adalah fitur yang disediakan oleh Azure App Service yang akan membantu membuat berbagai lingkungan pengujian untuk menerapkan dan menguji aplikasi Anda. Dengan ini, kami dapat menguji aplikasi secara menyeluruh sebelum memindahkan kode ke lingkungan produksi langsung. Di Azure app service, setiap slot penerapan bertindak sebagai instance terpisah dari aplikasi. Setiap slot penerapan akan memiliki pengaturan konfigurasi dan dependensinya sendiri.
Ini memberdayakan Anda untuk bereksperimen, memperbaiki bug, dan memberikan pengalaman terbaik dengan percaya diri, semuanya dalam cloud Azure yang tepercaya.
Tidak ada biaya tambahan untuk slot penerapan dan ini merupakan bagian dari paket Azure App Service. Hanya paket App Service Standar dan Premium yang memiliki slot penerapan, sedangkan tingkat Gratis/Bersama tidak memiliki slot penerapan.
Cara Kerja Swap
Secara default hanya akan ada satu slot penerapan, yaitu slot produksi. Secara default, 100% lalu lintas akan menuju ke slot produksi.
Asumsikan suatu skenario, kita memiliki aplikasi dan di-host di Azure App service dengan paket App Service tingkat Premium. Jika nama aplikasi adalah utilitywebapp, maka URL produksi akan seperti "azurewebsites" dan ini akan menjadi versi produksi aplikasi yang dapat diakses oleh pengguna. Aplikasi versi produksi akan menunjuk ke DB produksi dalam kasus ini.
Sekarang ada bug di produksi yang memerlukan perubahan kode pada aplikasi Anda. Kami biasanya melakukan perubahan kode secara lokal dan mengujinya secara unit, lalu mempromosikannya ke lingkungan DEV/QA untuk pengujian sistem/integrasi, dan kemudian dapat mempromosikannya ke produksi. Namun akan sangat membantu jika kami dapat menguji di lingkungan produksi dengan versi kode yang diubah, karena ini adalah kesempatan untuk menguji dan memperbaiki jika cacat terkait dengan masalah infrastruktur atau lingkungan. Kami dapat memperkirakan atau memvisualisasikan bagaimana kode yang diubah akan berperilaku di lingkungan produksi.
Fasilitas slot penerapan di Azure App service hadir untuk menyelamatkan. Kita dapat membuat slot penerapan di portal Azure dan menamainya sebagai "staging" dan menerapkan versi kode yang diubah di lingkungan tersebut. URL untuk lingkungan ini akan seperti "azurewebsites" dan pengguna dapat mengakses URL ini. Lingkungan staging ini adalah lingkungan virtual di mana kita dapat menerapkan, memvalidasi perbaikan bug, dan menambahkan fitur tanpa mempengaruhi lingkungan produksi. Lingkungan staging akan menunjuk ke DB staging dalam kasus ini selama penerapan.
Jika kami ingin memvalidasi perbaikan dan memvisualisasikan bagaimana perilakunya di produksi, lingkungan staging dapat menunjuk ke DB produksi.
Beralih antar Slot Penerapan
Berikut adalah langkah-langkah umum untuk beralih slot penerapan di Azure App Service tanpa waktu henti:
- Buat slot penerapan baru: Di portal Azure, navigasikan ke App Service Anda, dan di bawah "Deployment slots" klik "+Add slot" untuk membuat slot penerapan baru.
- Terapkan versi baru ke slot staging: Terapkan versi baru aplikasi Anda ke slot staging.
- Uji versi baru: Uji versi baru aplikasi Anda di slot staging untuk memastikan bahwa ia berfungsi seperti yang diharapkan.
- Mulai perutean lalu lintas: Di portal Azure, navigasikan ke App Service Anda, dan di bawah "Deployment slots" klik "Traffic routing" dan konfigurasikan pembagian lalu lintas antara slot produksi dan staging.
- Pantau lalu lintas: Pantau pembagian lalu lintas antara slot produksi dan staging untuk memastikan bahwa ia berfungsi seperti yang diharapkan.
- Alihkan slot produksi: Setelah siap, alihkan slot produksi ke versi baru aplikasi Anda dengan menukar slot.
- Hapus slot lama: Setelah versi baru stabil dan semua lalu lintas dilayani olehnya, Anda dapat menghapus slot lama.
Perhatikan bahwa metode ini memungkinkan Anda mengurangi waktu henti dengan secara bertahap mengarahkan lalu lintas ke versi baru aplikasi, tetapi mungkin masih ada beberapa waktu henti selama proses pertukaran slot. Anda juga dapat menggunakan Azure Traffic Manager untuk merutekan lalu lintas berdasarkan seperangkat aturan, seperti lokasi geografis, untuk meminimalkan dampak pertukaran.
Slot Penerapan – Hal-hal Penting
- Uji Pembaruan dengan Mudah: Jalankan beberapa versi kode secara bersamaan pada infrastruktur yang sama menggunakan slot penerapan. Ini memungkinkan pengujian menyeluruh sebelum mempromosikan perubahan ke produksi.
- Beberapa Lingkungan: Buat slot khusus untuk pengembangan, staging, dan pengujian, menyediakan ruang terisolasi untuk setiap tahap proses pengembangan Anda (di luar slot produksi default).
- Peluncuran Bertahap (Opsional): Arahkan persentase lalu lintas langsung yang terkontrol ke slot non-produksi, memungkinkan peluncuran fitur baru secara bertahap dan mitigasi risiko.
- Kompatibilitas Luas: Meskipun tidak tersedia untuk semua paket App Service, slot penerapan menawarkan fitur yang kuat untuk tingkat yang didukung.
- Pertukaran Mulus: Slot produksi dipanaskan terlebih dahulu sebelum beralih, memastikan penerapan tanpa waktu henti. Pengalihan lalu lintas selama pertukaran berjalan lancar, mencegah permintaan terputus.
- Kontrol Fleksibel: Mulai pertukaran secara manual melalui portal Azure atau konfigurasikan penerapan otomatis. Jika diperlukan, opsi pengembalian memungkinkan Anda kembali ke versi sebelumnya.
Kesimpulan
Slot Penerapan memberi Anda manfaat fleksibilitas yang luar biasa untuk mengelola dan menguji beberapa versi aplikasi Anda secara bersamaan, menyediakan proses penerapan yang andal dan terkendali yang memaksimalkan kepuasan pengguna dan meminimalkan gangguan. Dengan fitur ini, Anda dapat mengurangi risiko rilis aplikasi Anda dan memastikan transisi yang mulus antara versi yang berbeda dari aplikasi Anda.
Platform Lainnya
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]