Ignite 2021 上,微软发布了Azure Container Apps,这是一种以无服务器应用程序为中心的托管服务,用户看不到或无需管理任何底层 VM、协调器或其他云基础架构。Azure Container Apps支持打包在容器中的任何应用程序代码,不受运行时和程序代码开发模型限制。应用程序都可依据HTTP请求和事件进行扩展,或只是全天候后台作业运行。同时,Azure Container Apps 也解决了微服务的特殊要求,包括加密服务到服务通信以及服务的独立版本控制和缩放。

Azure Container Apps 创建在Kubernetes生态系统中强大的开源技术基础之上。每个应用程序都运行在 Azure Kubernetes Service上,Kubernetes 事件驱动自动缩放 (KEDA)、分布式应用程序运行时 (Dapr) 和 Envoy 深度集成在托管服务中。

Azure Container Apps 入门

在 Azure Container Apps 中,多个容器应用程序可以部署于单一容器应用程序环境中,并可将其视为同一组容器应用程序与另一组应用程序间的隔离和可观察性边界,部署到相同环境的容器应用将日志写入到相同的 Log Analytics 工作区。这种结构使构成整体解决方案的微服务之间的通信变得容易。

请参阅“快速启动:将HTTP应用程序部署到Azure容器应用程序”
https://docs.microsoft.com/zh...

水平自动缩放和缩放触发器

Azure Container Apps通过一组声明性缩放规则来管理横向自动缩放。默认情况下,Azure Container Apps在不使用时缩放为零并暂停计费。随着容器应用程序的横向扩展,容器应用程序的新实例会按需创建。此外,它支持许多规模触发器,包括 HTTP 和使用 Kubernetes 事件驱动自动缩放 (KEDA) 的基于事件的触发器。

请参阅“在 Azure Container Apps 中设置缩放规则”
https://docs.microsoft.com/zh...

利用Dapr简化微服务开发

Azure Container Apps提供 Dapr API 的完全托管版本。借助Dapr for Azure Container Apps,可以启用sidecar以在您的应用程序实例旁边运行,大幅提高生产力。您可以使用以下 Dapr API:Service to Service calls, Pub/Sub, Event Bindings, State Stores, and Actors(点击文末指引可了解详细内容哦)。

请参阅“Azure Container Apps 中使用 Dapr”
https://docs.microsoft.com/zh...

应用生命周期管理

Azure Container Apps 通过支持多个修订来管理应用程序版本、启用跨应用程序版本的流量拆分和平衡、保护应用程序机密、连接不同的应用程序,以及通过 Log Analytics 提供集成监控来简化应用程序生命周期管理。

请参阅 “Azure Container Apps 应用程序生命周期管理”
https://docs.microsoft.com/zh...

更多关于 Azure Container Apps 详细内容
请扫描下方二维码,了解更多

03-05 15:24