比較 Azure 和 AWS 上的記憶體
本指南的物件是從 AWS 移轉至 Azure 或採用多重雲端策略的組織或個人。 本指南的目標是藉由比較 Azure 服務與 AWS 服務,協助 AWS 架構設計人員瞭解 Azure 的記憶體功能。
S3/EBS/EFS 和 Azure 儲存體
在 AWS 平臺上,雲端記憶體通常會以三種方式部署:
簡單記憶體服務 (S3) 。 透過 API 提供資料的基本物件記憶體。
彈性區塊存放區 (EBS) 。 區塊層級記憶體,通常適用於單一虛擬機 (VM) 的存取。 您可以使用特定的記憶體類別和檔案系統,將它附加至多個磁碟區。
共用記憶體。 AWS 提供的各種共用記憶體服務,例如彈性檔案系統 (EFS) 和受控文件系統的 FSx 系列。
在 Azure 儲存體 中,訂用帳戶系結的記憶體帳戶可讓您建立和管理下列記憶體服務:
Blob 記憶體 會儲存任何類型的文字或二進位數據,例如檔、媒體檔案或應用程式安裝程式。 您可以為私人存取設定 Blob 記憶體,或公開共用因特網的內容。 Blob 記憶體的作用與 AWS S3 和 EBS 相同。
數據表記憶體 會儲存結構化數據集。 數據表記憶體是 NoSQL 索引鍵屬性資料存放區,可讓您快速開發和快速存取大量數據。 類似於 AWS 的 SimpleDB 和 DynamoDB 服務。
佇列記憶體 提供工作流程處理的傳訊,以及雲端服務元件之間的通訊。
檔案記憶體 為應用程式提供共用記憶體。 它會使用標準伺服器訊息塊 (SMB) 或網路檔案系統 (NFS) 通訊協定。 檔案記憶體的使用方式類似於使用EFS或 FSx for Windows 檔案伺服器的方式。
Azure 也提供其他受控文件系統,包括 Azure 受控 Lustre、Azure NetApp Files 和 Azure Native Qumulo。 如需詳細資訊,請參閱 記憶體比較。
冰川和 Azure 儲存體
Azure 封存 Blob 記憶體 與 AWS Glacier 記憶體服務相當。 它適用於儲存至少 180 天且可容許數小時擷取延遲的很少存取數據。
對於不常存取但必須立即存取的數據, Azure 非經常性存取 Blob 記憶體層 可提供比標準 Blob 記憶體更便宜的記憶體。 此儲存層相當於 AWS S3 - 不常存取記憶體服務。
物件記憶體訪問控制
在 AWS 中,通常會透過身分識別和存取管理 (IAM) 角色或直接在 S3 貯體原則中授與 S3 存取權。 數據平面網路存取通常是透過 S3 貯體原則來控制。
使用 Azure Blob 儲存體 時,會使用分層方法。 Azure 儲存體 防火牆可用來控制數據平面網路存取。
在 Amazon S3 中,通常會使用 預先簽署的 URL 來授與限時許可權存取權。 在 Azure Blob 記憶體中,您可以使用共用存取簽章來達成類似的結果。
物件記憶體的區域重新整理和複寫
組織通常會想要使用備援復本來保護其儲存物件。 在 AWS 和 Azure 中,數據會復寫在特定區域中。 在 Azure 上,您可以使用本地備援記憶體 (LRS) 或區域備援記憶體 (ZRS) 來控制資料復寫的方式。 如果您使用 LRS,複本會以成本或合規性原因儲存在相同的數據中心。 ZRS 類似於 AWS 複寫:它會跨區域內的可用性區域復寫數據。
AWS 客戶通常會使用跨區域複寫,將其 S3 貯體複寫到另一個區域。 您可以使用 Azure Blob 複寫在 Azure 中實作這種類型的複寫。 另一個選項是設定異地備援記憶體 (GRS) 或異地區域備援記憶體 (GZRS)。 GRS 和 GZRS 會同步將數據復寫至次要區域,而不需要複寫設定。 除非發生計劃性或非計劃性故障轉移,否則無法存取數據。
比較區塊記憶體選項
這兩個平臺都提供不同類型的磁碟,以滿足特定的效能需求。 雖然效能特性不完全相符,但下表提供一般化比較。 您應該一律執行測試,以判斷最適合您應用程式的記憶體設定。 針對高效能的磁碟,在 AWS 和 Azure 上,您需要比對 VM 的記憶體效能與布建的磁碟類型和組態。
AWS EBS 磁碟區類型 | Azure 受控磁碟 | 使用 |
---|---|---|
gp2/gp3 | 標準 SSD | Web 伺服器和輕用的應用程式伺服器或開發/測試環境 |
gp2/gp3 | 進階 SSD | 生產環境和重視效能的工作負載 |
io1 | 進階 SSD v2 | 需要高 IOPS 和低延遲的效能敏感工作負載或工作負載 |
io2 | Ultra 磁碟儲存體 | 需要高輸送量和 IOPS 的 IO 密集工作負載、效能需求較高的資料庫,以及需要高輸送量和 IOPS 的交易工作負載 |
st1/sc1 | 標準 HDD | 非重大或不常存取系統 |
在 Azure 上,您可以設定許多 VM 類型來進行主機快取。 啟用主機快取時,會將快取記憶體提供給 VM,並可設定為唯讀或讀取/寫入模式。 對於某些工作負載,快取可以改善記憶體效能。
記憶體比較
物件儲存體
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
簡單儲存體服務 (S3) | Blob 儲存體 | 物件記憶體服務,適用於包含雲端應用程式、內容發佈、備份、封存、不可變記憶體、災害復原和巨量數據分析的使用案例。 |
虛擬伺服器磁碟
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
Elastic Block Store (EBS) | 受控磁碟 | 針對 I/O 密集讀取/寫入作業優化的 SSD 記憶體。 用作高性能 Azure 虛擬機器儲存體。 |
Amazon FSX for NetApp ONTAP iSCSI 或 NVMe/TCP LUN | Azure 彈性 SAN | 雲端中的儲存局域網路 (SAN) 功能。 使用業界標準記憶體通訊協定。 |
共用的檔案
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
彈性檔案系統 | 檔案 | 提供簡單的介面,可快速建立和設定文件系統,並共用一般檔案。 支援連線的 NFS 通訊協定。 |
適用於 Windows 檔案伺服器的 Amazon FSx | 檔案 | 提供可搭配 Active Directory 進行存取控制的受控 SMB 檔案共用。 Azure 檔案儲存體 也可以原生地與Microsoft Entra標識符整合。 |
Amazon FSx for Lustre | Azure 受控 Lustre | 提供與物件記憶體整合的 Managed Lustre 檔案系統。 主要使用案例包括 HPC、機器學習和分析。 |
適用於 NetApp ONTAP 的 Amazon FSx | Azure NetApp Files | 在雲端中提供受控 NetApp 功能。 包含雙重通訊協定高效能檔案記憶體。 |
封存與備份
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
S3 Infrequent Access (IA) | 儲存體非經常性儲存層: | 非經常性儲存是一種成本較低的層,用於儲存不常存取且長期存留的資料。 |
S3 冰川 | 冷存取儲存層 | 冷記憶體的儲存成本較低,存取成本較高。 存取時間會維持在毫秒內。 |
S3 冰川深封存 | 儲存體封存存取層 | 封存記憶體具有最低的記憶體成本,以及較高的數據擷取成本。 擷取數據可能需要數小時的時間。 |
Backup | Backup | 此選項可用來備份和復原檔案、資料庫、磁碟和虛擬機。 Azure 備份也支持備份相容的內部部署 Windows 系統。 |
混合式儲存體
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
AWS 儲存體閘道:S3 檔案閘道 | Azure 資料箱閘道,Azure 檔案同步 | 提供雲端支援的內部部署、本機快取的 NFS 和 SMB 檔案共用。 |
AWS 儲存體閘道:磁帶閘道 | None | 以內部部署、雲端支援的虛擬磁帶取代內部部署實體磁帶。 |
AWS 儲存體閘道:磁碟區閘道 | None | 提供雲端支援的內部部署 iSCSI 式區塊儲存體。 |
DataSync | 檔案同步 | Azure 檔案有兩種主要的部署方式:直接裝載無伺服器 Azure 檔案共用,或使用 Azure 檔案同步快取內部部署的 Azure 檔案共用。 |
大量資料傳輸
AWS 服務 | Azure 服務 | 描述 |
---|---|---|
匯入/匯出磁碟 | 匯入/匯出 | 一種資料傳輸解決方案,使用安全的磁碟與設備傳輸巨量資料。 此外在傳輸期間也會提供資料保護。 |
Snowball Edge | 資料箱 | Pb-scale 到 exabyte 規模的數據傳輸解決方案,其使用增強式安全性數據記憶體裝置來傳輸 Azure 的大量數據。 |
儲存體架構
架構 | 描述 |
---|---|
醫療資料儲存體解決方案 | 使用 Azure 雲端式解決方案有效且經濟實惠地儲存醫療保健資料。 以最高層級的內建安全性來管理病歷。 |
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主要作者:
- Adam Cerini |合作夥伴技術策略師董事
其他投稿人:
- Yuri Baijnath |資深 CSA 經理
若要查看非公開的 LinkedIn 設定檔,請登入 LinkedIn。