Vysvětlení rozdílů mezi platformami pro úlohu webové aplikace

Před migrací ukázkové webové aplikace do Azure se ujistěte, že máte solidní přehled o provozních rozdílech mezi platformami AWS a Azure.

Tento článek vás provede některými klíčovými koncepty pro tuto úlohu a obsahuje odkazy na zdroje informací. Komplexní porovnání služeb Azure a AWS najdete v porovnání služeb AWS s Azure.

Nasazení

AKS i EKS poskytují několik možností pro nasazení spravovaného clusteru Kubernetes v Azure a AWS. Mezi tyto možnosti patří nativní řešení a zřizovací řešení založená na systémech třetích stran nebo opensourcových technologiích.

Možnosti nasazení EKS AKS
Portal Konzola pro správu AWS Azure Portal
Nativní infrastruktura jako kód Vytváření cloudu AWS Bicep a Azure Resource Manager (ARM)
Nativní rozhraní příkazového řádku AWS CLI a EKS CLI Azure CLI, Azure Developer CLI a PowerShell
Terraform Modul EKS Zprostředkovatel AzureRM
Pulumi EKS Cluster AKS ManagedCluster
Crossplane Ano Ano
Rozhraní API clusteru Ano Ano

Rozhraní příkazového řádku Azure je navržené pro jednoduchost a snadné použití. Cluster můžete vytvořit, upgradovat nebo odstranit jediným příkazem. Tento zjednodušený přístup snižuje složitost správy clusterů Kubernetes v Azure. Další informace najdete v příkazech az aks. Naproti tomu rozhraní příkazového řádku EKS používá ručnější přístup, který vyžaduje více kroků ve spojení s použitím kubectl.

Monitorování

Efektivní monitorování je nezbytné pro identifikaci a řešení problémů v clusterech Kubernetes. Následující informace popisují, jak AKS a EKS zpracovávají monitorování:

Možnosti monitorování EKS AKS
Nativní monitorování Amazon CloudWatch Azure Monitor
Spravované Prometheus a Grafana Spravovaná služba Amazon pro Prometheus a Amazon Managed Grafana Spravovaná služba Azure Monitor pro Prometheus a Azure Managed Grafana
Datadog Ano Ano
Dynatrace Ano Ano

Podpora opensourcových projektů

AKS i EKS poskytují podporu open-source projektům, což vám umožňuje využívat více schopností a funkcí. AKS poskytuje spravované funkce pro KEDA i Karpenter, jak je podrobně popsáno níže.

Opensourcové projekty EKS AKS
Automatické škálování řízené událostmi Kubernetes (KEDA) Ano Ano
Karpenter Ano Automatické zřizování uzlů a poskytovatel AKS Karpenter

Vyrovnávání zatížení

Azure Application Gateway for Containers a AWS Application Load Balancer jsou dvě oblíbená řešení vyrovnávání zatížení vrstvy 7, která nabízí Microsoft Azure a Amazon Web Services. Tyto služby hrají zásadní roli při distribuci příchozího síťového provozu mezi více serverů, aby se zajistila vysoká dostupnost a vylepšený výkon aplikací.

Nástroj pro vyrovnávání zatížení aplikace AWS

AWS Application Load Balancer (ALB) je součástí elastického vyrovnávání zatížení ve službě Amazon Web Services (AWS). ALB zajišťuje směrování provozu pouze na funkční cíle a automaticky se přizpůsobuje množství příchozího provozu. Podporuje různé nástroje pro vyrovnávání zatížení, včetně aplikací, sítě, brány a klasických nástrojů pro vyrovnávání zatížení.

Azure aplikační brána pro kontejnery

Azure Application Gateway for Containers je regionální nástroj pro vyrovnávání zatížení webového provozu vrstvy 7, který zákazníkům umožňuje spravovat příchozí provoz do několika podřízených webových aplikací a rozhraní REST API. Služba Azure Application Gateway pro kontejnery je navržená tak, aby optimalizovala doručování webových aplikací a poskytovala lepší zabezpečení prostřednictvím funkcí, jako je Azure Web Application Firewall pro Službu Azure Kubernetes Service (AKS). Distribuuje příchozí provoz aplikací napříč několika back-endovými fondy, mezi které patří veřejné a privátní nástroje pro vyrovnávání zatížení Azure, virtuální počítače Azure, škálovací sady virtuálních počítačů Azure (VMSSs), názvy hostitelů, Azure App Service a místní/externí servery.

Porovnání služby Azure Application Gateway pro kontejnery a AWS ALB

Azure Application Gateway a AWS Application Load Balancer poskytují srovnatelnou sadu funkcí. Následující tabulka obsahuje porovnání řešení:

funkce Azure Application Gateway pro kontejnery AWS Application Load Balancer
Ukončení protokolu SSL/TLS (Secure Sockets Layer) podporované podporované
Automatické škálování podporované podporované
Zónová redundance podporované podporované
Web Application Firewall podporované podporované
Řadič síťového přístupu podporované podporované
Směrování na základě adresy URL podporované podporované
Hostování několika webů podporované podporované
Přesměrování podporované podporované
Afinitnost relací podporované podporované
Komunikace protokolu WebSocket a HTTP/2 podporované podporované
Vzájemné ověřování TLS podporované podporované
Vyprázdnění připojení podporované podporované
Přepsání hlaviček HTTP a adres URL podporované Podporováno v AWS WAF

Web Application Firewall

Zajištění zabezpečení webových aplikací je zásadní pro ochranu před vyvíjejícími se kybernetickými hrozbami. Plně spravované služby firewall webových aplikací poskytují robustní ochranu webových aplikací před hrozbami a škodlivými útoky.

Firewall webových přístupů AWS (WAF)

AWS Web Access Firewall (WAF) je firewall webových aplikací, který monitoruje požadavky HTTP a HTTPS na vaše webové aplikace. Chrání více prostředků AWS, včetně těch, které jsou vystaveny prostřednictvím nástroje pro vyrovnávání zatížení aplikace AWS.

Firewall webových aplikací Azure (WAF)

Azure Web Application Firewall (WAF) poskytuje centralizovanou ochranu webových aplikací před běžným zneužitím a ohrožením zabezpečení. WAF je možné nasadit se službou Azure Application Gateway for Containers, Azure Front Door a službou Azure Content Delivery Network (CDN) od Microsoftu.

Azure WAF obsahuje předem nakonfigurovanou sadu pravidel OWASP (Open Web Application Security Project) spravovanou platformou, která poskytuje ochranu před různými typy útoků, včetně skriptování mezi weby a injektáže SQL. Jako správce WAF máte možnost napsat vlastní pravidla pro vylepšení základních pravidel (CRS). Azure WAF také podporuje sadu pravidel služby Bot Protection, kterou můžete použít k zabránění sbírání dat, prohledávání a hledání chyb zabezpečení ve webové aplikaci. Azure WAF je možné nakonfigurovat tak, aby běžel v následujících dvou režimech:

  • Režim detekce: Monitoruje a protokoluje všechna upozornění na hrozby. Diagnostiku protokolování pro Službu Application Gateway pro kontejnery zapnete v části Diagnostika. Musíte se také ujistit, že je vybraný a zapnutý protokol WAF. Firewall webových aplikací neblokuje příchozí požadavky, když pracuje v režimu detekce.
  • Režim prevence: Blokuje narušení a útoky, které pravidla detekují. Útočník obdrží výjimku "403 zakázáno" a připojení je ukončeno. Režim prevence zaznamenává takové útoky v protokolech WAF.

Monitorování a protokolování firewallu webových aplikací Azure (WAF) je poskytováno prostřednictvím integrace s Azure Monitor a jeho protokoly. Službu Azure Application Gateway pro kontejnery, Službu Azure Front Door a Azure Content Delivery Network (CDN) můžete nakonfigurovat tak, aby používala firewall webových aplikací (WAF) Azure a ukládal diagnostické protokoly a metriky do pracovního prostoru služby Log Analytics. Pomocí Průzkumníka metrik Služby Azure Monitor můžete analyzovat metriky Azure WAF a dotazovací jazyk Kusto k vytváření a spouštění dotazů na diagnostické protokoly shromážděné v pracovním prostoru služby Log Analytics.

Další kroky

Další informace o rozdílech mezi AKS a EKS najdete v následujících článcích:

Přispěvatelé

Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.:

Hlavní autor:

Další přispěvatelé: