容器界的新“朋友”

微軟技術棧發表於2021-12-26

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 工作區。這種結構使構成整體解決方案的微服務之間的通訊變得容易。

30ea3dc740462090ab0464bbd00ac97d.png

請參閱“快速啟動:將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(點選文末指引可瞭解詳細內容哦)。

ca4b83364f5f4eb2f0436f3d5dccc57d.png

請參閱“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 詳細內容
請掃描下方二維碼,瞭解更多
d924d03f7c0e55ef9475cd034b4f51e7.png

相關文章