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
- App secrets and configuration
- Azure Managed Redis
- Azure Database for PostgreSQL
- Azure Cosmos DB for NoSQL
- Instrument and observe apps
- Integrate backend services
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.
App secrets and configuration
Manage secrets with Azure Key Vault
Learn how to store, retrieve, version, and cache secrets using Azure Key Vault with the Python SDK.
Retrieve settings and secrets from Azure App Configuration
Learn how to load, list, and dynamically refresh configuration settings using Azure App Configuration and Key Vault with the Python SDK.
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 for NoSQL
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 Azure Cosmos DB for NoSQL
Learn how to implement vector similarity search in Azure Cosmos DB for NoSQL to enable semantic search over support ticket data
Optimize query performance with vector indexes on Azure Cosmos DB for NoSQL
Learn how to compare and tune vector indexing strategies in Azure Cosmos DB for NoSQL to optimize query performance and reduce RU costs
Instrument and observe apps
Instrument an app with the OpenTelemetry SDK
Learn how to instrument an application with OpenTelemetry, create custom spans and attributes, export telemetry to Application Insights, and diagnose performance issues using Transaction search and log queries.
Query logs with KQL
Learn how to query requests, exceptions, and dependencies using KQL in Application Insights, and create a scheduled query alert rule with the Azure CLI.
Integrate backend services
Process messages with Azure Service Bus
Learn how to send, receive, and route messages using Azure Service Bus queues, topics, and subscriptions with the Python SDK.
Publish and receive events with Azure Event Grid
Learn how to publish, receive, and route content moderation events using Azure Event Grid Namespaces with pull delivery and filtered subscriptions.
Create an MCP server with Azure Functions
Learn how to create and test an MCP server using Azure Functions that exposes tool trigger functions for AI agents and language models to discover and invoke.