{"id":"7724aabd-c138-4d87-a7e1-c602e9032e5e","shortId":"rbwdzA","kind":"skill","title":"azure-elastic-san","tagline":"Expert knowledge for Azure Elastic SAN development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and integrations & coding patterns. Use when creating iSCSI volumes, AVS datastores, AKS storag","description":"# Azure Elastic SAN Skill\n\nThis skill provides expert guidance for Azure Elastic SAN. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and integrations & coding patterns. 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 | L36-L40 | Diagnosing and resolving common Azure Elastic SAN issues, including provisioning failures, connectivity/IO errors, performance problems, and typical error codes/logs. |\n| Best Practices | L41-L47 | Tuning Elastic SAN for performance, optimizing AVS datastores, and using volume snapshots for backup, recovery, and data protection best practices. |\n| Decision Making | L48-L52 | Guidance on sizing and configuring Elastic SAN (performance, capacity, architecture) and deciding how to integrate it with AKS workloads and storage patterns. |\n| Architecture & Design Patterns | L53-L57 | Patterns for running clustered apps (SQL, Failover Cluster, etc.) on Azure Elastic SAN, including shared volume setup, fencing, failover behavior, and high-availability design. |\n| Limits & Quotas | L58-L63 | Details on Elastic SAN capacity limits, max IOPS/throughput, and how VM sizes, volume groups, and workloads affect achievable performance and scaling. |\n| Security | L64-L73 | Encrypting Elastic SAN with customer-managed keys and configuring secure access via private endpoints, service endpoints, and other network security options for volumes and volume groups. |\n| Configuration | L74-L82 | Configuring, deploying, resizing, deleting, and monitoring Azure Elastic SAN resources/volumes, plus safely managing IQN naming authority transitions. |\n| Integrations & Coding Patterns | L83-L88 | Using PowerShell to batch-create Elastic SAN volumes and configuring Linux and Windows clients to connect, mount, and use those iSCSI-based volumes. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Troubleshoot common Azure Elastic SAN issues and errors | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-troubleshoot |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Optimize Azure Elastic SAN configuration and performance | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-best-practices |\n| Optimize Elastic SAN datastore performance on AVS | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-performance-on-azure-vmware-solutions |\n| Use snapshots to back up Azure Elastic SAN volumes | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-snapshots |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Plan Azure Elastic SAN capacity and configuration | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-planning |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Use clustered applications with shared Azure Elastic SAN volumes | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-shared-volumes |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Understand Azure Elastic SAN and VM performance limits | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-performance |\n| Azure Elastic SAN capacity, IOPS, and throughput limits | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-scale-targets |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Configure customer-managed keys for Azure Elastic SAN | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-configure-customer-managed-keys |\n| Configure private endpoints for Azure Elastic SAN volume groups | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-configure-private-endpoints |\n| Configure service endpoints for Azure Elastic SAN access | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-configure-service-endpoints |\n| Manage customer-managed encryption keys for Azure Elastic SAN | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-encryption-manage-customer-keys |\n| Configure encryption options for Azure Elastic SAN | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-encryption-overview |\n| Configure secure networking for Azure Elastic SAN volumes | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-networking |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure and deploy Azure Elastic SAN resources | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-create |\n| Delete Azure Elastic SAN resources correctly | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-delete |\n| Resize Azure Elastic SAN resources and volumes safely | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-expand |\n| Use Azure Elastic SAN monitoring metrics effectively | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-metrics |\n| Transition Elastic SAN IQN naming authority safely | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-transition-iqn-naming-authority |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Batch-create Azure Elastic SAN volumes with PowerShell | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-batch-create-sample |\n| Connect Linux clients to Azure Elastic SAN volumes | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-connect-linux |\n| Connect Windows clients to Azure Elastic SAN volumes | https://learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-connect-windows |","tags":["azure","elastic","san","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-elastic-san","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-elastic-san","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 (6,683 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:52.938Z","embedding":null,"createdAt":"2026-04-18T21:58:58.328Z","updatedAt":"2026-05-18T18:53:52.938Z","lastSeenAt":"2026-05-18T18:53:52.938Z","tsv":"'/en-us/azure/storage/elastic-san/elastic-san-batch-create-sample':678 '/en-us/azure/storage/elastic-san/elastic-san-best-practices':457 '/en-us/azure/storage/elastic-san/elastic-san-configure-customer-managed-keys':551 '/en-us/azure/storage/elastic-san/elastic-san-configure-private-endpoints':563 '/en-us/azure/storage/elastic-san/elastic-san-configure-service-endpoints':574 '/en-us/azure/storage/elastic-san/elastic-san-connect-linux':689 '/en-us/azure/storage/elastic-san/elastic-san-connect-windows':700 '/en-us/azure/storage/elastic-san/elastic-san-create':621 '/en-us/azure/storage/elastic-san/elastic-san-delete':630 '/en-us/azure/storage/elastic-san/elastic-san-encryption-manage-customer-keys':587 '/en-us/azure/storage/elastic-san/elastic-san-encryption-overview':597 '/en-us/azure/storage/elastic-san/elastic-san-expand':641 '/en-us/azure/storage/elastic-san/elastic-san-metrics':651 '/en-us/azure/storage/elastic-san/elastic-san-networking':608 '/en-us/azure/storage/elastic-san/elastic-san-performance':525 '/en-us/azure/storage/elastic-san/elastic-san-performance-on-azure-vmware-solutions':467 '/en-us/azure/storage/elastic-san/elastic-san-planning':493 '/en-us/azure/storage/elastic-san/elastic-san-scale-targets':536 '/en-us/azure/storage/elastic-san/elastic-san-shared-volumes':510 '/en-us/azure/storage/elastic-san/elastic-san-snapshots':479 '/en-us/azure/storage/elastic-san/elastic-san-transition-iqn-naming-authority':661 '/en-us/azure/storage/elastic-san/elastic-san-troubleshoot':443 '/microsoftdocs/mcp/blob/main/readme.md)':167 '3':138 'accept':206 'access':172,362,571 'achiev':343 'affect':342 'agent':87,131,190,204 'ak':36,285 'app':300 'applic':501 'architectur':18,57,277,290,494 'author':397,657 'av':34,249,464 'avail':157,319 'azur':2,8,38,48,223,306,388,435,449,473,485,504,516,526,546,556,568,582,592,602,615,623,632,643,670,683,694 'azure-elastic-san':1 'back':471 'backup':256 'base':428 'batch':409,668 'batch-creat':408,667 'behavior':315 'best':14,53,238,261,444 'capabl':79 'capac':276,330,488,529 'categori':90,98,114,210,212 'client':419,681,692 'cluster':299,303,500 'code':27,66,400,663 'codes/logs':237 'combin':69 'common':222,434 'configur':24,63,272,360,378,382,415,452,490,540,552,564,588,598,609,612 'connect':421,679,690 'connectivity/io':230 'content':74,176 'correct':627 'cover':51 'creat':31,410,669 'custom':356,542,577 'customer-manag':355,541,576 'data':259 'datastor':35,250,461 'decid':279 'decis':16,55,263,480 'delet':385,622 'deploy':383,614 'descript':214 'design':19,58,291,320,495 'detail':326 'develop':11 'diagnos':219 'doc':182 'document':77,175 'e.g':102,118 'effect':648 'elast':3,9,39,49,224,244,273,307,328,352,389,411,436,450,459,474,486,505,517,527,547,557,569,583,593,603,616,624,633,644,653,671,684,695 'encrypt':351,579,589 'endpoint':365,367,554,566 'error':231,236,440 'etc':304 'expert':5,45 'failov':302,314 'failur':229 'fallback':194 'fenc':313 'fetch':78,174,183,196 'file':108,116,123,128 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'group':339,377,560 'guid':164 'guidanc':46,268 'high':318 'high-avail':317 'import':85,129 'includ':12,227,309 'index':91,211 'instal':161,163 'integr':26,65,282,399,662 'iop':530 'iops/throughput':333 'iqn':395,655 'iscsi':32,427 'iscsi-bas':426 'issu':226,438 'key':358,544,580 'knowledg':6 'l120':105 'l35':104 'l35-l120':103 'l36':217 'l36-l40':216 'l40':218 'l41':241 'l41-l47':240 'l47':242 'l48':266 'l48-l52':265 'l52':267 'l53':294 'l53-l57':293 'l57':295 'l58':324 'l58-l63':323 'l63':325 'l64':349 'l64-l73':348 'l73':350 'l74':380 'l74-l82':379 'l82':381 'l83':403 'l83-l88':402 'l88':404 'latest':146 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':442,456,466,478,492,509,524,535,550,562,573,586,596,607,620,629,640,650,660,677,688,699 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-batch-create-sample':676 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-best-practices':455 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-configure-customer-managed-keys':549 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-configure-private-endpoints':561 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-configure-service-endpoints':572 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-connect-linux':687 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-connect-windows':698 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-create':619 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-delete':628 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-encryption-manage-customer-keys':585 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-encryption-overview':595 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-expand':639 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-metrics':649 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-networking':606 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-performance':523 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-performance-on-azure-vmware-solutions':465 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-planning':491 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-scale-targets':534 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-shared-volumes':508 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-snapshots':477 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-transition-iqn-naming-authority':659 'learn.microsoft.com/en-us/azure/storage/elastic-san/elastic-san-troubleshoot':441 'limit':21,60,321,331,511,522,533 'line':100,112,213 'link':117,126 'linux':416,680 'local':70 'locat':94 'make':17,56,264,481 'manag':357,394,543,575,578 'markdown':193,209 'max':332 'mcp':152,179 'metadata.generated':133 'metric':647 'microsoft':181 'microsoftdoc':153,180 'monitor':387,646 'month':139 'mount':422 'name':396,656 'network':171,370,600 'old':140 'optim':248,448,458 'option':372,590 'pattern':20,28,59,67,289,292,296,401,496,664 'perform':232,247,275,344,454,462,521 'plan':484 'plus':392 'powershel':406,675 'practic':15,54,239,262,445 'prefer':177 'privat':364,553 'problem':233 'protect':260 'provid':44 'provis':228 'pull':144 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,61,322,512 'rang':101 'read':107,122 'recoveri':257 'refer':73,127 'relev':95 'remot':76 'repositori':150 'requir':170 'resiz':384,631 'resolv':221 'resourc':618,626,635 'resources/volumes':391 'return':192,208 'run':298 'safe':393,638,658 'san':4,10,40,50,225,245,274,308,329,353,390,412,437,451,460,475,487,506,518,528,548,558,570,584,594,604,617,625,634,645,654,672,685,696 'scale':346 'section':96 'secur':23,62,347,361,371,537,599 'security.md':119,120 'servic':366,565 'setup':312 'share':310,503 'size':270,337 'skill':41,43,84,169,191,205 'skill-azure-elastic-san' 'snapshot':254,469 'source-microsoftdocs' 'specifi':111 'sql':301 'storag':37,288 'string':186,200 'suggest':141,158 'text/markdown':207 'throughput':532 'tool':154 'topic':431,446,482,497,513,538,610,665 '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' 'transit':398,652 'troubleshoot':13,52,215,430,433 'tune':243 'typic':235 'understand':515 'url':432,447,483,498,514,539,611,666 'use':29,82,88,106,121,178,195,252,405,424,468,499,642 'user':143,160 'version':147 'via':363 'vm':336,520 'volum':33,253,311,338,374,376,413,429,476,507,559,605,637,673,686,697 'webpag':197 'window':418,691 'workload':286,341","prices":[{"id":"534fe915-3b63-4363-894d-95640dab9e01","listingId":"7724aabd-c138-4d87-a7e1-c602e9032e5e","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:58.328Z"}],"sources":[{"listingId":"7724aabd-c138-4d87-a7e1-c602e9032e5e","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-elastic-san","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-elastic-san","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:58.328Z","lastSeenAt":"2026-05-18T18:53:52.938Z"}],"details":{"listingId":"7724aabd-c138-4d87-a7e1-c602e9032e5e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-elastic-san","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":"9e40712b86abb64e98182e2e32df3e3222ecb0a0","skill_md_path":"skills/azure-elastic-san/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-elastic-san"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-elastic-san","description":"Expert knowledge for Azure Elastic SAN development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and integrations & coding patterns. Use when creating iSCSI volumes, AVS datastores, AKS storage, CMK encryption, or clustered SQL/FCI workloads, and other Azure Elastic SAN related development tasks. Not for Azure Blob Storage (use azure-blob-storage), Azure Files (use azure-files), Azure NetApp Files (use azure-netapp-files), Azure Managed Lustre (use azure-managed-lustre).","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-elastic-san"},"updatedAt":"2026-05-18T18:53:52.938Z"}}