{"id":"1ef78a96-f80c-49de-9567-a64676f82f25","shortId":"339yJ8","kind":"skill","title":"azure-batch","tagline":"Expert knowledge for Azure Batch development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring Batch pools/tasks, autoscale, co","description":"# Azure Batch Skill\n\nThis skill provides expert guidance for Azure Batch. 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.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L43 | Diagnosing, interpreting, and fixing Azure Batch job, task, pool, and node errors, including error codes, failure patterns, and recommended recovery/handling strategies. |\n| Best Practices | L44-L57 | Performance, scaling, scheduling, security, and data/output best practices for designing, monitoring, and optimizing large or specialized Azure Batch workloads (MPI, rendering, high task counts). |\n| Decision Making | L58-L68 | Guidance on choosing VM sizes, images, Spot vs dedicated, cost optimization, and how/when to migrate Batch pools, custom images, and communication models. |\n| Architecture & Design Patterns | L69-L74 | Architectures and best practices for bursting on-prem render farms to Azure Batch, including storage layout, data movement patterns, and performance-optimized rendering workflows. |\n| Limits & Quotas | L75-L79 | Batch account limits (cores, pools, nodes, jobs), default and regional quotas, how to view current usage, request quota increases, and plan deployments within these constraints |\n| Security | L80-L98 | Securing Batch accounts and pools: auth with Entra ID/managed identities, keys and CMK encryption, RBAC and policy, private endpoints/network perimeters, Key Vault access, and certificate/key rotation. |\n| Configuration | L99-L137 | Configuring and managing Batch pools, tasks, networking, containers, autoscale, monitoring/diagnostics, and storage mounts, plus reference for events, metrics, and management APIs. |\n| Integrations & Coding Patterns | L138-L148 | Using Azure Batch programmatically and via CLI/PowerShell: SDK patterns (JavaScript, .NET, Linux workloads), storing task output in Storage, and adding telemetry with Application Insights. |\n| Deployment | L149-L153 | Deploying Azure Batch workloads using Azure Pipelines and CLI templates, including end-to-end job setup, automation, and integration into CI/CD workflows. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Diagnose and handle Azure Batch job and task errors | https://learn.microsoft.com/en-us/azure/batch/batch-job-task-error-checking |\n| Troubleshoot Azure Batch pool and node errors | https://learn.microsoft.com/en-us/azure/batch/batch-pool-node-error-checking |\n| Handle and diagnose Azure Batch errors | https://learn.microsoft.com/en-us/azure/batch/error-handling |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Design efficient Azure Batch list queries for performance | https://learn.microsoft.com/en-us/azure/batch/batch-efficient-list-queries |\n| Use Azure Batch task and node state counts for monitoring | https://learn.microsoft.com/en-us/azure/batch/batch-get-resource-counts |\n| Schedule Azure Batch jobs for efficiency and priority | https://learn.microsoft.com/en-us/azure/batch/batch-job-schedule |\n| Run MPI and multi-instance workloads on Azure Batch | https://learn.microsoft.com/en-us/azure/batch/batch-mpi |\n| Run concurrent tasks to optimize Azure Batch node usage | https://learn.microsoft.com/en-us/azure/batch/batch-parallel-node-tasks |\n| Use Azure Batch capabilities for rendering workloads | https://learn.microsoft.com/en-us/azure/batch/batch-rendering-functionality |\n| Persist Azure Batch task and job output data safely | https://learn.microsoft.com/en-us/azure/batch/batch-task-output |\n| Implement performance best practices for Azure Batch | https://learn.microsoft.com/en-us/azure/batch/best-practices |\n| Optimize Azure Batch jobs with very large task counts | https://learn.microsoft.com/en-us/azure/batch/large-number-tasks |\n| Apply security best practices to Azure Batch | https://learn.microsoft.com/en-us/azure/batch/security-best-practices |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Migrate Batch custom image pools to Compute Gallery | https://learn.microsoft.com/en-us/azure/batch/batch-custom-image-pools-to-azure-compute-gallery-migration-guide |\n| Choose and migrate custom image options for Batch pools | https://learn.microsoft.com/en-us/azure/batch/batch-custom-images |\n| Select compute-intensive and GPU VM sizes for Batch | https://learn.microsoft.com/en-us/azure/batch/batch-pool-compute-intensive-sizes |\n| Choose Azure Batch VM sizes and images | https://learn.microsoft.com/en-us/azure/batch/batch-pool-vm-sizes |\n| Plan and migrate Azure Batch pools to new node communication model | https://learn.microsoft.com/en-us/azure/batch/batch-pools-to-simplified-compute-node-communication-model-migration-guide |\n| Decide when to run Azure Batch on Spot VMs | https://learn.microsoft.com/en-us/azure/batch/batch-spot-vms |\n| Plan and manage Azure Batch costs effectively | https://learn.microsoft.com/en-us/azure/batch/plan-to-manage-costs |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Reference architectures for bursting render farms to Azure Batch | https://learn.microsoft.com/en-us/azure/batch/batch-rendering-architectures |\n| Design storage and data movement for Azure Batch rendering | https://learn.microsoft.com/en-us/azure/batch/batch-rendering-storage-data-movement |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Review Azure Batch service quotas and limits | https://learn.microsoft.com/en-us/azure/batch/batch-quota-limit |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Rotate shared keys for Azure Batch accounts | https://learn.microsoft.com/en-us/azure/batch/account-key-rotation |\n| Enable automatic certificate rotation in Azure Batch pools | https://learn.microsoft.com/en-us/azure/batch/automatic-certificate-rotation |\n| Authenticate Azure Batch applications with Microsoft Entra ID | https://learn.microsoft.com/en-us/azure/batch/batch-aad-auth |\n| Use Microsoft Entra ID with Batch Management .NET | https://learn.microsoft.com/en-us/azure/batch/batch-aad-auth-management |\n| Encrypt Azure Batch data with customer-managed keys | https://learn.microsoft.com/en-us/azure/batch/batch-customer-managed-key |\n| Configure Azure RBAC roles for Azure Batch | https://learn.microsoft.com/en-us/azure/batch/batch-role-based-access-control |\n| Securely access Azure Key Vault from Batch pools | https://learn.microsoft.com/en-us/azure/batch/credential-access-key-vault |\n| Configure disk encryption for Azure Batch pools | https://learn.microsoft.com/en-us/azure/batch/disk-encryption |\n| Manage Azure Batch private endpoint connections | https://learn.microsoft.com/en-us/azure/batch/manage-private-endpoint-connections |\n| Configure user-assigned managed identities for Batch pools | https://learn.microsoft.com/en-us/azure/batch/managed-identity-pools |\n| Associate Azure Batch accounts with network security perimeters | https://learn.microsoft.com/en-us/azure/batch/network-security-perimeter |\n| Use built-in Azure Policy definitions for Azure Batch governance | https://learn.microsoft.com/en-us/azure/batch/policy-reference |\n| Configure Azure Batch private endpoints with Private Link | https://learn.microsoft.com/en-us/azure/batch/private-connectivity |\n| Configure public network access for Azure Batch accounts | https://learn.microsoft.com/en-us/azure/batch/public-network-access |\n| Use Azure Policy compliance controls for Batch | https://learn.microsoft.com/en-us/azure/batch/security-controls-policy |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Reference for Azure Batch analytics events and alerts | https://learn.microsoft.com/en-us/azure/batch/batch-analytics |\n| Configure Azure Batch application packages on compute nodes | https://learn.microsoft.com/en-us/azure/batch/batch-application-packages |\n| Configure autoscale formulas for Azure Batch pools | https://learn.microsoft.com/en-us/azure/batch/batch-automatic-scaling |\n| Use Azure Batch task runtime environment variables | https://learn.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables |\n| Configure container isolation for Azure Batch tasks | https://learn.microsoft.com/en-us/azure/batch/batch-container-isolation-task |\n| Configure and run container workloads on Azure Batch | https://learn.microsoft.com/en-us/azure/batch/batch-docker-container-workloads |\n| Configure job preparation and release tasks in Azure Batch | https://learn.microsoft.com/en-us/azure/batch/batch-job-prep-release |\n| Manage Azure Batch accounts with .NET Management SDK | https://learn.microsoft.com/en-us/azure/batch/batch-management-dotnet |\n| Understand Azure Batch pool autoscale diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-pool-autoscale-event |\n| Understand Azure Batch pool create diagnostic event schema | https://learn.microsoft.com/en-us/azure/batch/batch-pool-create-event |\n| Understand Azure Batch pool delete complete diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-pool-delete-complete-event |\n| Understand Azure Batch pool delete start diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-pool-delete-start-event |\n| Understand Azure Batch pool resize complete diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-pool-resize-complete-event |\n| Understand Azure Batch pool resize start diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-pool-resize-start-event |\n| Update configuration properties of Azure Batch pools | https://learn.microsoft.com/en-us/azure/batch/batch-pool-update-properties |\n| Use Azure Compute Gallery images for Batch pools | https://learn.microsoft.com/en-us/azure/batch/batch-sig-images |\n| Understand Azure Batch task complete diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-task-complete-event |\n| Configure task dependencies for Azure Batch jobs | https://learn.microsoft.com/en-us/azure/batch/batch-task-dependencies |\n| Understand Azure Batch task fail diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-task-fail-event |\n| Understand Azure Batch task schedule fail diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-task-schedule-fail-event |\n| Understand Azure Batch task start diagnostic event | https://learn.microsoft.com/en-us/azure/batch/batch-task-start-event |\n| Configure Auto OS Upgrade for Azure Batch pools | https://learn.microsoft.com/en-us/azure/batch/batch-upgrade-policy |\n| Configure Azure Batch task user accounts and identities | https://learn.microsoft.com/en-us/azure/batch/batch-user-accounts |\n| Provision Azure Batch pools in virtual networks | https://learn.microsoft.com/en-us/azure/batch/batch-virtual-network |\n| Create Azure Batch pools across availability zones | https://learn.microsoft.com/en-us/azure/batch/create-pool-availability-zones |\n| Configure and monitor extensions on Azure Batch pools | https://learn.microsoft.com/en-us/azure/batch/create-pool-extensions |\n| Create Azure Batch pools with static public IP addresses | https://learn.microsoft.com/en-us/azure/batch/create-pool-public-ip |\n| Configure monitoring and alerts for Azure Batch with Azure Monitor | https://learn.microsoft.com/en-us/azure/batch/monitor-batch |\n| Reference for Azure Batch monitoring metrics and logs | https://learn.microsoft.com/en-us/azure/batch/monitor-batch-reference |\n| Configure remote access endpoints for Azure Batch pools | https://learn.microsoft.com/en-us/azure/batch/pool-endpoint-configuration |\n| Mount Azure Files shares on Azure Batch compute nodes | https://learn.microsoft.com/en-us/azure/batch/pool-file-shares |\n| Create and use Azure Batch resource files | https://learn.microsoft.com/en-us/azure/batch/resource-files |\n| Configure simplified compute node communication in Azure Batch | https://learn.microsoft.com/en-us/azure/batch/simplified-compute-node-communication |\n| Create Azure Batch pools without public IP addresses | https://learn.microsoft.com/en-us/azure/batch/simplified-node-communication-pool-no-public-ip |\n| Mount virtual file systems on Azure Batch pool nodes | https://learn.microsoft.com/en-us/azure/batch/virtual-file-mount |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Manage Azure Batch with Azure CLI commands | https://learn.microsoft.com/en-us/azure/batch/batch-cli-get-started |\n| Build an Azure Batch client using the JavaScript SDK | https://learn.microsoft.com/en-us/azure/batch/batch-js-get-started |\n| Run Linux workloads on Azure Batch with SDKs | https://learn.microsoft.com/en-us/azure/batch/batch-linux-nodes |\n| Manage Azure Batch resources using PowerShell cmdlets | https://learn.microsoft.com/en-us/azure/batch/batch-powershell-cmdlets-get-started |\n| Persist Batch output using .NET File Conventions library | https://learn.microsoft.com/en-us/azure/batch/batch-task-output-file-conventions |\n| Use Batch service API to store task output in Azure Storage | https://learn.microsoft.com/en-us/azure/batch/batch-task-output-files |\n| Instrument Azure Batch .NET apps with Application Insights | https://learn.microsoft.com/en-us/azure/batch/monitor-application-insights |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Deploy Azure Batch HPC solutions with Azure Pipelines | https://learn.microsoft.com/en-us/azure/batch/batch-ci-cd |\n| Run Azure Batch jobs end-to-end using CLI templates | https://learn.microsoft.com/en-us/azure/batch/batch-cli-templates |","tags":["azure","batch","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions","azure-kubernetes-service"],"capabilities":["skill","source-microsoftdocs","skill-azure-batch","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-batch","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (14,550 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:49.353Z","embedding":null,"createdAt":"2026-04-18T21:58:19.855Z","updatedAt":"2026-05-18T18:53:49.353Z","lastSeenAt":"2026-05-18T18:53:49.353Z","tsv":"'/en-us/azure/batch/account-key-rotation':759 '/en-us/azure/batch/automatic-certificate-rotation':770 '/en-us/azure/batch/batch-aad-auth':781 '/en-us/azure/batch/batch-aad-auth-management':792 '/en-us/azure/batch/batch-analytics':927 '/en-us/azure/batch/batch-application-packages':938 '/en-us/azure/batch/batch-automatic-scaling':948 '/en-us/azure/batch/batch-ci-cd':1393 '/en-us/azure/batch/batch-cli-get-started':1310 '/en-us/azure/batch/batch-cli-templates':1407 '/en-us/azure/batch/batch-compute-node-environment-variables':958 '/en-us/azure/batch/batch-container-isolation-task':968 '/en-us/azure/batch/batch-custom-image-pools-to-azure-compute-gallery-migration-guide':632 '/en-us/azure/batch/batch-custom-images':644 '/en-us/azure/batch/batch-customer-managed-key':804 '/en-us/azure/batch/batch-docker-container-workloads':979 '/en-us/azure/batch/batch-efficient-list-queries':514 '/en-us/azure/batch/batch-get-resource-counts':527 '/en-us/azure/batch/batch-job-prep-release':991 '/en-us/azure/batch/batch-job-schedule':538 '/en-us/azure/batch/batch-job-task-error-checking':480 '/en-us/azure/batch/batch-js-get-started':1322 '/en-us/azure/batch/batch-linux-nodes':1333 '/en-us/azure/batch/batch-management-dotnet':1002 '/en-us/azure/batch/batch-mpi':551 '/en-us/azure/batch/batch-parallel-node-tasks':563 '/en-us/azure/batch/batch-pool-autoscale-event':1012 '/en-us/azure/batch/batch-pool-compute-intensive-sizes':657 '/en-us/azure/batch/batch-pool-create-event':1023 '/en-us/azure/batch/batch-pool-delete-complete-event':1034 '/en-us/azure/batch/batch-pool-delete-start-event':1045 '/en-us/azure/batch/batch-pool-node-error-checking':490 '/en-us/azure/batch/batch-pool-resize-complete-event':1056 '/en-us/azure/batch/batch-pool-resize-start-event':1067 '/en-us/azure/batch/batch-pool-update-properties':1077 '/en-us/azure/batch/batch-pool-vm-sizes':667 '/en-us/azure/batch/batch-pools-to-simplified-compute-node-communication-model-migration-guide':681 '/en-us/azure/batch/batch-powershell-cmdlets-get-started':1343 '/en-us/azure/batch/batch-quota-limit':746 '/en-us/azure/batch/batch-rendering-architectures':720 '/en-us/azure/batch/batch-rendering-functionality':573 '/en-us/azure/batch/batch-rendering-storage-data-movement':732 '/en-us/azure/batch/batch-role-based-access-control':814 '/en-us/azure/batch/batch-sig-images':1088 '/en-us/azure/batch/batch-spot-vms':693 '/en-us/azure/batch/batch-task-complete-event':1098 '/en-us/azure/batch/batch-task-dependencies':1108 '/en-us/azure/batch/batch-task-fail-event':1118 '/en-us/azure/batch/batch-task-output':585 '/en-us/azure/batch/batch-task-output-file-conventions':1354 '/en-us/azure/batch/batch-task-output-files':1368 '/en-us/azure/batch/batch-task-schedule-fail-event':1129 '/en-us/azure/batch/batch-task-start-event':1139 '/en-us/azure/batch/batch-upgrade-policy':1150 '/en-us/azure/batch/batch-user-accounts':1161 '/en-us/azure/batch/batch-virtual-network':1171 '/en-us/azure/batch/best-practices':595 '/en-us/azure/batch/create-pool-availability-zones':1181 '/en-us/azure/batch/create-pool-extensions':1192 '/en-us/azure/batch/create-pool-public-ip':1204 '/en-us/azure/batch/credential-access-key-vault':825 '/en-us/azure/batch/disk-encryption':835 '/en-us/azure/batch/error-handling':499 '/en-us/azure/batch/large-number-tasks':607 '/en-us/azure/batch/manage-private-endpoint-connections':844 '/en-us/azure/batch/managed-identity-pools':856 '/en-us/azure/batch/monitor-application-insights':1379 '/en-us/azure/batch/monitor-batch':1217 '/en-us/azure/batch/monitor-batch-reference':1228 '/en-us/azure/batch/network-security-perimeter':867 '/en-us/azure/batch/plan-to-manage-costs':703 '/en-us/azure/batch/policy-reference':881 '/en-us/azure/batch/pool-endpoint-configuration':1239 '/en-us/azure/batch/pool-file-shares':1251 '/en-us/azure/batch/private-connectivity':892 '/en-us/azure/batch/public-network-access':903 '/en-us/azure/batch/resource-files':1261 '/en-us/azure/batch/security-best-practices':617 '/en-us/azure/batch/security-controls-policy':913 '/en-us/azure/batch/simplified-compute-node-communication':1272 '/en-us/azure/batch/simplified-node-communication-pool-no-public-ip':1283 '/en-us/azure/batch/virtual-file-mount':1295 '/microsoftdocs/mcp/blob/main/readme.md)':163 '3':134 'accept':202 'access':168,380,816,896,1231 'account':330,360,756,860,900,995,1156 'across':1176 'ad':434 'address':1201,1280 'agent':83,127,186,200 'alert':924,1208 'analyt':921 'api':408,1358 'app':1373 'appli':608 'applic':437,774,931,1375 'architectur':16,52,292,298,704,710 'assign':848 'associ':857 'auth':363 'authent':771 'auto':1141 'autom':460 'automat':761 'autoscal':33,396,940,1007 'avail':153,1177 'azur':2,7,35,44,219,257,310,416,444,448,472,482,494,506,516,529,547,557,565,575,591,597,613,659,671,686,697,716,727,738,754,765,772,794,806,810,817,830,837,858,872,876,883,898,905,919,929,943,950,963,975,987,993,1004,1014,1025,1036,1047,1058,1072,1079,1090,1103,1110,1120,1131,1145,1152,1163,1173,1187,1194,1210,1213,1220,1234,1241,1245,1255,1268,1274,1289,1302,1305,1313,1327,1335,1364,1370,1384,1389,1395 'azure-batch':1 'batch':3,8,31,36,45,220,258,285,311,329,359,391,417,445,473,483,495,507,517,530,548,558,566,576,592,598,614,623,640,654,660,672,687,698,717,728,739,755,766,773,787,795,811,821,831,838,852,859,877,884,899,910,920,930,944,951,964,976,988,994,1005,1015,1026,1037,1048,1059,1073,1084,1091,1104,1111,1121,1132,1146,1153,1164,1174,1188,1195,1211,1221,1235,1246,1256,1269,1275,1290,1303,1314,1328,1336,1345,1356,1371,1385,1396 'best':12,48,236,247,300,500,588,610 'build':1311 'built':870 'built-in':869 'burst':303,712 'capabl':75,567 'categori':86,94,110,206,208 'certif':762 'certificate/key':382 'choos':272,633,658 'ci/cd':464 'cli':451,1306,1403 'cli/powershell':421 'client':1315 'cmdlet':1340 'cmk':370 'co':34 'code':24,60,229,410,1297 'combin':65 'command':1307 'communic':290,677,1266 'complet':1029,1051,1093 'complianc':907 'comput':628,647,934,1080,1247,1264 'compute-intens':646 'concurr':553 'configur':22,30,58,384,388,805,826,845,882,893,914,928,939,959,969,980,1069,1099,1140,1151,1182,1205,1229,1262 'connect':841 'constraint':353 'contain':395,960,972 'content':70,172 'control':908 'convent':1350 'core':332 'cost':279,699 'count':264,522,604 'cover':46 'creat':1017,1172,1193,1252,1273 'current':343 'custom':287,624,636,799 'customer-manag':798 'data':315,581,724,796 'data/output':246 'decid':682 'decis':14,50,265,618 'dedic':278 'default':336 'definit':874 'delet':1028,1039 'depend':1101 'deploy':27,63,350,439,443,1380,1383 'descript':210 'design':17,53,250,293,504,705,721 'develop':9 'diagnos':215,469,493 'diagnost':1008,1018,1030,1041,1052,1063,1094,1114,1125,1135 'disk':827 'doc':178 'document':73,171 'e.g':98,114 'effect':700 'effici':505,533 'enabl':760 'encrypt':371,793,828 'end':455,457,1399,1401 'end-to-end':454,1398 'endpoint':840,886,1232 'endpoints/network':376 'entra':365,777,784 'environ':954 'error':226,228,477,487,496 'event':404,922,1009,1019,1031,1042,1053,1064,1095,1115,1126,1136 'expert':4,41 'extens':1185 'fail':1113,1124 'failur':230 'fallback':190 'farm':308,714 'fetch':74,170,179,192 'file':104,112,119,124,1242,1258,1286,1349 'fix':218 'formula':941 'galleri':629,1081 'github.com':162 'github.com/microsoftdocs/mcp/blob/main/readme.md)':161 'govern':878 'gpu':650 'guid':160 'guidanc':42,270 'handl':471,491 'high':262 'how/when':282 'hpc':1386 'id':778,785 'id/managed':366 'ident':367,850,1158 'imag':275,288,625,637,664,1082 'implement':586 'import':81,125 'includ':10,227,312,453 'increas':347 'index':87,207 'insight':438,1376 'instal':157,159 'instanc':544 'instrument':1369 'integr':23,59,409,462,1296 'intens':648 'interpret':216 'ip':1200,1279 'isol':961 'javascript':424,1318 'job':221,335,458,474,531,579,599,981,1105,1397 'key':368,378,752,801,818 'knowledg':5 'l120':101 'l137':387 'l138':413 'l138-l148':412 'l148':414 'l149':441 'l149-l153':440 'l153':442 'l35':100 'l35-l120':99 'l37':213 'l37-l43':212 'l43':214 'l44':239 'l44-l57':238 'l57':240 'l58':268 'l58-l68':267 'l68':269 'l69':296 'l69-l74':295 'l74':297 'l75':327 'l75-l79':326 'l79':328 'l80':356 'l80-l98':355 'l98':357 'l99':386 'l99-l137':385 'larg':254,602 'latest':142 'layout':314 'learn':185,199 'learn-agent-skil':184,198 'learn.microsoft.com':479,489,498,513,526,537,550,562,572,584,594,606,616,631,643,656,666,680,692,702,719,731,745,758,769,780,791,803,813,824,834,843,855,866,880,891,902,912,926,937,947,957,967,978,990,1001,1011,1022,1033,1044,1055,1066,1076,1087,1097,1107,1117,1128,1138,1149,1160,1170,1180,1191,1203,1216,1227,1238,1250,1260,1271,1282,1294,1309,1321,1332,1342,1353,1367,1378,1392,1406 'learn.microsoft.com/en-us/azure/batch/account-key-rotation':757 'learn.microsoft.com/en-us/azure/batch/automatic-certificate-rotation':768 'learn.microsoft.com/en-us/azure/batch/batch-aad-auth':779 'learn.microsoft.com/en-us/azure/batch/batch-aad-auth-management':790 'learn.microsoft.com/en-us/azure/batch/batch-analytics':925 'learn.microsoft.com/en-us/azure/batch/batch-application-packages':936 'learn.microsoft.com/en-us/azure/batch/batch-automatic-scaling':946 'learn.microsoft.com/en-us/azure/batch/batch-ci-cd':1391 'learn.microsoft.com/en-us/azure/batch/batch-cli-get-started':1308 'learn.microsoft.com/en-us/azure/batch/batch-cli-templates':1405 'learn.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables':956 'learn.microsoft.com/en-us/azure/batch/batch-container-isolation-task':966 'learn.microsoft.com/en-us/azure/batch/batch-custom-image-pools-to-azure-compute-gallery-migration-guide':630 'learn.microsoft.com/en-us/azure/batch/batch-custom-images':642 'learn.microsoft.com/en-us/azure/batch/batch-customer-managed-key':802 'learn.microsoft.com/en-us/azure/batch/batch-docker-container-workloads':977 'learn.microsoft.com/en-us/azure/batch/batch-efficient-list-queries':512 'learn.microsoft.com/en-us/azure/batch/batch-get-resource-counts':525 'learn.microsoft.com/en-us/azure/batch/batch-job-prep-release':989 'learn.microsoft.com/en-us/azure/batch/batch-job-schedule':536 'learn.microsoft.com/en-us/azure/batch/batch-job-task-error-checking':478 'learn.microsoft.com/en-us/azure/batch/batch-js-get-started':1320 'learn.microsoft.com/en-us/azure/batch/batch-linux-nodes':1331 'learn.microsoft.com/en-us/azure/batch/batch-management-dotnet':1000 'learn.microsoft.com/en-us/azure/batch/batch-mpi':549 'learn.microsoft.com/en-us/azure/batch/batch-parallel-node-tasks':561 'learn.microsoft.com/en-us/azure/batch/batch-pool-autoscale-event':1010 'learn.microsoft.com/en-us/azure/batch/batch-pool-compute-intensive-sizes':655 'learn.microsoft.com/en-us/azure/batch/batch-pool-create-event':1021 'learn.microsoft.com/en-us/azure/batch/batch-pool-delete-complete-event':1032 'learn.microsoft.com/en-us/azure/batch/batch-pool-delete-start-event':1043 'learn.microsoft.com/en-us/azure/batch/batch-pool-node-error-checking':488 'learn.microsoft.com/en-us/azure/batch/batch-pool-resize-complete-event':1054 'learn.microsoft.com/en-us/azure/batch/batch-pool-resize-start-event':1065 'learn.microsoft.com/en-us/azure/batch/batch-pool-update-properties':1075 'learn.microsoft.com/en-us/azure/batch/batch-pool-vm-sizes':665 'learn.microsoft.com/en-us/azure/batch/batch-pools-to-simplified-compute-node-communication-model-migration-guide':679 'learn.microsoft.com/en-us/azure/batch/batch-powershell-cmdlets-get-started':1341 'learn.microsoft.com/en-us/azure/batch/batch-quota-limit':744 'learn.microsoft.com/en-us/azure/batch/batch-rendering-architectures':718 'learn.microsoft.com/en-us/azure/batch/batch-rendering-functionality':571 'learn.microsoft.com/en-us/azure/batch/batch-rendering-storage-data-movement':730 'learn.microsoft.com/en-us/azure/batch/batch-role-based-access-control':812 'learn.microsoft.com/en-us/azure/batch/batch-sig-images':1086 'learn.microsoft.com/en-us/azure/batch/batch-spot-vms':691 'learn.microsoft.com/en-us/azure/batch/batch-task-complete-event':1096 'learn.microsoft.com/en-us/azure/batch/batch-task-dependencies':1106 'learn.microsoft.com/en-us/azure/batch/batch-task-fail-event':1116 'learn.microsoft.com/en-us/azure/batch/batch-task-output':583 'learn.microsoft.com/en-us/azure/batch/batch-task-output-file-conventions':1352 'learn.microsoft.com/en-us/azure/batch/batch-task-output-files':1366 'learn.microsoft.com/en-us/azure/batch/batch-task-schedule-fail-event':1127 'learn.microsoft.com/en-us/azure/batch/batch-task-start-event':1137 'learn.microsoft.com/en-us/azure/batch/batch-upgrade-policy':1148 'learn.microsoft.com/en-us/azure/batch/batch-user-accounts':1159 'learn.microsoft.com/en-us/azure/batch/batch-virtual-network':1169 'learn.microsoft.com/en-us/azure/batch/best-practices':593 'learn.microsoft.com/en-us/azure/batch/create-pool-availability-zones':1179 'learn.microsoft.com/en-us/azure/batch/create-pool-extensions':1190 'learn.microsoft.com/en-us/azure/batch/create-pool-public-ip':1202 'learn.microsoft.com/en-us/azure/batch/credential-access-key-vault':823 'learn.microsoft.com/en-us/azure/batch/disk-encryption':833 'learn.microsoft.com/en-us/azure/batch/error-handling':497 'learn.microsoft.com/en-us/azure/batch/large-number-tasks':605 'learn.microsoft.com/en-us/azure/batch/manage-private-endpoint-connections':842 'learn.microsoft.com/en-us/azure/batch/managed-identity-pools':854 'learn.microsoft.com/en-us/azure/batch/monitor-application-insights':1377 'learn.microsoft.com/en-us/azure/batch/monitor-batch':1215 'learn.microsoft.com/en-us/azure/batch/monitor-batch-reference':1226 'learn.microsoft.com/en-us/azure/batch/network-security-perimeter':865 'learn.microsoft.com/en-us/azure/batch/plan-to-manage-costs':701 'learn.microsoft.com/en-us/azure/batch/policy-reference':879 'learn.microsoft.com/en-us/azure/batch/pool-endpoint-configuration':1237 'learn.microsoft.com/en-us/azure/batch/pool-file-shares':1249 'learn.microsoft.com/en-us/azure/batch/private-connectivity':890 'learn.microsoft.com/en-us/azure/batch/public-network-access':901 'learn.microsoft.com/en-us/azure/batch/resource-files':1259 'learn.microsoft.com/en-us/azure/batch/security-best-practices':615 'learn.microsoft.com/en-us/azure/batch/security-controls-policy':911 'learn.microsoft.com/en-us/azure/batch/simplified-compute-node-communication':1270 'learn.microsoft.com/en-us/azure/batch/simplified-node-communication-pool-no-public-ip':1281 'learn.microsoft.com/en-us/azure/batch/virtual-file-mount':1293 'librari':1351 'limit':19,55,324,331,733,743 'line':96,108,209 'link':113,122,889 'linux':426,1324 'list':508 'local':66 'locat':90 'log':1225 'make':15,51,266,619 'manag':390,407,696,788,800,836,849,992,998,1301,1334 'markdown':189,205 'mcp':148,175 'metadata.generated':129 'metric':405,1223 'microsoft':177,776,783 'microsoftdoc':149,176 'migrat':284,622,635,670 'model':291,678 'monitor':251,524,1184,1206,1214,1222 'monitoring/diagnostics':397 'month':135 'mount':400,1240,1284 'movement':316,725 'mpi':260,540 'multi':543 'multi-inst':542 'net':425,789,997,1348,1372 'network':167,394,862,895,1168 'new':675 'node':225,334,486,520,559,676,935,1248,1265,1292 'old':136 'on-prem':304 'optim':253,280,321,556,596 'option':638 'os':1142 'output':430,580,1346,1362 'packag':932 'pattern':18,25,54,61,231,294,317,411,423,706,1298 'perform':241,320,511,587 'performance-optim':319 'perimet':377,864 'persist':574,1344 'pipelin':449,1390 'plan':349,668,694 'plus':401 'polici':374,873,906 'pool':223,286,333,362,392,484,626,641,673,767,822,832,853,945,1006,1016,1027,1038,1049,1060,1074,1085,1147,1165,1175,1189,1196,1236,1276,1291 'pools/tasks':32 'powershel':1339 'practic':13,49,237,248,301,501,589,611 'prefer':173 'prem':306 'prepar':982 'prioriti':535 'privat':375,839,885,888 'programmat':418 'properti':1070 'provid':40 'provis':1162 'public':894,1199,1278 'pull':140 'queri':181,195,509 'quick':68 'quick-refer':67 'quota':20,56,325,339,346,734,741 'rang':97 'rbac':372,807 'read':103,118 'recommend':233 'recovery/handling':234 'refer':69,123,402,709,917,1218 'region':338 'releas':984 'relev':91 'remot':72,1230 'render':261,307,322,569,713,729 'repositori':146 'request':345 'requir':166 'resiz':1050,1061 'resourc':1257,1337 'return':188,204 'review':737 'role':808 'rotat':383,750,763 'run':539,552,685,971,1323,1394 'runtim':953 'safe':582 'scale':242 'schedul':243,528,1123 'schema':1020 'sdk':422,999,1319 'sdks':1330 'section':92 'secur':21,57,244,354,358,609,747,815,863 'security.md':115,116 'select':645 'servic':740,1357 'setup':459 'share':751,1243 'simplifi':1263 'size':274,652,662 'skill':37,39,80,165,187,201 'skill-azure-batch' 'solut':1387 'source-microsoftdocs' 'special':256 'specifi':107 'spot':276,689 'start':1040,1062,1134 'state':521 'static':1198 'storag':313,399,432,722,1365 'store':428,1360 'strategi':235 'string':182,196 'suggest':137,154 'system':1287 'task':222,263,393,429,476,518,554,577,603,952,965,985,1092,1100,1112,1122,1133,1154,1361 'telemetri':435 'templat':452,1404 'text/markdown':203 'tool':150 'topic':467,502,620,707,735,748,915,1299,1381 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'troubleshoot':11,47,211,466,481 'understand':1003,1013,1024,1035,1046,1057,1089,1109,1119,1130 'updat':1068 'upgrad':1143 'url':468,503,621,708,736,749,916,1300,1382 'usag':344,560 'use':28,78,84,102,117,174,191,415,447,515,564,782,868,904,949,1078,1254,1316,1338,1347,1355,1402 'user':139,156,847,1155 'user-assign':846 'variabl':955 'vault':379,819 'version':143 'via':420 'view':342 'virtual':1167,1285 'vm':273,651,661 'vms':690 'vs':277 'webpag':193 'within':351 'without':1277 'workflow':323,465 'workload':259,427,446,545,570,973,1325 'zone':1178","prices":[{"id":"54035dbf-c43c-4d66-aca0-11150ac38c19","listingId":"1ef78a96-f80c-49de-9567-a64676f82f25","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:58:19.855Z"}],"sources":[{"listingId":"1ef78a96-f80c-49de-9567-a64676f82f25","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-batch","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-batch","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:19.855Z","lastSeenAt":"2026-05-18T18:53:49.353Z"}],"details":{"listingId":"1ef78a96-f80c-49de-9567-a64676f82f25","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-batch","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"81075dccce3edfe6f441010d5acd2ccf134a5533","skill_md_path":"skills/azure-batch/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-batch"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-batch","description":"Expert knowledge for Azure Batch development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring Batch pools/tasks, autoscale, containers, Storage output, or CI/CD job deployments, and other Azure Batch related development tasks. Not for Azure HDInsight (use azure-hdinsight), Azure Databricks (use azure-databricks), Azure Virtual Machines (use azure-virtual-machines), Azure Virtual Machine Scale Sets (use azure-vm-scalesets).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-batch"},"updatedAt":"2026-05-18T18:53:49.353Z"}}