Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam artikel ini, Anda mempelajari cara mereplikasi aplikasi web Amazon Elastic Kubernetes Service (EKS) dengan AWS Web Application Firewall (WAF) menggunakan Azure Web Application Firewall (WAF) dan Azure Application Gateway for Containers di Azure Kubernetes Service (AKS).
Beban kerja ini mengimplementasikan WAF untuk melindungi aplikasi berbasis web Yelb yang berjalan di kluster Kubernetes. Aplikasi mengandalkan WAF untuk memblokir lalu lintas yang tidak diinginkan dan melindungi aplikasi dari kerentanan umum. Firewall aplikasi web terpusat membantu menyederhanakan manajemen keamanan dan membantu memastikan perlindungan yang lebih baik terhadap ancaman atau gangguan.
Jika Anda berencana memigrasi beban kerja AWS ke Azure, lihat Memigrasikan komputasi dari Amazon Web Services ke Azure, yang mencakup contoh skenario migrasi yang mungkin sesuai dengan kasus penggunaan Anda. Untuk pemahaman yang lebih rinci tentang beban kerja AWS, lihat Melindungi aplikasi web Amazon EKS Anda dengan AWS WAF.
Penting
Perangkat lunak sumber terbuka disebutkan di seluruh dokumentasi dan sampel AKS. Perangkat lunak yang Anda sebarkan dikecualikan dari perjanjian tingkat layanan AKS, garansi terbatas, dan dukungan Azure. Saat Anda menggunakan teknologi sumber terbuka bersama AKS, konsultasikan opsi dukungan yang tersedia dari masing-masing komunitas dan pengelola proyek untuk mengembangkan rencana.
Microsoft bertanggung jawab untuk membangun paket sumber terbuka yang kami sebarkan di AKS. Tanggung jawab itu termasuk menguasai sepenuhnya proses build, pemindaian, penandatanganan, validasi, dan perbaikan cepat, bersama dengan kontrol penuh atas biner pada citra kontainer. Untuk informasi selengkapnya, lihat Manajemen Kerentanan untuk AKS dan Cakupan Dukungan AKS.
Proses penyebaran
- Pahami perbedaan konseptual: Mulailah dengan meninjau perbedaan antara EKS dan AKS dalam hal layanan, arsitektur, dan penyebaran.
- Menyusun ulang beban kerja: Menganalisis arsitektur beban kerja AWS yang ada dan mengidentifikasi komponen atau layanan, seperti infrastruktur beban kerja, arsitektur aplikasi, dan proses penyebaran, yang perlu Anda desain ulang agar sesuai dengan AKS.
- Perbarui kode aplikasi: Pastikan kode Anda kompatibel dengan API, layanan, dan model autentikasi Azure.
- Bersiap untuk penyebaran: Ubah proses penyebaran AWS untuk menggunakan Azure CLI.
- Menyebarkan beban kerja: Sebarkan beban kerja yang direplikasi di AKS dan uji beban kerja untuk memastikan bahwa beban kerja berfungsi seperti yang diharapkan.
Prasyarat
- Langganan Azure yang aktif. Jika Anda tidak memilikinya, buat akun Azure gratis sebelum Memulai.
- Peran bawaan Pemilik Azure, atau peran bawaan Administrator Akses Pengguna dan Kontributor, pada langganan di akun Azure Anda.
- Azure CLI versi 2.61.0 atau yang lebih baru. Untuk informasi selengkapnya, lihat Menginstal Azure CLI.
- Ekstensi pratinjau untuk Azure Kubernetes Service (AKS).
- jq versi 1.5 atau yang lebih baru.
- Python 3 atau yang lebih baru.
- kubectl versi 1.21.0 atau yang lebih baru
- Helm versi 3.0.0 atau yang lebih baru
- Visual Studio Code diinstal pada salah satu platform yang didukung bersama dengan ekstensi Bicep.
- Sumber daya Azure Key Vault yang ada dengan sertifikat TLS yang valid untuk aplikasi web Yelb.
- Zona Azure DNS yang ada atau server DNS yang setara untuk resolusi nama aplikasi Yelb.
Mengunduh kode aplikasi Azure
Kode aplikasi yang telah selesai untuk alur kerja ini tersedia di repositori GitHub kami.
Kloning repositori ke direktori yang dipanggil
aws-to-azure-web-app-workshopdi komputer lokal Anda menggunakan perintah berikut:git clone https://github.com/azure-samples/aks-web-application-replicate-from-aws ./aws-to-azure-web-app-workshopSetelah Anda mengkloning repositori, navigasikan ke
aws-to-azure-web-app-workshopdirektori dan mulai Visual Studio Code menggunakan perintah berikut:cd aws-to-azure-web-app-workshop code .
Langkah selanjutnya
Kontributor
Microsoft mempertahankan artikel ini. Kontributor berikut awalnya menulisnya:
Penulis utama:
- Dixit Arora | Insinyur Pelanggan Senior
- Paolo Salvatori | Insinyur Pelanggan Utama
Kontributor lain:
- Ken Kilty | TPM Utama
- Russell de Pina | TPM Utama
- Erin Schaffer | Pengembang Konten 2