Mereplikasi aplikasi web Amazon Web Services (AWS) dengan AWS WAF di Azure Kubernetes Service (AKS)

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

  1. Pahami perbedaan konseptual: Mulailah dengan meninjau perbedaan antara EKS dan AKS dalam hal layanan, arsitektur, dan penyebaran.
  2. 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.
  3. Perbarui kode aplikasi: Pastikan kode Anda kompatibel dengan API, layanan, dan model autentikasi Azure.
  4. Bersiap untuk penyebaran: Ubah proses penyebaran AWS untuk menggunakan Azure CLI.
  5. Menyebarkan beban kerja: Sebarkan beban kerja yang direplikasi di AKS dan uji beban kerja untuk memastikan bahwa beban kerja berfungsi seperti yang diharapkan.

Prasyarat

Mengunduh kode aplikasi Azure

Kode aplikasi yang telah selesai untuk alur kerja ini tersedia di repositori GitHub kami.

  1. Kloning repositori ke direktori yang dipanggil aws-to-azure-web-app-workshop di komputer lokal Anda menggunakan perintah berikut:

    git clone https://github.com/azure-samples/aks-web-application-replicate-from-aws ./aws-to-azure-web-app-workshop
    
  2. Setelah Anda mengkloning repositori, navigasikan ke aws-to-azure-web-app-workshop direktori 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: