Usługi obliczeniowe w usługach Azure i AWS

W tym artykule porównaliśmy podstawowe usługi obliczeniowe usług Microsoft Azure i Amazon Web Services (AWS).

Porównanie usług AWS i usług obliczeniowych Azure

W poniższych tabelach opisano i porównaliśmy podstawowe usługi obliczeniowe na platformie AWS i Azure.

Maszyny wirtualne i serwery

Maszyny wirtualne i serwery ułatwiają wdrażanie i konserwację systemu operacyjnego i innego oprogramowania oraz zarządzanie nimi. Płacisz tylko za używane elementy i możesz zmienić rozmiary zgodnie z potrzebami.

Usługa AWS usługa Azure opis
Amazon Lightsail Azure App Service, Azure Virtual Machines (seria B) Amazon Lightsail oferuje uproszczone maszyny wirtualne w przewidywalnej cenie ze wstępnie skonfigurowanymi stosami aplikacji. Azure nie ma dedykowanego odpowiednika, ale podobne rezultaty można uzyskać za pomocą usługi Azure App Service dla aplikacji internetowych lub maszyn wirtualnych Azure skonfigurowanych z użyciem rozmiarów serii B typu burstable i obrazów z Microsoft Marketplace.
Typy wystąpień usługi Amazon EC2 Maszyny wirtualne platformy Azure Maszyny wirtualne na żądanie w AWS i Azure są rozliczane za każdą sekundę użytkowania. Typy instancji AWS i rozmiary maszyn wirtualnych platformy Azure mają podobne kategorie, ale parametry pamięci RAM, procesora i pamięci masowej różnią się.
AWS ParallelCluster Azure CycleCloud Tworzenie i optymalizowanie obliczeń o wysokiej wydajności oraz dużych klastrów obliczeniowych o dowolnej skali oraz zarządzanie nimi.

Wyświetl wszystkie architektury maszyn wirtualnych.

Skalowanie automatyczne

Skalowanie automatyczne umożliwia automatyczne zmienianie liczby wystąpień obliczeniowych lub zasobów na podstawie zdefiniowanych metryk i progów.

Usługa AWS usługa Azure opis
Automatyczne skalowanie platformy AWS zestawy skalowania maszyn wirtualnych platformy Azure, automatyczne skalowanie w usłudze Azure App Service W Azure można użyć zestawów skalowania maszyn wirtualnych do wdrażania identycznych zestawów maszyn wirtualnych i zarządzania nimi. Liczba zestawów może być automatycznie skalowana. Za pomocą Azure App Service można automatycznie skalować aplikacje Azure App Service.

Wyświetl wszystkie architektury skalowania automatycznego.

Zalecenia dotyczące optymalizacji zasobów

Usługi optymalizacji zasobów analizują telemetrię wykorzystania i konfigurację, aby rekomendować dobór odpowiedniego rozmiaru zasobów, wykrywanie nieużywanych zasobów oraz działania obniżające koszty.

Usługa AWS usługa Azure opis
Optymalizator obliczeniowy platformy AWS Azure Advisor (kategoria kosztów) Obie usługi analizują metryki użycia, aby zalecić prawa do zasobów obliczeniowych. AWS Compute Optimizer koncentruje się na usłudze Amazon EC2, grupach Auto Scaling, woluminach Amazon EBS, funkcjach Lambda, usługach Amazon ECS w AWS Fargate oraz usłudze Amazon Relational Database Service (Amazon RDS). Azure Advisor zapewnia zalecenia dotyczące niezawodności, bezpieczeństwa, kosztów, operacji i wydajności maszyn wirtualnych, zestawów skalowania maszyn wirtualnych i większości usług Azure.
AWS Trusted Advisor Azure Advisor Usługa AWS Trusted Advisor zapewnia kontrole dotyczące optymalizacji kosztów, zabezpieczeń, wydajności, odporności na uszkodzenia i limitów usług. Azure Advisor obejmuje te same filary w jednym zintegrowanym środowisku.

Przetwarzanie wsadowe

Przetwarzanie wsadowe umożliwia wydajne uruchamianie w chmurze wielkoskalowych aplikacji równoległych i HPC.

Usługa AWS usługa Azure opis
AWS Batch Azure Batch Azure Batch ułatwia zarządzanie pracą intensywnie korzystającą z obliczeń w skalowalnej kolekcji maszyn wirtualnych.

Wyświetl wszystkie architektury przetwarzania wsadowego.

Magazyn

Kilka usług zapewnia różne typy magazynu danych dla dysków maszyn wirtualnych.

Usługa AWS usługa Azure opis
Amazon Elastic Block Store (Amazon EBS) Dyski zarządzane platformy Azure Dyski zarządzane platformy Azure zapewniają trwałą magazynową pamięć blokową dla maszyn wirtualnych platformy Azure, podobnie jak Amazon EBS dla usługi Amazon EC2. Azure oferuje warstwy wydajności magazynu dyskowego Standard HDD, Standard SSD, Premium SSD, Premium SSD v2 i Ultra Disk Storage. Te warstwy odpowiadają typom woluminów Amazon EBS, takim jak gp2, gp3, io1, io2, st1 i sc1.
Magazyn instancji Amazon EC2 Lokalne/tymczasowe dyski maszyny wirtualnej Azure Rozmiary maszyn wirtualnych platformy Azure, które obejmują dysk lokalny (zazwyczaj jednostki SKU z oznaczeniem d w nazwie, takie jak serie Ddsv5 lub Ddsv6), zapewniają lokalną pamięć NVMe (Non-Volatile Memory Express) lub dysk SSD na potrzeby tymczasowych danych o niskich opóźnieniach, podobnie jak magazyn lokalny instancji Amazon EC2. Magazyn lokalny jest niepersistentny i jest utracony po cofnięciu przydziału lub przeniesieniu maszyny wirtualnej.
Woluminy Amazon EBS z aprowizowaną liczbą operacji we/wy na sekundę (io1/io2, io2 Block Express, gp3) Premium SSD, Premium SSD v2 i Ultra Disk Storage Azure zapewnia kilka warstw dysków zarządzanych o wysokiej wydajności. Dysk SSD Premium v2 umożliwia konfigurowanie liczby operacji wejścia/wyjścia na sekundę (IOPS) i przepustowości niezależnie od pojemności, podobnie jak w Amazon EBS gp3. Ultra Disk Storage zapewnia opóźnienia poniżej jednej milisekundy oraz wysoką przepustowość i dużą liczbę operacji wejścia/wyjścia na sekundę dla najbardziej wymagających obciążeń roboczych, porównywalne z tymi oferowanymi przez Amazon EBS io2 Block Express. Aby uzyskać informacje o bieżących limitach, zobacz Scalability and performance targets for VM disks in Azure (Możliwości skalowania i wydajności dla dysków maszyn wirtualnych w Azure.
Amazon Elastic File System (Amazon EFS) Azure Files Azure Files zapewnia maszynom wirtualnym podobne funkcje do systemu Amazon EFS.

Wyświetl wszystkie architektury pamięci masowej.

Kontenery i orchestratory kontenerów

Zarówno usługi AWS, jak i Azure zapewniają konteneryzowane wdrażanie i aranżację aplikacji.

Usługa AWS usługa Azure opis
Amazon Elastic Container Service (Amazon ECS) Azure Container Apps Amazon ECS to usługa orkiestracji kontenerów służąca do wdrażania konteneryzowanych aplikacji i zarządzania nimi. Azure Container Apps to zarządzana platforma kontenerów, która zapewnia wbudowane skalowanie, odnajdywanie usług i zarządzanie ruchem.
AWS Fargate Azure Container Instances, Azure Container Apps AWS Fargate to bezserwerowy mechanizm obliczeniowy, który zapewnia zasoby obliczeniowe dla zadań Amazon ECS i podów Amazon EKS. Azure Container Instances zapewnia bezserwerowe obliczenia kontenerów na żądanie i integruje się z Azure Kubernetes Service (AKS) za pośrednictwem węzłów wirtualnych. Azure Container Apps zapewnia również zarządzanie infrastrukturą bezserwerową z funkcjami orkiestracji wyższego poziomu.
Amazon Elastic Container Registry (Amazon ECR) Azure Container Registry Rejestry kontenerów przechowują obrazy sformatowane na platformie Docker i tworzą wszystkie typy wdrożeń kontenerów w chmurze. Obie usługi obsługują skanowanie luk w zabezpieczeniach, replikację geograficzną i sieć prywatną.
Amazon Elastic Kubernetes Service (Amazon EKS) Azure Kubernetes Service (AKS) Za pomocą usług Amazon EKS i Azure Kubernetes Service (AKS) można organizować konteneryzowane wdrożenia aplikacji platformy Docker za pomocą platformy Kubernetes. Azure Kubernetes Service (AKS) oferuje dwa tryby: AKS Standard do pełnej kontroli i dostosowywania oraz AKS Automatic w celu uproszczenia, gotowych do produkcji wdrożeń z wbudowanymi najlepszymi rozwiązaniami. Aby uzyskać szczegółowe informacje na temat środowiska hostingu, zobacz Konfiguracja środowiska uruchomieniowego kontenera.
Amazon ECS Anywhere, Amazon EKS Anywhere Azure Arc z włączoną obsługą platformy Kubernetes, AKS w Azure Arc Obie platformy obsługują usługi orkiestracji kontenerów uruchamiane lokalnie lub w innych środowiskach chmurowych, z centralnym zarządzaniem z poziomu odpowiednich płaszczyzn sterowania chmury.
Amazon ECS Service Connect Wbudowane odnajdywanie usług w Azure Container Apps, opcjonalnie z wywoływaniem usług Dapr

Dodatek Istio dla usługi AKS
Odnajdywanie usług i siatka usług dla zarządzanej platformy kontenerów. ECS Service Connect to funkcja usługi Amazon ECS. Odpowiedniki usług Container Apps i AKS są powiązane z odpowiednim orkiestratorem (patrz wiersze ECS i EKS powyżej).

Przykładowe architektury kontenerów

Architektura opis
architektura bazowa na Azure Kubernetes Service (AKS) Wdróż infrastrukturę bazową, która wdraża klaster Azure Kubernetes Service (AKS) z fokusem na zabezpieczeniach.
architektura mikroserwisów w Azure Kubernetes Service (AKS) Wdróż architekturę mikrousług w Azure Kubernetes Service (AKS).
Potok ciągłej integracji i ciągłego dostarczania (CI/CD) dla obciążeń opartych na kontenerach Zbuduj potok DevOps dla aplikacji internetowej Node.js z użyciem Jenkins, Azure Container Registry, Azure Kubernetes Service (AKS), Azure Cosmos DB i Grafana.

Wyświetl wszystkie architektury kontenerów.

Platforma jako usługa dla aplikacji internetowych i interfejsów API

Usługi platformy jako usługi (PaaS) umożliwiają wdrażanie aplikacji internetowych, interfejsów API i zapleczy mobilnych bez zarządzania podstawową infrastrukturą.

Usługa AWS usługa Azure opis
AWS Elastic Beanstalk Azure App Service Obie usługi oferują w pełni zarządzany hosting aplikacji internetowych i interfejsów API w popularnych środowiskach uruchomieniowych, takich jak .NET, Java, Node.js, Python, PHP i Ruby. Obsługują aprowizowanie pojemności, równoważenie obciążenia, skalowanie automatyczne i monitorowanie kondycji.
AWS App Runner Azure App Service (kontener systemu Linux), Azure Container Apps AWS App Runner automatycznie wdraża aplikacje internetowe i interfejsy API w kontenerach z repozytorium źródłowego lub obrazu kontenera. Azure zapewnia równoważną możliwość dzięki Azure App Service dla kontenerów systemu Linux lub Azure Container Apps dla środowiska bezserwerowego opartego na kontenerze.
Hosting AWS Amplify Azure Static Web Apps Zarządzany hosting dla nowoczesnych aplikacji front-endowych z wbudowanym CI/CD z repozytoriów Git, globalną dystrybucją i integracją z bezserwerowymi interfejsami API.

Obliczenia hybrydowe i brzegowe

Obliczenia hybrydowe i brzegowe odnoszą się do usług, które rozszerzają infrastrukturę chmury i zarządzanie do lokalizacji lokalnych, brzegowych i należących do klienta.

Usługa AWS usługa Azure opis
Placówki platformy AWS (stojaki i serwery) Azure lokalnie (dawniej Azure Stack HCI) Obie usługi zapewniają infrastrukturę lokalną zarządzaną przez chmurę na potrzeby obciążeń o małych opóźnieniach i wymaganiach dotyczących rezydencji danych. Azure lokalnie zapewnia zweryfikowaną platformę infrastruktury hiperkonwergentnej (HCI) zarządzaną za pośrednictwem portalu Azure.
Menedżer systemów AWS dla zasobów innych niż AWS Azure Arc Azure Arc rozszerza zarządzanie i usługi platformy Azure, takie jak zasady, monitorowanie, kontrola dostępu oparta na rolach (RBAC) i GitOps, na serwery, klastry Kubernetes oraz usługi danych w środowiskach lokalnych, wielochmurowych i brzegowych.
Długość fali AWS Prywatne wielodostępowe przetwarzanie brzegowe Azure, Publiczne wielodostępowe przetwarzanie brzegowe Azure (strefy brzegowe Azure) Obliczenia brzegowe dla obciążeń mobilnych 5G i o bardzo małych opóźnieniach, dostępne za pośrednictwem partnerstwa z przewoźnikami telekomunikacyjnymi.
Strefy lokalne platformy AWS strefa usługi Azure Edge Rozszerzenia regionów chmury, które umieszczają zasoby obliczeniowe i pamięć masową bliżej użytkowników w obszarach metropolitalnych w przypadku obciążeń wrażliwych na opóźnienia.

Przetwarzanie bezserwerowe

Przetwarzanie bezserwerowe umożliwia integrowanie systemów i uruchamianie procesów zaplecza bez aprowizacji lub konserwacji serwera.

Usługa AWS usługa Azure opis
AWS Lambda Azure Functions Obie usługi zapewniają bezserwerowe, sterowane zdarzeniami wykonywanie kodu z cenami płatności za wykonanie i automatycznym skalowaniem.
AWS Step Functions Azure Durable Functions, Azure Logic Apps Durable Functions platformy Azure rozszerza usługę Azure Functions o przepływy pracy z zachowaniem stanu zapisane w kodzie. Azure Logic Apps udostępnia projektanta wizualnego o niskim kodzie do organizowania przepływów pracy w ramach oprogramowania jako usługi (SaaS) i usług lokalnych.
AWS EventBridge Azure Event Grid Routing zdarzeń zarządzanych dla architektur opartych na zdarzeniach.

Przykładowe architektury bezserwerowe

Architektura opis
Wzorzec skalowania między chmurami Dowiedz się, jak zwiększyć skalowalność między chmurami przy użyciu architektury rozwiązania, która obejmuje Azure Stack. Schemat blokowy krok po kroku przedstawia szczegółowe instrukcje dotyczące wdrażania.

Wyświetl wszystkie architektury bezserwerowe.

Migracja

Jeśli planujesz przeprowadzić migrację obciążenia z AWS do platformy Azure, zobacz Migrate compute from Amazon Web Services to Azure, który zawiera kilka konkretnych przykładowych scenariuszy migracji, które mogą odpowiadać Twojemu przypadkowi użycia.

Współautorzy

Microsoft utrzymuje ten artykuł. Następujący współautorzy napisali ten artykuł.

Główny autor:

  • Kobi Levi | Architekt rozwiązań w chmurze

Inny współautor:

Aby wyświetlić niepubliczne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.

Następne kroki

Architektury kontenerów i platformy Kubernetes

Maszyny wirtualne i aplikacje internetowe

Migracja z platformy AWS do Azure