On Ignite 2021, Microsoft released Azure Container Apps, a application-centric hosting service. users cannot see or need to manage any underlying VMs, coordinators, or other cloud infrastructure. Azure Container Apps supports any application code packaged in a container, and is not restricted by runtime and program code development models. Applications can be extended based on HTTP requests and events, or just run as background jobs around the clock. At the same time, Azure Container Apps also solves the special requirements of microservices, including encrypted service-to-service communication and independent version control and scaling of services.
Azure Container Apps is created on the basis of the powerful open source technology in the Kubernetes ecosystem. Each application runs on Azure Kubernetes Service. Kubernetes Event Driven Auto-scaling (KEDA), Distributed Application Runtime (Dapr) and Envoy are deeply integrated in the managed service.
Get started with Azure Container Apps
In Azure Container Apps, multiple container applications can be deployed in a single container application environment, and can be regarded as the isolation and observability boundary between the same group of container applications and another group of applications, deployed to the same The container application of the environment writes logs to the same Log Analytics workspace. This structure makes it easy to communicate between the microservices that make up the overall solution.
See "Quick Start: Deploy HTTP Application to Azure Container Application"
https://docs.microsoft.com/zh-cn/azure/container-apps/get-started?ocid=AID3042760&tabs=bash
Horizontal auto zoom and zoom trigger
Azure Container Apps manages horizontal automatic scaling through a set of declarative scaling rules. By default, Azure Container Apps scales to zero and suspends billing when not in use. As the container application scales horizontally, new instances of the container application will be created on demand. In addition, it supports many scale triggers, including HTTP and event-based triggers that use Kubernetes event-driven auto-scaling (KEDA).
See "Set scaling rules in Azure Container Apps"
https://docs.microsoft.com/zh-cn/azure/container-apps/scale-app?ocid=AID3042760
Simplify microservice development with Dapr
Azure Container Apps provides a fully managed version of Dapr API. With Dapr for Azure Container Apps, you can enable sidecars to run next to your application instances, greatly increasing productivity. You can use the following Dapr APIs: Service to Service calls, Pub/Sub, Event Bindings, State Stores, and Actors (click the guide at the end of the article for details).
See "Using Dapr in Azure Container Apps"
https://docs.microsoft.com/zh-cn/azure/container-apps/microservices-dapr?tabs=bash
Application lifecycle management
Azure Container Apps supports multiple revisions to manage application versions, enables traffic splitting and balancing across application versions, protects application confidentiality, connects different applications, and simplifies application lifecycle by providing integrated monitoring through Log Analytics manage.
See "Azure Container Apps Application Lifecycle Management"
https://docs.microsoft.com/zh-cn/azure/container-apps/application-lifecycle-management?ocid=AID3042760
More details about Azure Container Apps
Please scan the QR code below to learn more about
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。