Skip to content

Latest commit

 

History

History
66 lines (54 loc) · 3.64 KB

README.md

File metadata and controls

66 lines (54 loc) · 3.64 KB

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:

  1. Configure Azure Container Registry, Azure Container Apps, and other resources required for an app deployment scenario.
  2. Configure Azure Pipelines for a continuous integration scenario.
  3. Configure Azure Container Apps for scaling and revision management.

Prerequisites:

  1. Experience using the Azure portal and Azure CLI to create and manage Azure resources.
  2. Experience using Azure container services, including Azure Container Registry and Azure Container Apps.
  3. Experience using Visual Studio Code and Docker to build and push images to a registry would be beneficial.
  4. Experience using Azure Virtual Networks would be beneficial.
  5. 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:

  1. Configure a secure connection between an Azure Container Registry and an Azure Container Apps
  2. Create and configure a container app in Azure Container Apps
  3. Configure continuous integration by using Azure Pipelines
  4. Scale a deployed app in Azure Container Apps
  5. Manage revisions in Azure Container Apps

You have been tasked with developing a proof-of-concept solution. The solution must demonstrate the following:

  1. Configure a secure connection between Azure Container Registry and Azure Container Apps.
  2. Create and configure a container app in Azure Container Apps.
  3. Configure continuous integration by using Azure Pipelines.
  4. Scale a deployed app in Azure Container Apps.
  5. 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:

  1. Set up the host environment and deployment resources.
  2. Configure Azure Container Registry for a secure connection with Azure Container Apps.
  3. Create and configure a container app in Azure Container Apps.
  4. Configure continuous integration using Azure pipeline.
  5. Configure traffic-splitting and revision management.

Setup: A. To set up the host environment and deployment resources, you complete the following tasks:

  1. Configure host environment tools.
  2. Install Docker Desktop and .Net SDKs
  3. Install Visual Studio Code with Docker and Azure App Service extensions.
  4. Install Azure CLI with containerapp extension.
  5. Install Windows PowerShell.

B. Configure Azure resources that support the container apps solution.

  1. Configure a Resource Group.
  2. Configure a Virtual Network and subnets.
  3. Configure Service Bus.
  4. Configure Azure Container Registry.

C. Configure app and deployment resources that support the container apps solution.

  1. Create a Web API app and publish to a GitHub repository.
  2. Create Docker image and push to Azure Container Registry.
  3. Configure an Azure DevOps project and starter pipeline.
  4. 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