Azure Stack、AWS Outposts和Google Anthos都具有相似的目标,但运作方式有所不同。用户因此需要了解哪种混合云平台可以为其提供更适合的云服务。
Azure Stack、AWS Outposts和Google Anthos是全球云计算市场的三大巨头。尽管它们都共享一些核心功能,并旨在使云平台与内部部署同步,但是在涉及供应商锁定因素、硬件兼容性、支持云服务等方面,这些云计算服务都有所不同。
用户需要了解AWS Outposts,Azure Stack和Google Anthos的异同之处,并确定哪种混合云产品最适合自己的需求。
Azure Stack、AWS Outposts和Google Anthos如何实现混合云的现代化
这三个云平台大致相似,因为它们都代表了混合云的基本现代方法。
在云计算时代的前10年,混合云架构非常简单。用户通常同时使用公共云资源和内部基础设施,但没有紧密集成或集中管理。他们也很少将多个公共云纳入考虑范围;用户通常仅限于将其内部部署基础设施(通常由不同的供应商销售)和一个公共云一起使用。
Azure Stack、AWS Outposts和Google Anthos旨在将内部部署资源与Azure、AWS和谷歌云的公共云服务分别集成。这些混合云平台为内部部署数据中心和基于云计算的环境提供了通用的工作负载部署流程和API。这些服务还提供集中的监视和管理工具,以协调混合云的工作负载,而不管它们是在内部部署数据中心还是在公共云中运行。
此外,Google Anthos作为其混合架构的一部分,简化了多个公共云的使用。
AWS Outposts、Azure Stack和Google Anthos的异同
尽管这些混合云平台都提供了类似的集成和集中化功能,但它们在这些关键方面有所不同。
(1)硬件选择
AWS Outposts、Azure Stack和Google Anthos支持不同的硬件来构建混合云基础设施的内部部署组件。谷歌云提供最大的灵活性,而AWS提供的灵活性最少。
谷歌公司与包括思科和Dell EMC在内的各种硬件提供商合作,因此Anthos与大多数现代服务器硬件兼容。企业可以使用已经拥有的内部部署硬件与Anthos构建混合云,也可以购买商用服务器。
相比之下,Azure Stack只适用于经微软认证支持该平台的服务器。尽管有相当广泛的选项可供选择,但其中大多数是专门为Azure Stack设计的数据中心设备。几乎没有用户会拥有这种硬件,因此他们必须运营必要的内部部署基础设施。
AWS Outposts具有更严格的硬件限制。AWS Outposts是一项托管服务,只能在AWS直接设计、出售和安装的硬件设备上运行。
(2)管理水平
AWS Outposts硬件限制的好处是其相应的托管服务模型。AWS为用户处理混合云基础设施的设置和管理。
与其相反,用户负责使用Anthos和两个Azure Stack变体(Azure Stack Hub和Azure Stack HCI)进行内部部署硬件管理。借助可在私有数据中心或边缘位置部署的设备Azure Stack Edge,硬件就像其他任何基于云计算的服务一样由微软公司管理。
(3)支持的服务
AWS Outposts和Azure Stack将许多常见的公共云服务从它们各自的平台(例如基于云计算的虚拟机和数据库)扩展到了内部部署基础设施。换句话说,这使在内部部署数据中心使用AWS或Azure云平台上的许多公共云服务、API和管理工具成为可能。
尽管Azure Stack当前支持范围更广的选择,但这两种产品都包含类似的内部部署云服务。例如,Azure Stack支持微软公司的无服务器计算服务Azure Functions。AWS Outposts不支持AWS公司的无服务器平台AWS Lambda。
Google Anthos的工作方式有所不同,因为其基础是使用Kubernetes构建的。这形成了一个集中且统一的层,用于跨异构云计算基础设施部署和管理工作负载。它可以由一个公共云和一个内部部署数据中心,多个公共云和内部部署数据中心,或只是多个公共云组成。
因此,Anthos不会将谷歌云服务扩展到内部基础设中。与其相反,IT团队使用Kubernetes服务模型和容器在不同位置部署应用程序。用户还可以部署各种Anthos插件以在Anthos上运行其他服务,例如无服务器功能。
(4)多云支持和供应商不可知论
因为Anthos本质上是一个Kubernetes发行版,可以同时在不同的云计算基础设施的混合环境中运行(而不是专门与谷歌云平台绑定),因此它完全支持多云架构。
Azure Stack和Outposts并不是多云产品。他们仅使用各自的云平台(Azure或AWS)工作,IT团队无法将其与其他公共云集成。由于基础设施的差异,将部署在Azure Stack或Outposts上的工作负载迁移到其他基础设施或平台也很困难。使用Anthos,用户可以将应用程序转移到另一个基于Kubernetes的环境中,只需很少的更改即可。
Google Anthos可能需要更多的时间来设置和学习,特别是对于不熟悉Kubernetes的团队而言,但总体上来说它更加灵活。另一方面,Azure Stack和AWS Outposts提供了更多的托管混合云体验。