Azure Functions Skill
This skill provides expert guidance for Azure Functions. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.
How to Use This Skill
IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g.,
L35-L120), useread_filewith the specified lines. For categories with file links (e.g.,[security.md](security.md)), useread_fileon the linked reference file
IMPORTANT for Agent: If
metadata.generated_atis more than 3 months old, suggest the user pull the latest version from the repository. Ifmcp_microsoftdocstools are not available, suggest the user install it: Installation Guide
This skill requires network access to fetch documentation content:
- Preferred: Use
mcp_microsoftdocs:microsoft_docs_fetchwith query stringfrom=learn-agent-skill. Returns Markdown. - Fallback: Use
fetch_webpagewith query stringfrom=learn-agent-skill&accept=text/markdown. Returns Markdown.
Category Index
| Category | Lines | Description |
|---|---|---|
| Troubleshooting | L37-L73 | Diagnosing and fixing Azure Functions errors (AZFD/AZFW codes), storage and config issues, runtime/SDK/version problems, networking, and language-specific (Node.js/Python) failures. |
| Best Practices | L74-L90 | Guidance on performance, reliability, HttpClient usage, DI, idempotency, event processing, and language-specific (Node.js, .NET, Python) optimization best practices for Azure Functions |
| Decision Making | L91-L115 | Guidance on choosing Functions hosting/runtime options, cost and networking tradeoffs, and planning/migrating between plans, runtimes, languages, and platforms (incl. AWS Lambda). |
| Architecture & Design Patterns | L116-L120 | Patterns for building dynamic, workflow-based skills with Azure Functions, including orchestration, state management, and integrating Functions into larger app architectures. |
| Limits & Quotas | L121-L128 | Scaling limits, concurrency controls, target-based trigger scaling, and language/runtime support lifecycles for Azure Functions. |
| Security | L129-L141 | Securing Azure Functions: encryption at rest, secure storage and access keys, private endpoints/VNet, private site access, managed identity for SQL, MCP server security, and related App Service security features. |
| Configuration | L142-L184 | Configuring and running Azure Functions: app settings, host.json, runtime versions, plans, networking, monitoring (App Insights/OpenTelemetry), triggers/bindings, custom handlers, and hosted skills. |
| Integrations & Coding Patterns | L185-L289 | Patterns and how-tos for wiring Functions to external systems (HTTP, storage, messaging, databases, AI, Dapr, MCP, SignalR/Web PubSub) using triggers/bindings and language-specific integration code. |
| Deployment | L290-L318 | Deploying Azure Functions: provisioning hosting (Bicep/ARM/Terraform/PowerShell), CI/CD (GitHub Actions, Azure Pipelines), slots, containers/Kubernetes, language‑specific builds, and rollback/migration. |
Troubleshooting
Best Practices
Decision Making
Architecture & Design Patterns
| Topic | URL |
|---|---|
| Design dynamic workflows for Azure Functions hosted skills | https://learn.microsoft.com/en-us/azure/azure-functions/functions-hosted-skills-dynamic-workflows |
Limits & Quotas
| Topic | URL |
|---|---|
| Understand event-driven scaling limits in Azure Functions | https://learn.microsoft.com/en-us/azure/azure-functions/event-driven-scaling |
| Configure concurrency behavior in Azure Functions | https://learn.microsoft.com/en-us/azure/azure-functions/functions-concurrency |
| Use target-based scaling for Azure Functions triggers | https://learn.microsoft.com/en-us/azure/azure-functions/functions-target-based-scaling |
| Check Azure Functions language support lifecycle | https://learn.microsoft.com/en-us/azure/azure-functions/supported-languages |