Azure 和 AWS 上的計算服務
本文會比較Microsoft Azure 和 Amazon Web Services (AWS) 供應專案的核心計算服務。
- 如需比較其他 AWS 和 Azure 服務文章的連結,請參閱 適用於 AWS 專業人員的 Azure。
- 如需顯示 AWS 與 Azure 之間服務對應的完整清單和圖表,請參閱 AWS 與 Azure 服務比較。
- 流覽 Azure 計算架構。
比較 AWS 和 Azure 計算服務
下表描述和比較 Amazon Web Services (AWS) 和 Azure 上的核心計算服務。
虛擬機器和服務
虛擬機器 (VM) 和伺服器可讓使用者部署、管理和維護 OS 與其他軟體。 使用者按使用量付費,並且可以靈活地變更大小。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
Amazon EC2 執行個體類型 | Azure 虛擬機器 | AWS 和 Azure 隨選 VM 按秒計費。 雖然 AWS 執行個體類型和 Azure VM 大小的類別相似,但確切的 RAM、CPU 和儲存體功能則不同。 如需 Azure VM 大小的詳細資訊,請參閱 Azure VM 大小。 |
AWS 上的 VMware Cloud | Azure VMware 解決方案 | AWS 和 Azure 解決方案可讓您將 VMware vSphere 型工作負載和環境移至雲端。 Azure VMware 解決方案是由 VMware 驗證的 Microsoft 服務,可在 Azure 基礎結構上執行。 您可以使用 VMware 解決方案工具來管理現有的環境,同時使用雲端原生服務將應用程式現代化。 |
AWS 平行叢集 | Azure CycleCloud | 建立、管理、操作和最佳化任何規模的 HPC 和大型計算叢集。 |
自動調整
自動縮放可讓您自動變更 VM 執行個體的數目。 您可以設定定義的計量和閾值來決定何時新增或移除執行個體。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
AWS 自動縮放 | 虛擬機器擴展集, 應用程式服務自動縮放 | 在 Azure 中,虛擬機器擴展集允許您部署和管理相同的 VM 集。 集合數目可以自動縮放。 應用程式服務自動縮放可讓您自動縮放 Azure 應用程式服務應用程式。 |
批次處理
Batch 在雲端有效率地執行大規模的平行和高效能計算應用程式。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
AWS Batch | Azure Batch | Azure Batch 可協助您管理可縮放 VM 集合的計算密集型工作。 |
儲存體
數個服務為 VM 磁碟提供不同類型的資料儲存體。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
Disk volumes on Amazon Elastic Block Store (EBS) 上的磁碟區 | Azure Blob 儲存體的資料磁碟。 | Blob 儲存體的資料磁碟為 Azure VM 提供耐用的資料儲存體。 此儲存體類似於 EBS 上的 AWS EC2 執行個體磁碟區。 |
Amazon EC2 執行個體存放區 | Azure 暫存儲存體 | Azure 暫存儲存體為 VM 提供類似的低延遲暫存讀寫儲存體給 EC2 執行個體儲存體,也稱為暫時性儲存體。 |
Amazon EBS 佈建的 IOPS 磁碟區 | Azure 進階儲存體 | Azure 支援具有進階儲存體的高效能磁碟 I/O。 此儲存體類似於 AWS 佈建的 IOPS 儲存體選項。 |
Amazon Elastic File System (EFS) | Azure 檔案 | Azure 檔案儲存體提供 VM 與 Amazon EFS 類似的功能。 |
容器和容器協調器
數個 AWS 和 Azure 服務提供容器化應用程式部署和協調流程。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
Amazon Elastic Container Service (Amazon ECS), AWS Fargate | Azure 容器應用程式 | Azure 容器應用程式是一項可縮放的服務,可讓您部署數千個容器,而不需要存取控制平面。 |
Amazon Elastic Container Registry (Amazon ECR) | Azure Container Registry | 容器登錄會儲存 Docker 格式化映像,並在雲端中建立所有類型的容器部署。 |
Amazon Elastic Kubernetes Service (EKS) | Azure Kubernetes Service (AKS) | EKS 和 AKS 可讓您使用 Kubernetes 協調 Docker 容器化應用程式部署。 AKS 可透過自動升級和內建作業主控台簡化監視和叢集管理。 如需裝載環境的具體資訊,請參閱容器執行階段組態。 |
AWS App Mesh | 適用於 AKS 的 Istio 附加元件 | 適用於 AKS 的 Istio 附加元件提供完全支援的開放原始碼 Istio 服務網格整合。 |
範例容器架構
架構 | 描述 |
---|---|
Azure Kubernetes Service (AKS) 的基準架構 | 部署著重安全性的 AKS 叢集的基準基礎結構。 |
Azure Kubernetes Service (AKS) 的微服務架構 | 在 Azure Kubernetes Service (AKS) 上部署微服務架構。 |
容器型工作負載的 CI/CD 管線 | 利用 Jenkins、Azure Container Registry、Azure Kubernetes Service、Azure Cosmos DB 和 Grafana 來建置 Node.js Web 應用程式的 DevOps CI/CD 管線。 |
無伺服器運算
無伺服器運算可讓您整合系統和執行後端程序,而不需佈建或管理伺服器。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
AWS Lambda | Azure 應用程式服務的 Azure Functions, WebJobs | Azure Functions 相當於 AWS Lambda,提供無伺服器、隨選程式碼。 AWS Lambda 功能也會與 Azure WebJobs 重疊,Azure WebJobs 可讓您排程或持續執行背景工作。 |
無伺服器架構範例
架構 | 描述 |
---|---|
使用 Azure Synapse Analytics 無伺服器查詢資料湖或資料湖存放庫 | 此架構可以降低擷取、轉換、載入 (ETL) 作業的挑戰。 您可以使用此架構來產生商業深入解析,然後解決模型化和 ETL 工作。 |
跨雲端調整模式 | 了解如何運用包含 Azure Stack 的解決方案架構,提升跨雲端的可擴縮性。 逐步流程圖詳細說明了實作過程的指示。 |
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主要作者:
- Kobi Levi |雲端解決方案架構師
下一步
- 快速入門:在 Azure 入口網站中建立 Linux 虛擬機器
- 在 Azure 中建立 Node.js Web 應用程式
- 開始使用 Azure Functions
- Azure Kubernetes 服務 (AKS) 架構設計