All skills
microsoft avatar

/azure-prepare

@b8a1c66
by microsoftmicrosoft/skills3.1k stars
351

Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd) workflow. USE ONLY when the user explicitly wants to use azd as the deployment tool, or the project already has an azure.yaml file. DO NOT USE FOR: non-azd deployments, Python App Service code-only deploys (use python-appservice-deploy), or cross-cloud migration (use azure-cloud-migrate). WHEN: prepare app for azd, create azure.yaml, set up azd infrastructure, modernize app for Azure with azd, deploy with azd, function app, timer trigger, service bus trigger, event-driven function, managed identity, generate Bicep, generate Terraform, create and deploy to Azure.

Use this Skill: https://skilld.dev/gh/microsoft/skills/azure-prepare

This session only. Nothing lands on disk.

referencesservicesapp-serviceREADME.md

≈615 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Azure App Service

Hosting patterns and best practices for Azure App Service.

When to Use

  • Traditional web applications
  • REST APIs without containerization
  • .NET, Node.js, Python, Java, PHP applications
  • When Docker is not required/desired
  • When built-in deployment slots are needed

Service Type in azure.yaml

services:
  my-web:
    host: appservice
    project: ./src/my-web

Required Supporting Resources

Resource Purpose
App Service Plan Compute hosting
Application Insights Monitoring
Key Vault Secrets (optional)

Runtime Stacks

💡 Tip: Prefer Linux App Service Plans for Node.js, Python, and Java. Use Windows only when explicitly required (e.g. .NET Framework). See Bicep Patterns for Linux vs Windows configuration.

Linux (recommended)

Language linuxFxVersion
Node.js 24 NODE|24-lts
Node.js 22 NODE|22-lts
Python 3.14 PYTHON|3.14
.NET 10 DOTNETCORE|10.0
Java 21 JAVA|21-java21

Windows

Language Setting
Node.js WEBSITE_NODE_DEFAULT_VERSION: '~24' (app setting)
.NET 10 Built-in (no extra config)

SKU Selection

SKU Use Case
F1/D1 Development/testing (free/shared)
B1-B3 Small production, basic features
S1-S3 Production with auto-scale, slots
P1v3-P3v3 High-performance production

Health Checks

Always configure health check path:

siteConfig: {
  healthCheckPath: '/health'
}

Endpoint should return 200 OK when healthy.

Templates

For App Service templates with composable recipes (SQL, Cosmos DB, Auth, Redis), see Template Selection.

Common Data Backends

When pairing App Service with a data layer, load the corresponding service references:

Data Service Reference
Azure SQL SQL Database
Cosmos DB Cosmos DB

References

Source: SKILL.md on GitHub

2 warnings3d4 checks · Risk SAFE
  • Gen Agent Trust Hub3d

    This skill includes security considerations related to the processing of untrusted project files and the retrieval of external development templates. While these operations are essential for modernizing and preparing Azure applications, they represent a surface area for indirect prompt injection and depend on the integrity of external template repositories.

  • Socket3d

    5 alerts: gptAnomaly, gptSecurity

  • Snyk3d

    Risk: LOW · No issues

  • Runlayer7mo

    86/87 files flagged

Signed by skilld at b8a1c66. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 20 hours ago.

Activeupdated last week
metadata
{
  "author": "Microsoft",
  "version": "1.3.4"
}

README badge

README badge for microsoft/skills/azure-prepare