最近,微软在其年度Build大会上宣布了一套新的Azure服务预览版,在其Azure Arc多云服务的帮助下,客户可以在几乎任何符合CNCF的Kubernetes集群上运行。通过Azure Arc,客户可以使用云中的单一服务来管理其跨云和企业内部数据中心的容器集群。
自Azure Arc推出以来,该公司使一些核心Azure服务能够直接在这些集群中运行--一开始是一小部分数据服务,如Azure SQL数据库,后来是机器学习工具和Kubernetes。此外,它现在还增加了应用服务、Azure Logic Apps、Azure Functions、Event Grid和API管理等附加服务--这意味着客户可以在预置的Kubernetes集群上部署Web Apps、Function、API网关、Logic Apps和Event Grid服务。
在今年Build的"新闻书"中,该公司解释了这些支持Arc的服务的好处。
这就利用了包括用于A/B测试的部署槽、存储队列触发器和来自应用服务的开箱即用的连接器等功能,而不管运行地点如何。通过这些可移植的交钥匙服务,客户可以节省构建应用的时间,然后利用Azure Arc在混合和多云环境中对其进行统一管理。
在Build大会上,萨提亚-纳德拉在主题演讲中表示,整合这些服务将使开发者更容易构建混合应用,然后可以在各种环境中运行,并从一个仪表盘进行管理。此外,这意味着开发者可以选择他们想要在内部、边缘或其他云中运行的服务--并与Azure Kubernetes Service(AKS)和Azure Stack HCI绑定,以实现快速部署工作流程。
例如,通过Event Grid on Kubernetes with Azure Arc,企业可以使用Event Grid Topics整合他们在Kubernetes集群上运行的工作负载。他们可以建立混合架构,在这种架构中,他们的Kubernetes工作负载引发的事件可用于在Azure上运行的解决方案或Kubernetes上的Event Grid可访问的任何其他目标。Kubernetes上的事件网格支持几种类型的事件处理程序,通过Webhooks部署到Kubernetes、Azure或任何托管环境。一个例子是集群间的通信,系统的状态变化是通过发布事件和配置这些事件到部署在同一集群上的事件处理程序的路由发生的。
Azure Arc与AWS和谷歌的类似产品竞争。例如,谷歌的Anthos,或者AWS最近推出的像Arc一样的ECS Anywhere,也为企业提供了一个单一的服务来管理他们跨云和企业内部数据中心的容器集群。
3fifty公司的首席技术官Maik van der Gaag在他的博文中写道:预览中的Azure Arc启用的服务。这个功能为开发者提供了许多新的可能性,并为在Azure旁边使用其他云平台提供了选择。
此外,Azure云架构师Chris Reddington就每一个预览版Arc启用的服务写了六篇系列博文.
总的来说,我可以看到Azure Arc中这个端到端的应用服务故事是如何形成的。我对它感到兴奋--我认为这里有一些巨大的潜力,可以直接向Azure平台即服务(PaaS)托管模式以及可能在Azure、AWS、谷歌云或企业内部的Kubernetes集群提供整体统一的部署机制。
而且,Codit公司的Azure架构师Tom Kerhove在他的博文中提到关于Arc启用的服务。我们正处于一个新时代的边缘,Kubernetes的采用率将更加飞速上升。带有Azure Arc的Azure应用服务是构建云原生解决方案的重要资产,无论它们在哪里运行,都可以操作并提供一致的体验。
最后,关于Azure Arc及其启用的服务的更多细节,可在文档登陆页上找到。