Thanks to ms-learn. https://learn.microsoft.com/en-us/training/modules/deploy-manage-container-app-using-azure-container-apps Just a brief summary readme file.
Deploy and manage a container app using Azure Container Apps. An end-to-end process of building, deploying, and managing containerized applications using Azure Container Apps, Azure Container Registry, Azure Pipelines, and other tools and resources.
Objectives:
- Configure Azure Container Registry, Azure Container Apps, and other resources required for an app deployment scenario.
- Configure Azure Pipelines for a continuous integration scenario.
- Configure Azure Container Apps for scaling and revision management.
Prerequisites:
- Experience using the Azure portal and Azure CLI to create and manage Azure resources.
- Experience using Azure container services, including Azure Container Registry and Azure Container Apps.
- Experience using Visual Studio Code and Docker to build and push images to a registry would be beneficial.
- Experience using Azure Virtual Networks would be beneficial.
- Experience using Azure DevOps and Azure Pipelines for application deployment would be beneficial.
Azure Container Apps: Azure Container Apps is a fully managed environment that enables you to run microservices and containerized applications on a serverless platform.
By the end of this module, you're able to:
- Configure a secure connection between an Azure Container Registry and an Azure Container Apps
- Create and configure a container app in Azure Container Apps
- Configure continuous integration by using Azure Pipelines
- Scale a deployed app in Azure Container Apps
- Manage revisions in Azure Container Apps
You have been tasked with developing a proof-of-concept solution. The solution must demonstrate the following:
- Configure a secure connection between Azure Container Registry and Azure Container Apps.
- Create and configure a container app in Azure Container Apps.
- Configure continuous integration by using Azure Pipelines.
- Scale a deployed app in Azure Container Apps.
- Manage revisions in Azure Container Apps.
Your goal for this module is to implement a solution that demonstrates the deployment of cloud-native apps using Azure Container Apps. To achieve this goal, you complete the following activities:
- Set up the host environment and deployment resources.
- Configure Azure Container Registry for a secure connection with Azure Container Apps.
- Create and configure a container app in Azure Container Apps.
- Configure continuous integration using Azure pipeline.
- Configure traffic-splitting and revision management.
Setup: A. To set up the host environment and deployment resources, you complete the following tasks:
- Configure host environment tools.
- Install Docker Desktop and .Net SDKs
- Install Visual Studio Code with Docker and Azure App Service extensions.
- Install Azure CLI with containerapp extension.
- Install Windows PowerShell.
B. Configure Azure resources that support the container apps solution.
- Configure a Resource Group.
- Configure a Virtual Network and subnets.
- Configure Service Bus.
- Configure Azure Container Registry.
C. Configure app and deployment resources that support the container apps solution.
- Create a Web API app and publish to a GitHub repository.
- Create Docker image and push to Azure Container Registry.
- Configure an Azure DevOps project and starter pipeline.
- Deploy a self-hosted Windows agent.
For extra help, see the following documentation: /azure/devops/pipelines/agents/windows-agent https://learn.microsoft.com/en-us/training/modules/deploy-manage-container-app-using-azure-container-apps