Overview
The following exercises are designed to provide you with a hands-on learning experience in which you'll explore common tasks that developers perform when building and deploying solutions to Microsoft Azure.
Note: To complete the exercises, you'll need an Azure subscription in which you have sufficient permissions and quota to provision the necessary Azure resources. If you don't already have one, you can sign up for an Azure account.
Some exercises may have additional, or different, requirements. Those will contain a Before you start section specific to that exercise.
Topic areas
- Azure Container Apps
- Container hosting
- Azure Kubernetes Service
- Azure Managed Redis
- Azure Database for PostgreSQL
- Azure Cosmos DB
Azure Container Apps
Deploy a containerized backend API to Container Apps
Learn how to deploy a container image from Azure Container Registry (ACR) to Azure Container Apps using a managed identity for secure image pulls, then verify the deployment and view logs.
Diagnose and fix a failing deployment
Learn how to troubleshoot Azure Container Apps by diagnosing missing environment variables, ingress misconfigurations, and querying Log Analytics for historical troubleshooting.
Configure autoscaling for an API using KEDA
Learn how to configure KEDA-based autoscaling in Azure Container Apps using HTTP concurrency triggers.
Container hosting
Build and run a container image with ACR Tasks
Learn how to use Azure Container Registry (ACR) Tasks to build and manage container images entirely in the cloud, without requiring a local Docker installation.
Deploy a container to Azure App Service
Learn how to deploy a container image from Azure Container Registry (ACR) to Azure App Service using a managed identity for secure image pulls, then verify and troubleshoot the running container.
Azure Kubernetes Service
Deploy an AI inference API to Azure Kubernetes Service
Learn how to create Kubernetes deployment and service manifests to deploy an AI inference API container to Azure Kubernetes Service.
Configure apps on Azure Kubernetes Service
Learn how to configure Kubernetes deployments with persistent storage, and store sensitive and non-sensitive settings.
Troubleshoot apps on Azure Kubernetes Service
Learn how to diagnose and resolve common Kubernetes issues including label mismatches, CrashLoopBackOff errors, and readiness probe failures.
Azure Managed Redis
Perform data operations in Azure Managed Redis
Learn how to perform data operations in Azure Managed Redis using the redis-py Python library.
Publish and subscribe to events in Azure Managed Redis
Learn how to build publisher and subscriber applications that implement pub/sub patterns in Azure Managed Redis using the redis-py Python library.
Implement semantic search in Azure Managed Redis
Learn how to store product vectors with embeddings, create semantic search indexes, and perform similarity searches in Azure Managed Redis using redis-py and RediSearch.
Azure Database for PostgreSQL
Build an agent tool backend on Azure Database for PostgreSQL
Learn how to build persistent memory storage for AI agents using Azure Database for PostgreSQL
Implement vector search on Azure Database for PostgreSQL
Learn how to implement vector similarity search using Azure Database for PostgreSQL and the pgvector extension
Optimize vector search performance in Azure Database for PostgreSQL
Learn how to optimize vector search performance in Azure Database for PostgreSQL using indexes and parameter tuning
Azure Cosmos DB
Build a RAG document store on Azure Cosmos DB for NoSQL
Learn how to build a document storage backend for retrieval-augmented generation (RAG) using Azure Cosmos DB for NoSQL
Build a semantic search application with vector search
Learn how to implement vector similarity search in Azure Cosmos DB for NoSQL to enable semantic search over support ticket data