{"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, Sp","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, using Spot VMs, managing Batch costs, and deciding/migrating between custom image options, Compute Gallery, and simplified node communication. |\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 Batch pools, tasks, networking, containers, autoscale, OS/images, filesystems, and setting up monitoring, diagnostics events, alerts, and metrics/logs |\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| Migrate Batch pools to simplified node communication | 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| Enable simplified compute node communication in Azure Batch | https://learn.microsoft.com/en-us/azure/batch/simplified-compute-node-communication |\n| Create simplified communication Batch pools without public IPs | 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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (14,551 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-04-22T12:53:30.366Z","embedding":null,"createdAt":"2026-04-18T21:58:19.855Z","updatedAt":"2026-04-22T12:53:30.366Z","lastSeenAt":"2026-04-22T12:53:30.366Z","tsv":"'/en-us/azure/batch/account-key-rotation':753 '/en-us/azure/batch/automatic-certificate-rotation':764 '/en-us/azure/batch/batch-aad-auth':775 '/en-us/azure/batch/batch-aad-auth-management':786 '/en-us/azure/batch/batch-analytics':921 '/en-us/azure/batch/batch-application-packages':932 '/en-us/azure/batch/batch-automatic-scaling':942 '/en-us/azure/batch/batch-ci-cd':1387 '/en-us/azure/batch/batch-cli-get-started':1304 '/en-us/azure/batch/batch-cli-templates':1401 '/en-us/azure/batch/batch-compute-node-environment-variables':952 '/en-us/azure/batch/batch-container-isolation-task':962 '/en-us/azure/batch/batch-custom-image-pools-to-azure-compute-gallery-migration-guide':630 '/en-us/azure/batch/batch-custom-images':642 '/en-us/azure/batch/batch-customer-managed-key':798 '/en-us/azure/batch/batch-docker-container-workloads':973 '/en-us/azure/batch/batch-efficient-list-queries':512 '/en-us/azure/batch/batch-get-resource-counts':525 '/en-us/azure/batch/batch-job-prep-release':985 '/en-us/azure/batch/batch-job-schedule':536 '/en-us/azure/batch/batch-job-task-error-checking':478 '/en-us/azure/batch/batch-js-get-started':1316 '/en-us/azure/batch/batch-linux-nodes':1327 '/en-us/azure/batch/batch-management-dotnet':996 '/en-us/azure/batch/batch-mpi':549 '/en-us/azure/batch/batch-parallel-node-tasks':561 '/en-us/azure/batch/batch-pool-autoscale-event':1006 '/en-us/azure/batch/batch-pool-compute-intensive-sizes':655 '/en-us/azure/batch/batch-pool-create-event':1017 '/en-us/azure/batch/batch-pool-delete-complete-event':1028 '/en-us/azure/batch/batch-pool-delete-start-event':1039 '/en-us/azure/batch/batch-pool-node-error-checking':488 '/en-us/azure/batch/batch-pool-resize-complete-event':1050 '/en-us/azure/batch/batch-pool-resize-start-event':1061 '/en-us/azure/batch/batch-pool-update-properties':1071 '/en-us/azure/batch/batch-pool-vm-sizes':665 '/en-us/azure/batch/batch-pools-to-simplified-compute-node-communication-model-migration-guide':675 '/en-us/azure/batch/batch-powershell-cmdlets-get-started':1337 '/en-us/azure/batch/batch-quota-limit':740 '/en-us/azure/batch/batch-rendering-architectures':714 '/en-us/azure/batch/batch-rendering-functionality':571 '/en-us/azure/batch/batch-rendering-storage-data-movement':726 '/en-us/azure/batch/batch-role-based-access-control':808 '/en-us/azure/batch/batch-sig-images':1082 '/en-us/azure/batch/batch-spot-vms':687 '/en-us/azure/batch/batch-task-complete-event':1092 '/en-us/azure/batch/batch-task-dependencies':1102 '/en-us/azure/batch/batch-task-fail-event':1112 '/en-us/azure/batch/batch-task-output':583 '/en-us/azure/batch/batch-task-output-file-conventions':1348 '/en-us/azure/batch/batch-task-output-files':1362 '/en-us/azure/batch/batch-task-schedule-fail-event':1123 '/en-us/azure/batch/batch-task-start-event':1133 '/en-us/azure/batch/batch-upgrade-policy':1144 '/en-us/azure/batch/batch-user-accounts':1155 '/en-us/azure/batch/batch-virtual-network':1165 '/en-us/azure/batch/best-practices':593 '/en-us/azure/batch/create-pool-availability-zones':1175 '/en-us/azure/batch/create-pool-extensions':1186 '/en-us/azure/batch/create-pool-public-ip':1198 '/en-us/azure/batch/credential-access-key-vault':819 '/en-us/azure/batch/disk-encryption':829 '/en-us/azure/batch/error-handling':497 '/en-us/azure/batch/large-number-tasks':605 '/en-us/azure/batch/manage-private-endpoint-connections':838 '/en-us/azure/batch/managed-identity-pools':850 '/en-us/azure/batch/monitor-application-insights':1373 '/en-us/azure/batch/monitor-batch':1211 '/en-us/azure/batch/monitor-batch-reference':1222 '/en-us/azure/batch/network-security-perimeter':861 '/en-us/azure/batch/plan-to-manage-costs':697 '/en-us/azure/batch/policy-reference':875 '/en-us/azure/batch/pool-endpoint-configuration':1233 '/en-us/azure/batch/pool-file-shares':1245 '/en-us/azure/batch/private-connectivity':886 '/en-us/azure/batch/public-network-access':897 '/en-us/azure/batch/resource-files':1255 '/en-us/azure/batch/security-best-practices':615 '/en-us/azure/batch/security-controls-policy':907 '/en-us/azure/batch/simplified-compute-node-communication':1266 '/en-us/azure/batch/simplified-node-communication-pool-no-public-ip':1277 '/en-us/azure/batch/virtual-file-mount':1289 '/microsoftdocs/mcp/blob/main/readme.md)':163 '3':134 'accept':202 'access':168,381,810,890,1225 'account':331,361,750,854,894,989,1150 'across':1170 'ad':432 'address':1195 'agent':83,127,186,200 'alert':404,918,1202 'analyt':915 'api':1352 'app':1367 'appli':606 'applic':435,768,925,1369 'architectur':16,52,293,299,698,704 'assign':842 'associ':851 'auth':364 'authent':765 'auto':1135 'autom':458 'automat':755 'autoscal':33,395,934,1001 'avail':153,1171 'azur':2,7,35,44,219,257,311,414,442,446,470,480,492,504,514,527,545,555,563,573,589,595,611,657,680,691,710,721,732,748,759,766,788,800,804,811,824,831,852,866,870,877,892,899,913,923,937,944,957,969,981,987,998,1008,1019,1030,1041,1052,1066,1073,1084,1097,1104,1114,1125,1139,1146,1157,1167,1181,1188,1204,1207,1214,1228,1235,1239,1249,1262,1283,1296,1299,1307,1321,1329,1358,1364,1378,1383,1389 'azure-batch':1 'batch':3,8,31,36,45,220,258,279,312,330,360,390,415,443,471,481,493,505,515,528,546,556,564,574,590,596,612,621,638,652,658,667,681,692,711,722,733,749,760,767,781,789,805,815,825,832,846,853,871,878,893,904,914,924,938,945,958,970,982,988,999,1009,1020,1031,1042,1053,1067,1078,1085,1098,1105,1115,1126,1140,1147,1158,1168,1182,1189,1205,1215,1229,1240,1250,1263,1270,1284,1297,1308,1322,1330,1339,1350,1365,1379,1390 'best':12,48,236,247,301,498,586,608 'build':1305 'built':864 'built-in':863 'burst':304,706 'capabl':75,565 'categori':86,94,110,206,208 'certif':756 'certificate/key':383 'choos':272,631,656 'ci/cd':462 'cli':449,1300,1397 'cli/powershell':419 'client':1309 'cmdlet':1334 'cmk':371 'code':24,60,229,408,1291 'combin':65 'command':1301 'communic':292,672,1260,1269 'complet':1023,1045,1087 'complianc':901 'comput':287,626,645,928,1074,1241,1258 'compute-intens':644 'concurr':551 'configur':22,30,58,385,389,799,820,839,876,887,908,922,933,953,963,974,1063,1093,1134,1145,1176,1199,1223 'connect':835 'constraint':354 'contain':394,954,966 'content':70,172 'control':902 'convent':1344 'core':333 'cost':280,693 'count':264,520,602 'cover':46 'creat':1011,1166,1187,1246,1267 'current':344 'custom':284,622,634,793 'customer-manag':792 'data':316,579,718,790 'data/output':246 'decid':676 'deciding/migrating':282 'decis':14,50,265,616 'default':337 'definit':868 'delet':1022,1033 'depend':1095 'deploy':27,63,351,437,441,1374,1377 'descript':210 'design':17,53,250,294,502,699,715 'develop':9 'diagnos':215,467,491 'diagnost':402,1002,1012,1024,1035,1046,1057,1088,1108,1119,1129 'disk':821 'doc':178 'document':73,171 'e.g':98,114 'effect':694 'effici':503,531 'enabl':754,1256 'encrypt':372,787,822 'end':453,455,1393,1395 'end-to-end':452,1392 'endpoint':834,880,1226 'endpoints/network':377 'entra':366,771,778 'environ':948 'error':226,228,475,485,494 'event':403,916,1003,1013,1025,1036,1047,1058,1089,1109,1120,1130 'expert':4,41 'extens':1179 'fail':1107,1118 'failur':230 'fallback':190 'farm':309,708 'fetch':74,170,179,192 'file':104,112,119,124,1236,1252,1280,1343 'filesystem':397 'fix':218 'formula':935 'galleri':288,627,1075 'github.com':162 'github.com/microsoftdocs/mcp/blob/main/readme.md)':161 'govern':872 'gpu':648 'guid':160 'guidanc':42,270 'handl':469,489 'high':262 'hpc':1380 'id':772,779 'id/managed':367 'ident':368,844,1152 'imag':285,623,635,662,1076 'implement':584 'import':81,125 'includ':10,227,313,451 'increas':348 'index':87,207 'insight':436,1370 'instal':157,159 'instanc':542 'instrument':1363 'integr':23,59,407,460,1290 'intens':646 'interpret':216 'ip':1194,1274 'isol':955 'javascript':422,1312 'job':221,336,456,472,529,577,597,975,1099,1391 'key':369,379,746,795,812 'knowledg':5 'l120':101 'l137':388 'l138':411 'l138-l148':410 'l148':412 'l149':439 'l149-l153':438 'l153':440 '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':297 'l69-l74':296 'l74':298 'l75':328 'l75-l79':327 'l79':329 'l80':357 'l80-l98':356 'l98':358 'l99':387 'l99-l137':386 'larg':254,600 'latest':142 'layout':315 'learn':185,199 'learn-agent-skil':184,198 'learn.microsoft.com':477,487,496,511,524,535,548,560,570,582,592,604,614,629,641,654,664,674,686,696,713,725,739,752,763,774,785,797,807,818,828,837,849,860,874,885,896,906,920,931,941,951,961,972,984,995,1005,1016,1027,1038,1049,1060,1070,1081,1091,1101,1111,1122,1132,1143,1154,1164,1174,1185,1197,1210,1221,1232,1244,1254,1265,1276,1288,1303,1315,1326,1336,1347,1361,1372,1386,1400 'learn.microsoft.com/en-us/azure/batch/account-key-rotation':751 'learn.microsoft.com/en-us/azure/batch/automatic-certificate-rotation':762 'learn.microsoft.com/en-us/azure/batch/batch-aad-auth':773 'learn.microsoft.com/en-us/azure/batch/batch-aad-auth-management':784 'learn.microsoft.com/en-us/azure/batch/batch-analytics':919 'learn.microsoft.com/en-us/azure/batch/batch-application-packages':930 'learn.microsoft.com/en-us/azure/batch/batch-automatic-scaling':940 'learn.microsoft.com/en-us/azure/batch/batch-ci-cd':1385 'learn.microsoft.com/en-us/azure/batch/batch-cli-get-started':1302 'learn.microsoft.com/en-us/azure/batch/batch-cli-templates':1399 'learn.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables':950 'learn.microsoft.com/en-us/azure/batch/batch-container-isolation-task':960 'learn.microsoft.com/en-us/azure/batch/batch-custom-image-pools-to-azure-compute-gallery-migration-guide':628 'learn.microsoft.com/en-us/azure/batch/batch-custom-images':640 'learn.microsoft.com/en-us/azure/batch/batch-customer-managed-key':796 'learn.microsoft.com/en-us/azure/batch/batch-docker-container-workloads':971 'learn.microsoft.com/en-us/azure/batch/batch-efficient-list-queries':510 'learn.microsoft.com/en-us/azure/batch/batch-get-resource-counts':523 'learn.microsoft.com/en-us/azure/batch/batch-job-prep-release':983 'learn.microsoft.com/en-us/azure/batch/batch-job-schedule':534 'learn.microsoft.com/en-us/azure/batch/batch-job-task-error-checking':476 'learn.microsoft.com/en-us/azure/batch/batch-js-get-started':1314 'learn.microsoft.com/en-us/azure/batch/batch-linux-nodes':1325 'learn.microsoft.com/en-us/azure/batch/batch-management-dotnet':994 'learn.microsoft.com/en-us/azure/batch/batch-mpi':547 'learn.microsoft.com/en-us/azure/batch/batch-parallel-node-tasks':559 'learn.microsoft.com/en-us/azure/batch/batch-pool-autoscale-event':1004 'learn.microsoft.com/en-us/azure/batch/batch-pool-compute-intensive-sizes':653 'learn.microsoft.com/en-us/azure/batch/batch-pool-create-event':1015 'learn.microsoft.com/en-us/azure/batch/batch-pool-delete-complete-event':1026 'learn.microsoft.com/en-us/azure/batch/batch-pool-delete-start-event':1037 'learn.microsoft.com/en-us/azure/batch/batch-pool-node-error-checking':486 'learn.microsoft.com/en-us/azure/batch/batch-pool-resize-complete-event':1048 'learn.microsoft.com/en-us/azure/batch/batch-pool-resize-start-event':1059 'learn.microsoft.com/en-us/azure/batch/batch-pool-update-properties':1069 'learn.microsoft.com/en-us/azure/batch/batch-pool-vm-sizes':663 'learn.microsoft.com/en-us/azure/batch/batch-pools-to-simplified-compute-node-communication-model-migration-guide':673 'learn.microsoft.com/en-us/azure/batch/batch-powershell-cmdlets-get-started':1335 'learn.microsoft.com/en-us/azure/batch/batch-quota-limit':738 'learn.microsoft.com/en-us/azure/batch/batch-rendering-architectures':712 'learn.microsoft.com/en-us/azure/batch/batch-rendering-functionality':569 'learn.microsoft.com/en-us/azure/batch/batch-rendering-storage-data-movement':724 'learn.microsoft.com/en-us/azure/batch/batch-role-based-access-control':806 'learn.microsoft.com/en-us/azure/batch/batch-sig-images':1080 'learn.microsoft.com/en-us/azure/batch/batch-spot-vms':685 'learn.microsoft.com/en-us/azure/batch/batch-task-complete-event':1090 'learn.microsoft.com/en-us/azure/batch/batch-task-dependencies':1100 'learn.microsoft.com/en-us/azure/batch/batch-task-fail-event':1110 'learn.microsoft.com/en-us/azure/batch/batch-task-output':581 'learn.microsoft.com/en-us/azure/batch/batch-task-output-file-conventions':1346 'learn.microsoft.com/en-us/azure/batch/batch-task-output-files':1360 'learn.microsoft.com/en-us/azure/batch/batch-task-schedule-fail-event':1121 'learn.microsoft.com/en-us/azure/batch/batch-task-start-event':1131 'learn.microsoft.com/en-us/azure/batch/batch-upgrade-policy':1142 'learn.microsoft.com/en-us/azure/batch/batch-user-accounts':1153 'learn.microsoft.com/en-us/azure/batch/batch-virtual-network':1163 'learn.microsoft.com/en-us/azure/batch/best-practices':591 'learn.microsoft.com/en-us/azure/batch/create-pool-availability-zones':1173 'learn.microsoft.com/en-us/azure/batch/create-pool-extensions':1184 'learn.microsoft.com/en-us/azure/batch/create-pool-public-ip':1196 'learn.microsoft.com/en-us/azure/batch/credential-access-key-vault':817 'learn.microsoft.com/en-us/azure/batch/disk-encryption':827 'learn.microsoft.com/en-us/azure/batch/error-handling':495 'learn.microsoft.com/en-us/azure/batch/large-number-tasks':603 'learn.microsoft.com/en-us/azure/batch/manage-private-endpoint-connections':836 'learn.microsoft.com/en-us/azure/batch/managed-identity-pools':848 'learn.microsoft.com/en-us/azure/batch/monitor-application-insights':1371 'learn.microsoft.com/en-us/azure/batch/monitor-batch':1209 'learn.microsoft.com/en-us/azure/batch/monitor-batch-reference':1220 'learn.microsoft.com/en-us/azure/batch/network-security-perimeter':859 'learn.microsoft.com/en-us/azure/batch/plan-to-manage-costs':695 'learn.microsoft.com/en-us/azure/batch/policy-reference':873 'learn.microsoft.com/en-us/azure/batch/pool-endpoint-configuration':1231 'learn.microsoft.com/en-us/azure/batch/pool-file-shares':1243 'learn.microsoft.com/en-us/azure/batch/private-connectivity':884 'learn.microsoft.com/en-us/azure/batch/public-network-access':895 'learn.microsoft.com/en-us/azure/batch/resource-files':1253 'learn.microsoft.com/en-us/azure/batch/security-best-practices':613 'learn.microsoft.com/en-us/azure/batch/security-controls-policy':905 'learn.microsoft.com/en-us/azure/batch/simplified-compute-node-communication':1264 'learn.microsoft.com/en-us/azure/batch/simplified-node-communication-pool-no-public-ip':1275 'learn.microsoft.com/en-us/azure/batch/virtual-file-mount':1287 'librari':1345 'limit':19,55,325,332,727,737 'line':96,108,209 'link':113,122,883 'linux':424,1318 'list':506 'local':66 'locat':90 'log':1219 'make':15,51,266,617 'manag':278,690,782,794,830,843,986,992,1295,1328 'markdown':189,205 'mcp':148,175 'metadata.generated':129 'metric':1217 'metrics/logs':406 'microsoft':177,770,777 'microsoftdoc':149,176 'migrat':620,633,666 'monitor':251,401,522,1178,1200,1208,1216 'month':135 'mount':1234,1278 'movement':317,719 'mpi':260,538 'multi':541 'multi-inst':540 'net':423,783,991,1342,1366 'network':167,393,856,889,1162 'node':225,291,335,484,518,557,671,929,1242,1259,1286 'old':136 'on-prem':305 'optim':253,322,554,594 'option':286,636 'os':1136 'os/images':396 'output':428,578,1340,1356 'packag':926 'pattern':18,25,54,61,231,295,318,409,421,700,1292 'perform':241,321,509,585 'performance-optim':320 'perimet':378,858 'persist':572,1338 'pipelin':447,1384 'plan':350,688 'polici':375,867,900 'pool':223,334,363,391,482,624,639,668,761,816,826,847,939,1000,1010,1021,1032,1043,1054,1068,1079,1141,1159,1169,1183,1190,1230,1271,1285 'pools/tasks':32 'powershel':1333 'practic':13,49,237,248,302,499,587,609 'prefer':173 'prem':307 'prepar':976 'prioriti':533 'privat':376,833,879,882 'programmat':416 'properti':1064 'provid':40 'provis':1156 'public':888,1193,1273 'pull':140 'queri':181,195,507 'quick':68 'quick-refer':67 'quota':20,56,326,340,347,728,735 'rang':97 'rbac':373,801 'read':103,118 'recommend':233 'recovery/handling':234 'refer':69,123,703,911,1212 'region':339 'releas':978 'relev':91 'remot':72,1224 'render':261,308,323,567,707,723 'repositori':146 'request':346 'requir':166 'resiz':1044,1055 'resourc':1251,1331 'return':188,204 'review':731 'role':802 'rotat':384,744,757 'run':537,550,679,965,1317,1388 'runtim':947 'safe':580 'scale':242 'schedul':243,526,1117 'schema':1014 'sdk':420,993,1313 'sdks':1324 'section':92 'secur':21,57,244,355,359,607,741,809,857 'security.md':115,116 'select':643 'servic':734,1351 'set':399 'setup':457 'share':745,1237 'simplifi':290,670,1257,1268 'size':650,660 'sizes/images':274 'skill':37,39,80,165,187,201 'skill-azure-batch' 'solut':1381 'source-microsoftdocs' 'sp':34 'special':256 'specifi':107 'spot':276,683 'start':1034,1056,1128 'state':519 'static':1192 'storag':314,430,716,1359 'store':426,1354 'strategi':235 'string':182,196 'suggest':137,154 'system':1281 'task':222,263,392,427,474,516,552,575,601,946,959,979,1086,1094,1106,1116,1127,1148,1355 'telemetri':433 'templat':450,1398 'text/markdown':203 'tool':150 'topic':465,500,618,701,729,742,909,1293,1375 '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,464,479 'understand':997,1007,1018,1029,1040,1051,1083,1103,1113,1124 'updat':1062 'upgrad':1137 'url':466,501,619,702,730,743,910,1294,1376 'usag':345,558 'use':28,78,84,102,117,174,191,275,413,445,513,562,776,862,898,943,1072,1248,1310,1332,1341,1349,1396 'user':139,156,841,1149 'user-assign':840 'variabl':949 'vault':380,813 'version':143 'via':418 'view':343 'virtual':1161,1279 'vm':273,649,659 'vms':277,684 'webpag':193 'within':352 'without':1272 'workflow':324,463 'workload':259,425,444,543,568,967,1319 'zone':1172","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-04-22T12:53:30.366Z"}],"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":497,"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-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"05ba712a12d1c1f10beb13bf739cde3b1d2aa9de","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, Spot VMs, CI/CD job deployment, or render/MPI workloads, and other Azure Batch related development tasks. Not for Azure HDInsight (use azure-hdinsight), Azure Databricks (use azure-databricks), Azure Kubernetes Service (AKS) (use azure-kubernetes-service), Azure Virtual Machines (use azure-virtual-machines).","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-04-22T12:53:30.366Z"}}