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)和伺服器可讓使用者部署、管理和維護作業系統和其他軟體。 使用者需支付其使用項目的費用,並彈性地變更大小。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
Amazon EC2 實例類型 | Azure 虛擬機器 | AWS 和 Azure 隨選 VM 每秒使用計費。 雖然 AWS 實例類型和 Azure VM 大小有類似的類別,但確切的 RAM、CPU 和記憶體功能不同。 如需 Azure VM 大小的相關信息,請參閱 Azure VM 大小。 |
AWS 上的 VMware 雲端 | Azure VMware 解決方案 | AWS 和 Azure 解決方案可讓您將 VMware vSphere 型工作負載和環境移至雲端。 Azure VMware 解決方案 是在 Azure 基礎結構上執行的 VMware 驗證Microsoft服務。 您可以使用 VMware 解決方案工具來管理現有的環境,同時使用雲端原生服務將應用程式現代化。 |
AWS 平行叢集 | Azure CycleCloud | 建立、管理、操作及優化任何規模的 HPC 和大型計算叢集。 |
自動調整
自動調整可讓您自動變更 VM 實例的數目。 您可以設定已定義的計量和臨界值,以判斷何時要新增或移除實例。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
AWS 自動調整 | 虛擬機擴展集、 App Service 自動調整 | 在 Azure 中,虛擬機擴展集可讓您部署和管理相同的 VM 集合。 集合數目可以自動調整。 App Service 自動調整可讓您自動調整 Azure App 服務 應用程式。 |
批次處理
批處理會在雲端有效率地執行大規模的平行和高效能運算應用程式。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
AWS Batch | Azure Batch | Azure Batch 可協助您管理可調整 VM 集合的計算密集型工作。 |
儲存體
數個服務為 VM 磁碟提供不同類型的數據記憶體。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
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 Container Apps 是一項可調整的服務,可讓您部署數千個容器,而不需要存取控制平面。 |
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 應用程式網格 | 適用於 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 管線。 |
無伺服器運算
無伺服器運算可讓您整合系統和執行後端程式,而不需布建或管理伺服器。
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
AWS Lambda | Azure App 服務 中的 Azure Functions、WebJobs | Azure Functions 是 AWS Lambda 提供無伺服器隨選程序代碼的主要對等專案。 AWS Lambda 功能也會與 Azure WebJobs 重疊,讓您排程或持續執行背景工作。 |
無伺服器架構範例
架構 | 描述 |
---|---|
使用 Azure Synapse Analytics 無伺服器查詢數據湖或 Lakehouse | 此架構可以降低擷取、轉換、載入 (ETL) 作業的挑戰。 您可以使用此架構來產生商業見解,然後解決模型化和 ETL 工作。 |
HIPAA 和 HITRUST 相容的健康情況數據 AI | 使用最高層級的內建安全性管理 HIPAA 和 HITRUST 相容的健康數據和醫療記錄。 |
跨雲端調整架構 | 瞭解如何使用包含 Azure Stack 的解決方案架構來改善跨雲端延展性。 逐步流程圖詳細說明了實作過程的指示。 |
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主體作者:
- Kobi Levi |雲端解決方案架構師
下一步
- 快速入門:在 Azure 入口網站中建立 Linux 虛擬機器
- 在 Azure 中建立 Node.js Web 應用程式
- 開始使用 Azure Functions
- Azure Kubernetes Service (AKS) 架構設計