New to Claude Skills? Learn how to install them →

microsoft on GitHub

Deploy Model to Optimal Region

OfficialFree

Automate Azure OpenAI model deployment to the best region.

by microsoft1.4k stars on microsoft/azure-skills
2 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What Deploy Model to Optimal Region does

The Deploy Model to Optimal Region skill streamlines the process of deploying Azure OpenAI models by intelligently selecting the best available region based on capacity. It first verifies Azure authentication and checks the current project's region for capacity. If the current region lacks the necessary capacity, the skill analyzes all available regions and presents the user with alternatives, ensuring that deployments are made to locations with optimal resource availability. This skill is ideal for developers and data scientists who need to deploy models quickly and efficiently without manually checking each region's capacity.

The skill automates several critical steps in the deployment process. It begins by verifying Azure authentication and project scope, ensuring that the user has the necessary permissions and resources. It then checks the capacity of the current region and, if needed, queries all regions for available alternatives. This feature saves users from the hassle of manually searching for the best deployment location. Once a suitable region is found, the skill supports creating new projects if necessary and deploys the model using the GlobalStandard SKU, while also monitoring the deployment progress.

This skill is particularly useful for teams working with Azure OpenAI models who require high availability and quick deployment times. By automating the region selection process, users can focus on developing their applications rather than managing infrastructure. It is essential for those who need to ensure their models are deployed in the most efficient manner, leveraging Azure's global infrastructure to meet their needs.

However, it is important to note that this skill is not suitable for users looking to customize SKUs, select specific model versions, or configure custom capacities. For those advanced configurations, users should refer to the customize skill. Overall, this skill provides a practical solution for quickly deploying Azure OpenAI models to the best available regions, enhancing productivity and operational efficiency.

When to use it

Use this skill for rapid deployment of Azure OpenAI models when you need to ensure optimal resource availability across regions.

When not to use it

Avoid this skill if you require custom SKU selection, specific version deployment, or advanced capacity configurations.

What you can build with it

Quick Deployment in Current Region

Use the skill to deploy a model immediately if the current region has available capacity, streamlining the setup process.

Finding Alternatives When Capacity is Low

If the current region lacks capacity, the skill will automatically analyze other regions and present options, ensuring a smooth deployment.

Creating New Projects on the Fly

The skill allows users to create new projects if needed during the deployment process, facilitating rapid model deployment.

How to install Deploy Model to Optimal Region

View source

1. Install with the skills CLI

npx skills add microsoft/azure-skills/preset --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by microsoft

Deploy Model to Optimal Region

Automates intelligent Azure OpenAI model deployment by checking capacity across regions and deploying to the best available option.

What This Skill Does

  1. Verifies Azure authentication and project scope
  2. Checks capacity in current project's region
  3. If no capacity: analyzes all regions and shows available alternatives
  4. Filters projects by selected region
  5. Supports creating new projects if needed
  6. Deploys model with GlobalStandard SKU
  7. Monitors deployment progress

Prerequisites

  • Azure CLI installed and configured
  • Active Azure subscription with Cognitive Services read/create permissions
  • Microsoft Foundry project resource ID (PROJECT_RESOURCE_ID env var or provided interactively)
    • Format: /subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account}/projects/{project}
    • Found in: Microsoft Foundry portal → Project → Overview → Resource ID

Quick Workflow

Fast Path (Current Region Has Capacity)

1. Check authentication → 2. Get project → 3. Check current region capacity
→ 4. Deploy immediately

Alternative Region Path (No Capacity)

1. Check authentication → 2. Get project → 3. Check current region (no capacity)
→ 4. Query all regions → 5. Show alternatives → 6. Select region + project
→ 7. Deploy

Deployment Phases

PhaseActionKey Commands
1. Verify AuthCheck Azure CLI login and subscriptionaz account show, az login
2. Get ProjectParse PROJECT_RESOURCE_ID ARM ID, verify existsaz cognitiveservices account show
3. Get ModelList available models, user selects model + versionaz cognitiveservices account list-models
4. Check Current RegionQuery capacity using GlobalStandard SKUaz rest --method GET .../modelCapacities
5. Multi-Region QueryIf no local capacity, query all regionsSame capacity API without location filter
6. Select Region + ProjectUser picks region; find or create projectaz cognitiveservices account list, az cognitiveservices account create
7. DeployGenerate unique name, calculate capacity (50% available, min 50 TPM), create deploymentaz cognitiveservices account deployment create

For detailed step-by-step instructions, see workflow reference.


Error Handling

ErrorSymptomResolution
Auth failureaz account show returns errorRun az login then az account set --subscription <id>
No quotaAll regions show 0 capacityDefer to the quota skill for increase requests and troubleshooting; check existing deployments; try alternative models
Model not foundEmpty capacity listVerify model name with az cognitiveservices account list-models; check case sensitivity
Name conflict"deployment already exists"Append suffix to deployment name (handled automatically by generate_deployment_name script)
Region unavailableRegion doesn't support modelSelect a different region from the available list
Permission denied"Forbidden" or "Unauthorized"Verify Cognitive Services Contributor role: az role assignment list --assignee <user>

Advanced Usage

# Custom capacity
az cognitiveservices account deployment create ... --sku-capacity <value>

# Check deployment status
az cognitiveservices account deployment show --name <acct> --resource-group <rg> --deployment-name <name> --query "{Status:properties.provisioningState}"

# Delete deployment
az cognitiveservices account deployment delete --name <acct> --resource-group <rg> --deployment-name <name>

Notes

  • SKU: GlobalStandard only — API Version: 2024-10-01 (GA stable)

Related Skills

  • microsoft-foundry - Parent skill for Microsoft Foundry operations
  • quota — For quota viewing, increase requests, and troubleshooting quota errors, defer to this skill
  • azure-quick-review - Review Azure resources for compliance
  • azure-cost-estimation - Estimate costs for Azure deployments
  • azure-validate - Validate Azure infrastructure before deployment

Frequently asked questions about Deploy Model to Optimal Region

Similar skills