Memahami perbedaan platform untuk beban kerja aplikasi web

Sebelum Anda memigrasikan aplikasi web sampel ke Azure, pastikan Anda memiliki pemahaman yang kuat tentang perbedaan operasional antara platform AWS dan Azure.

Artikel ini membahas beberapa konsep utama untuk beban kerja ini dan menyediakan tautan ke sumber daya untuk informasi selengkapnya. Untuk perbandingan komprehensif antara layanan Azure dan AWS, lihat Perbandingan layanan AWS dengan Azure.

Penyebaran

Baik AKS maupun EKS menyediakan beberapa opsi untuk menyebarkan kluster Kubernetes terkelola di Azure dan AWS. Opsi ini termasuk solusi bawaan dan solusi provisi berdasarkan sistem pihak ketiga atau teknologi sumber terbuka.

Opsi Penyebaran EKS AKS
Portal KONSOL Manajemen AWS Portal Azure
Infrastruktur Asli sebagai Kode AWS Cloud Formation Bicep dan Azure Resource Manager (ARM)
CLI asli AWS CLI dan EKS CLI Azure CLI, Azure Developer CLI, dan PowerShell
Terraform Modul EKS Penyedia AzureRM
Pulumi Kluster EKS AKS ManagedCluster
Crossplane Ya Ya
API Kluster Ya Ya

Azure CLI dirancang untuk kesederhanaan dan kemudahan penggunaan. Anda dapat membuat, meningkatkan, atau menghapus kluster dengan satu perintah. Pendekatan yang disederhanakan ini mengurangi kompleksitas pengelolaan kluster Kubernetes di Azure. Untuk informasi selengkapnya, lihat perintah az aks . Sebaliknya, EKS CLI menggunakan pendekatan yang lebih manual yang memerlukan beberapa langkah bersama dengan menggunakan kubectl.

Pemantauan

Pemantauan yang efektif sangat penting untuk mengidentifikasi dan menyelesaikan masalah di kluster Kubernetes. Informasi berikut menguraikan cara AKS dan EKS menangani pemantauan:

Opsi Pemantauan EKS AKS
Pemantauan Asli Amazon CloudWatch Azure Monitor
Prometheus dan Grafana Terkelola Layanan Terkelola Amazon untuk Prometheus dan Amazon Managed Grafana Layanan terkelola Azure Monitor untuk Prometheus dan Azure Managed Grafana
Datadog Ya Ya
Dynatrace Ya Ya

Dukungan untuk proyek sumber terbuka

Baik AKS maupun EKS memberikan dukungan untuk proyek sumber terbuka, memungkinkan Anda memanfaatkan lebih banyak kemampuan dan fitur. AKS menyediakan kemampuan terkelola untuk KEDA dan Karpenter seperti yang dijelaskan di bawah ini.

Proyek sumber terbuka EKS AKS
Autoscaling berbasis Peristiwa Kubernetes (KEDA) Ya Ya
Karpenter Ya Autoprovisioning Node dan AKS Karpenter Provider

Penyeimbangan beban

Azure Application Gateway Untuk Kontainer dan AWS Application Load Balancer adalah dua solusi penyeimbangan beban lapisan 7 populer yang masing-masing ditawarkan oleh Microsoft Azure dan Amazon Web Services. Layanan ini memainkan peran penting dalam mendistribusikan lalu lintas jaringan masuk di beberapa server untuk memastikan ketersediaan tinggi dan peningkatan performa untuk aplikasi.

Penyeimbang Beban Aplikasi AWS

AWS Application Load Balancer (ALB) adalah komponen Dari Elastic Load Balancing di Amazon Web Services (AWS). ALB memastikan lalu lintas dirutekan hanya ke target yang sehat dan menyesuaikan skala dengan lalu lintas masuk. Ini mendukung berbagai penyeimbang beban, termasuk Penyeimbang Beban Aplikasi, Jaringan, Gerbang, dan Klasik.

Azure Application Gateway untuk Kontainer

Azure Application Gateway for Containers adalah load balancer regional lalu lintas web lapisan 7 yang memungkinkan pelanggan mengelola lalu lintas masuk ke beberapa aplikasi web hilir dan REST API. Azure Application Gateway untuk Kontainer dirancang untuk mengoptimalkan pengiriman aplikasi web dan memberikan keamanan yang ditingkatkan melalui fitur seperti Azure Web Application Firewall untuk Azure Kubernetes Service (AKS). Ini mendistribusikan lalu lintas aplikasi masuk di beberapa kumpulan backend, yang mencakup Azure Load Balancer publik dan privat, komputer virtual Azure (VM), Azure Virtual Machine Scale Sets (VMSSs), nama host, Azure App Service, dan server lokal/eksternal.

Membandingkan Azure Application Gateway untuk Kontainer dan AWS ALB

Azure Application Gateway dan AWS Application Load Balancer menyediakan set fitur yang sebanding. Tabel berikut ini menyediakan perbandingan solusi:

Fitur Azure Application Gateway untuk Kontainer AWS Application Load Balancer
Penghentian Secure Sockets Layer (SSL/TLS) Dukungan Dukungan
Penyesuaian Otomatis Dukungan Dukungan
Redundansi zona Dukungan Dukungan
Web Application Firewall Dukungan Dukungan
Pengontrol Ingress Dukungan Dukungan
Pengarahan Berbasis URL Dukungan Dukungan
Hosting banyak situs Dukungan Dukungan
Pengalihan Dukungan Dukungan
Afinitas sesi Dukungan Dukungan
WebSocket dan lalu lintas HTTP/2 Dukungan Dukungan
Autentikasi TLS timbal balik Dukungan Dukungan
Pengurangan koneksi bertahap Dukungan Dukungan
Menulis ulang header HTTP dan URL Dukungan Didukung dengan AWS WAF

Web Application Firewall

Memastikan keamanan aplikasi web sangat penting untuk melindungi dari ancaman cyber yang berkembang. Layanan firewall aplikasi web yang dikelola sepenuhnya memberikan perlindungan yang kuat untuk aplikasi web terhadap ancaman dan serangan berbahaya.

AWS Web Access Firewall (WAF)

AWS Web Access Firewall (WAF) adalah firewall aplikasi web yang memantau permintaan HTTP dan HTTPS ke aplikasi web Anda. Ini melindungi beberapa sumber daya AWS, termasuk yang diekspos melalui AWS Application Load Balancer.

Web Application Firewall (WAF) Azure

Azure Web Application Firewall (WAF) yang memberikan perlindungan terpusat aplikasi web dari eksploitasi dan kerentanan umum. WAF dapat disebarkan dengan Azure Application Gateway untuk layanan Kontainer, Azure Front Door, dan Azure Content Delivery Network (CDN) dari Microsoft.

Azure WAF dilengkapi dengan kumpulan aturan OWASP (Open Web Application Security Project) yang dikelola platform yang telah dikonfigurasi sebelumnya yang memberikan perlindungan terhadap berbagai jenis serangan, termasuk pembuatan skrip lintas situs dan injeksi SQL. Sebagai administrator WAF, Anda memiliki opsi untuk menulis aturan kustom Anda sendiri untuk meningkatkan aturan seperangkat aturan inti (CRS). Azure WAF juga mendukung kumpulan aturan Perlindungan Bot yang dapat Anda gunakan untuk mencegah bot buruk mengikis, memindai, dan mencari kerentanan di aplikasi web Anda. Azure WAF dapat dikonfigurasi untuk dijalankan dalam dua mode berikut:

  • Mode deteksi: Memantau dan mencatat semua pemberitahuan ancaman. Anda mengaktifkan diagnostik pengelogan untuk Application Gateway untuk Kontainer di bagian Diagnostik. Anda juga harus memastikan bahwa log WAF dipilih dan diaktifkan. Firewall aplikasi web tidak memblokir permintaan masuk saat beroperasi dalam mode Deteksi.
  • Mode pencegahan: Memblokir gangguan dan serangan yang dideteksi aturan. Penyerang menerima kesalahan "403 akses tidak sah", dan koneksi ditutup. Mode pencegahan mencatat serangan semacam itu di log WAF.

Pemantauan dan pencatatan Azure Web Application Firewall (WAF) disediakan melalui pembuatan log dan integrasi dengan Azure Monitor dan log Azure Monitor. Anda dapat mengonfigurasi Azure Application Gateway untuk Kontainer, Azure Front Door, dan Azure Content Delivery Network (CDN) untuk menggunakan Azure Web Application Firewall (WAF) dan menyimpan log diagnostik dan metrik ke ruang kerja Analitik Log. Anda dapat menggunakan Azure Monitor Metrics Explorer untuk menganalisis metrik Azure WAF dan Bahasa Kueri Kusto untuk membuat dan menjalankan kueri terhadap log diagnostik yang dikumpulkan di ruang kerja Log Analytics.

Langkah berikutnya

Untuk informasi selengkapnya tentang perbedaan antara AKS dan EKS, lihat artikel berikut ini:

Kontributor

Artikel ini dikelola oleh Microsoft. Ini awalnya ditulis oleh kontributor berikut:

Penulis utama:

Kontributor lain: