Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Migrace z Amazon EKS do služby Azure Kubernetes Service (AKS)
- AKS pro odborníky na Amazon EKS
- Správa identit a přístupu
- Logování a monitorování clusteru
- Zabezpečení síťových topologií
- Možnosti úložiště
- Optimalizace nákladů a správa
- Správa uzlu agenta a fondu uzlů
- Zásady správného řízení clusteru
- Migrace úloh
Přispěvatelé
Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.:
Hlavní autor:
- Paolo Salvatori | Hlavní zákaznický inženýr
Další přispěvatelé:
- Ken Kilty | Hlavní technický programový manažer
- Russell de Pina | Hlavní manažer technického programu
- Erin Schaffer | Vývojář obsahu 2