{"id":"e8f2165f-eea6-4d90-8683-651a04b84bbe","shortId":"AA8RfQ","kind":"skill","title":"azure-front-door","tagline":"Expert knowledge for Azure Front Door development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring Front Door routing/caching,","description":"# Azure Front Door Skill\n\nThis skill provides expert guidance for Azure Front Door. 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-L41 | Diagnosing and fixing Azure Front Door 4xx/5xx errors, CORS and compression issues, config/runtime problems, and performance bottlenecks using logs, reference strings, and best practices. |\n| Best Practices | L42-L48 | Designing optimal Front Door configs, rules engine patterns, and CDN tuning for video-on-demand/live streaming performance, reliability, and cost efficiency. |\n| Decision Making | L49-L60 | Pricing, billing, and cost comparison for Azure Front Door vs CDN tiers, plus guidance on choosing tiers and planning/migrating from Classic to Standard/Premium or upgrading to Premium. |\n| Architecture & Design Patterns | L61-L69 | Architectural patterns for Azure Front Door: apex domain setup, blue/green deployments, manual failover with Traffic Manager, static blob hosting, reliable uploads, and well-architected design guidance. |\n| Limits & Quotas | L70-L77 | POP codes and locations, regional Front Door POP lists, routing/composite limits, and subscription-level bandwidth throttling behavior and caps |\n| Security | L78-L94 | Securing Azure Front Door: TLS/cipher config, custom domain HTTPS, managed identity and origin auth, Private Link, security headers, and log scrubbing/sensitive data protection. |\n| Configuration | L95-L123 | Configuring Azure Front Door behavior: caching, rules/rewrite, headers/protocols, compression, Private Link backends, WebSockets, monitoring, and cache purge via portal/CLI/PowerShell. |\n| Integrations & Coding Patterns | L124-L129 | Automating Azure Front Door setup with Azure CLI/PowerShell, including creating profiles, endpoints, and delivery rules via scripts and command-line workflows. |\n| Deployment | L130-L140 | Automating Front Door deployment and migration using Bicep/ARM/Terraform, updating DevOps pipelines, and upgrading or migrating between Classic, Standard, and Premium tiers. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Resolve CORS issues when using Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/troubleshoot-cross-origin-resources |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Apply Azure Front Door configuration best practices | https://learn.microsoft.com/en-us/azure/frontdoor/best-practices |\n| Implement Azure Front Door rules engine scenarios and patterns | https://learn.microsoft.com/en-us/azure/frontdoor/rules-engine-scenarios |\n| Optimize VOD and Live Streaming with Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/video-on-demand-live-streaming |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Understand Azure Front Door billing components and usage | https://learn.microsoft.com/en-us/azure/frontdoor/billing |\n| Compare pricing of Azure CDN Standard and Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/compare-cdn-front-door-price |\n| Choose between Azure Front Door and Azure CDN tiers | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-cdn-comparison |\n| Migrate Azure Front Door Classic to Standard or Premium | https://learn.microsoft.com/en-us/azure/frontdoor/migrate-tier |\n| FAQ for migrating to Front Door Standard/Premium | https://learn.microsoft.com/en-us/azure/frontdoor/migration-faq |\n| Plan migration from Front Door classic to Standard/Premium | https://learn.microsoft.com/en-us/azure/frontdoor/tier-migration |\n| Upgrade Front Door Standard to Premium tier | https://learn.microsoft.com/en-us/azure/frontdoor/tier-upgrade |\n| Compare Azure Front Door Standard, Premium, and Classic pricing | https://learn.microsoft.com/en-us/azure/frontdoor/understanding-pricing |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design and configure apex domains with Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/apex-domain |\n| Implement blue/green deployments using Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/blue-green-deployment |\n| Implement manual failover for Front Door with Traffic Manager | https://learn.microsoft.com/en-us/azure/frontdoor/high-availability |\n| Architect Azure Front Door with Storage blobs for static content | https://learn.microsoft.com/en-us/azure/frontdoor/scenario-storage-blobs |\n| Design reliable blob upload via Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/scenario-upload-storage-blobs |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Map Azure Front Door POP abbreviations to locations | https://learn.microsoft.com/en-us/azure/frontdoor/edge-locations-by-abbreviation |\n| Review Azure Front Door POP locations by region | https://learn.microsoft.com/en-us/azure/frontdoor/edge-locations-by-region |\n| Understand Azure Front Door routing composite limits | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-routing-limits |\n| Understand Front Door Standard/Premium bandwidth throttling by subscription | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/subscription-offers |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Disable weak DHE cipher suites on Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/diffie-hellman-ciphers |\n| End-to-end TLS and cipher support in Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/end-to-end-tls |\n| Add security headers with Azure Front Door Rules Engine | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-security-headers |\n| Use managed identity for Key Vault certificates | https://learn.microsoft.com/en-us/azure/frontdoor/managed-identity |\n| Configure Front Door managed identity origin auth | https://learn.microsoft.com/en-us/azure/frontdoor/origin-authentication-with-managed-identities |\n| Secure Azure Front Door origins against direct access | https://learn.microsoft.com/en-us/azure/frontdoor/origin-security |\n| Secure Front Door origins with Private Link | https://learn.microsoft.com/en-us/azure/frontdoor/private-link |\n| Secure Azure Front Door deployment end-to-end | https://learn.microsoft.com/en-us/azure/frontdoor/secure-front-door |\n| Configure HTTPS and TLS certificates for Front Door custom domains | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-configure-https-custom-domain |\n| Use log scrubbing to protect Front Door logs | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-protect-sensitive-data |\n| Configure sensitive data protection in Front Door logs | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/sensitive-data-protection |\n| Configure Azure Front Door TLS policies | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/tls-policy |\n| Set predefined or custom TLS policy in Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/tls-policy-configure |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Understand and configure Front Door caching behavior | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-caching |\n| Onboard root or apex domains to Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-how-to-onboard-apex-domain |\n| Understand HTTP header protocol support in Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-http-headers-protocol |\n| HTTP/2 protocol support in Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-http2 |\n| Configure Azure Front Door rule set actions | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-rules-engine-actions |\n| Configure URL rewrite rules in Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-url-rewrite |\n| Configure wildcard custom domains in Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-wildcard-domain |\n| Configure caching rules in Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/how-to-configure-caching |\n| Configure origins and origin groups in Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/how-to-configure-origin |\n| Configure Azure Front Door Private Link to Application Gateway | https://learn.microsoft.com/en-us/azure/frontdoor/how-to-enable-private-link-application-gateway |\n| Connect Front Door to static website via Private Link | https://learn.microsoft.com/en-us/azure/frontdoor/how-to-enable-private-link-storage-static-website |\n| Integrate Azure Storage with Front Door caching | https://learn.microsoft.com/en-us/azure/frontdoor/integrate-storage-account |\n| Use Azure Front Door monitoring metrics and logs | https://learn.microsoft.com/en-us/azure/frontdoor/monitor-front-door-reference |\n| Use server variables in Azure Front Door rule sets | https://learn.microsoft.com/en-us/azure/frontdoor/rule-set-server-variables |\n| Use Azure Front Door rule set match conditions | https://learn.microsoft.com/en-us/azure/frontdoor/rules-match-conditions |\n| Purge Azure Front Door cache effectively | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-cache-purge |\n| Purge Front Door cache using Azure CLI | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-cache-purge-cli |\n| Purge Front Door cache using PowerShell | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-cache-purge-powershell |\n| Configure file compression in Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-compression |\n| Connect Front Door Premium to API Management via Private Link | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-apim |\n| Configure Private Link to internal load balancer | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-internal-load-balancer |\n| Configure Front Door Private Link to Storage | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-storage-account |\n| Connect Front Door to App Service privately | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-web-app |\n| Use WebSockets with Azure Front Door | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/websocket |\n| Map Azure Front Door classic settings to Standard/Premium | https://learn.microsoft.com/en-us/azure/frontdoor/tier-mapping |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Create Azure Front Door profiles using Azure CLI | https://learn.microsoft.com/en-us/azure/frontdoor/create-front-door-cli |\n| Create Azure Front Door and delivery rules with CLI | https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/front-door-add-rules-cli |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Deploy Azure Front Door using Bicep templates | https://learn.microsoft.com/en-us/azure/frontdoor/create-front-door-bicep |\n| Deploy Azure Front Door using ARM templates | https://learn.microsoft.com/en-us/azure/frontdoor/create-front-door-template |\n| Provision Azure Front Door with Terraform configuration | https://learn.microsoft.com/en-us/azure/frontdoor/create-front-door-terraform |\n| Deploy Azure Front Door using ARM/Bicep template samples | https://learn.microsoft.com/en-us/azure/frontdoor/front-door-quickstart-template-samples |\n| Migrate Front Door classic using PowerShell | https://learn.microsoft.com/en-us/azure/frontdoor/migrate-tier-powershell |\n| Update DevOps pipelines after Front Door migration | https://learn.microsoft.com/en-us/azure/frontdoor/post-migration-dev-ops-experience |\n| Provision Azure Front Door with Terraform configuration samples | https://learn.microsoft.com/en-us/azure/frontdoor/terraform-samples |\n| Upgrade Front Door Standard to Premium via PowerShell | https://learn.microsoft.com/en-us/azure/frontdoor/tier-upgrade-powershell |","tags":["azure","front","door","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-front-door","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-front-door","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 (13,195 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:53.716Z","embedding":null,"createdAt":"2026-04-18T21:59:07.586Z","updatedAt":"2026-05-18T18:53:53.716Z","lastSeenAt":"2026-05-18T18:53:53.716Z","tsv":"'/en-us/azure/frontdoor/apex-domain':625 '/en-us/azure/frontdoor/best-practices':490 '/en-us/azure/frontdoor/billing':529 '/en-us/azure/frontdoor/blue-green-deployment':634 '/en-us/azure/frontdoor/compare-cdn-front-door-price':541 '/en-us/azure/frontdoor/create-front-door-bicep':1177 '/en-us/azure/frontdoor/create-front-door-cli':1152 '/en-us/azure/frontdoor/create-front-door-template':1187 '/en-us/azure/frontdoor/create-front-door-terraform':1197 '/en-us/azure/frontdoor/diffie-hellman-ciphers':731 '/en-us/azure/frontdoor/edge-locations-by-abbreviation':685 '/en-us/azure/frontdoor/edge-locations-by-region':696 '/en-us/azure/frontdoor/end-to-end-tls':745 '/en-us/azure/frontdoor/front-door-caching':879 '/en-us/azure/frontdoor/front-door-cdn-comparison':553 '/en-us/azure/frontdoor/front-door-how-to-onboard-apex-domain':891 '/en-us/azure/frontdoor/front-door-http-headers-protocol':903 '/en-us/azure/frontdoor/front-door-http2':913 '/en-us/azure/frontdoor/front-door-quickstart-template-samples':1208 '/en-us/azure/frontdoor/front-door-routing-limits':706 '/en-us/azure/frontdoor/front-door-rules-engine-actions':923 '/en-us/azure/frontdoor/front-door-security-headers':757 '/en-us/azure/frontdoor/front-door-url-rewrite':934 '/en-us/azure/frontdoor/front-door-wildcard-domain':945 '/en-us/azure/frontdoor/high-availability':646 '/en-us/azure/frontdoor/how-to-configure-caching':955 '/en-us/azure/frontdoor/how-to-configure-origin':967 '/en-us/azure/frontdoor/how-to-enable-private-link-application-gateway':979 '/en-us/azure/frontdoor/how-to-enable-private-link-storage-static-website':991 '/en-us/azure/frontdoor/integrate-storage-account':1001 '/en-us/azure/frontdoor/managed-identity':767 '/en-us/azure/frontdoor/migrate-tier':565 '/en-us/azure/frontdoor/migrate-tier-powershell':1217 '/en-us/azure/frontdoor/migration-faq':575 '/en-us/azure/frontdoor/monitor-front-door-reference':1012 '/en-us/azure/frontdoor/origin-authentication-with-managed-identities':777 '/en-us/azure/frontdoor/origin-security':788 '/en-us/azure/frontdoor/post-migration-dev-ops-experience':1227 '/en-us/azure/frontdoor/private-link':798 '/en-us/azure/frontdoor/rule-set-server-variables':1024 '/en-us/azure/frontdoor/rules-engine-scenarios':502 '/en-us/azure/frontdoor/rules-match-conditions':1035 '/en-us/azure/frontdoor/scenario-storage-blobs':659 '/en-us/azure/frontdoor/scenario-upload-storage-blobs':670 '/en-us/azure/frontdoor/secure-front-door':810 '/en-us/azure/frontdoor/standard-premium/front-door-add-rules-cli':1164 '/en-us/azure/frontdoor/standard-premium/how-to-cache-purge':1044 '/en-us/azure/frontdoor/standard-premium/how-to-cache-purge-cli':1054 '/en-us/azure/frontdoor/standard-premium/how-to-cache-purge-powershell':1063 '/en-us/azure/frontdoor/standard-premium/how-to-compression':1073 '/en-us/azure/frontdoor/standard-premium/how-to-configure-https-custom-domain':823 '/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-apim':1086 '/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-internal-load-balancer':1096 '/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-storage-account':1106 '/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-web-app':1116 '/en-us/azure/frontdoor/standard-premium/how-to-protect-sensitive-data':834 '/en-us/azure/frontdoor/standard-premium/sensitive-data-protection':845 '/en-us/azure/frontdoor/standard-premium/subscription-offers':717 '/en-us/azure/frontdoor/standard-premium/tls-policy':854 '/en-us/azure/frontdoor/standard-premium/tls-policy-configure':866 '/en-us/azure/frontdoor/standard-premium/troubleshoot-cross-origin-resources':476 '/en-us/azure/frontdoor/standard-premium/websocket':1125 '/en-us/azure/frontdoor/terraform-samples':1238 '/en-us/azure/frontdoor/tier-mapping':1136 '/en-us/azure/frontdoor/tier-migration':586 '/en-us/azure/frontdoor/tier-upgrade':596 '/en-us/azure/frontdoor/tier-upgrade-powershell':1249 '/en-us/azure/frontdoor/understanding-pricing':608 '/en-us/azure/frontdoor/video-on-demand-live-streaming':514 '/live':263 '/microsoftdocs/mcp/blob/main/readme.md)':166 '3':137 '4xx/5xx':224 'abbrevi':680 'accept':205 'access':171,785 'action':920 'add':746 'agent':86,130,189,203 'apex':314,617,883 'api':1079 'app':1111 'appli':481 'applic':975 'architect':332,647 'architectur':18,55,302,308,609 'arm':1183 'arm/bicep':1203 'auth':377,774 'autom':416,442 'avail':156 'azur':2,8,36,46,221,281,311,365,392,417,422,471,482,492,509,520,533,544,548,555,598,620,648,665,676,687,698,750,779,800,847,886,898,908,915,929,940,950,962,969,993,1003,1017,1026,1037,1050,1068,1120,1127,1143,1148,1154,1169,1179,1189,1199,1229 'azure-front-door':1 'backend':402 'balanc':1093 'bandwidth':355,711 'behavior':357,395,876 'best':14,51,240,242,477,486 'bicep':1173 'bicep/arm/terraform':449 'bill':276,523 'blob':325,653,662 'blue/green':317,627 'bottleneck':234 'cach':396,406,875,947,998,1040,1048,1058 'cap':359 'capabl':78 'categori':89,97,113,209,211 'cdn':256,285,534,549 'certif':764,815 'choos':290,542 'cipher':724,738 'classic':295,458,558,581,604,1130,1212 'cli':1051,1149,1161 'cli/powershell':423 'code':26,63,341,411,1138 'combin':68 'command':435 'command-lin':434 'compar':530,597 'comparison':279 'compon':524 'composit':702 'compress':228,399,1066 'condit':1032 'config':251,369 'config/runtime':230 'configur':24,32,61,387,391,485,616,768,811,835,846,867,872,914,924,935,946,956,968,1064,1087,1097,1194,1234 'connect':980,1074,1107 'content':73,175,656 'cor':226,467 'cost':268,278 'cover':49 'creat':425,1142,1153 'custom':370,819,858,937 'data':385,837 'decis':16,53,270,515 'deliveri':429,1158 'demand':262 'deploy':29,66,318,438,445,628,803,1165,1168,1178,1198 'descript':213 'design':19,56,247,303,333,610,614,660 'develop':11 'devop':451,1219 'dhe':723 'diagnos':218 'direct':784 'disabl':721 'doc':181 'document':76,174 'domain':315,371,618,820,884,938 'door':4,10,34,38,48,223,250,283,313,346,367,394,419,444,473,484,494,511,522,538,546,557,571,580,589,600,622,631,640,650,667,678,689,700,709,728,742,752,770,781,791,802,818,830,841,849,863,874,888,900,910,917,931,942,952,964,971,982,997,1005,1019,1028,1039,1047,1057,1070,1076,1099,1109,1122,1129,1145,1156,1171,1181,1191,1201,1211,1223,1231,1241 'e.g':101,117 'effect':1041 'effici':269 'end':733,735,805,807 'end-to-end':732,804 'endpoint':427 'engin':253,496,754 'error':225 'expert':5,43 'failov':320,637 'fallback':193 'faq':566 'fetch':77,173,182,195 'file':107,115,122,127,1065 'fix':220 'front':3,9,33,37,47,222,249,282,312,345,366,393,418,443,472,483,493,510,521,537,545,556,570,579,588,599,621,630,639,649,666,677,688,699,708,727,741,751,769,780,790,801,817,829,840,848,862,873,887,899,909,916,930,941,951,963,970,981,996,1004,1018,1027,1038,1046,1056,1069,1075,1098,1108,1121,1128,1144,1155,1170,1180,1190,1200,1210,1222,1230,1240 'gateway':976 'github.com':165 'github.com/microsoftdocs/mcp/blob/main/readme.md)':164 'group':960 'guid':163 'guidanc':44,288,334 'header':381,748,894 'headers/protocols':398 'host':326 'http':893 'http/2':904 'https':372,812 'ident':374,760,772 'implement':491,626,635 'import':84,128 'includ':12,424 'index':90,210 'instal':160,162 'integr':25,62,410,992,1137 'intern':1091 'issu':229,468 'key':762 'knowledg':6 'l120':104 'l123':390 'l124':414 'l124-l129':413 'l129':415 'l130':440 'l130-l140':439 'l140':441 'l35':103 'l35-l120':102 'l37':216 'l37-l41':215 'l41':217 'l42':245 'l42-l48':244 'l48':246 'l49':273 'l49-l60':272 'l60':274 'l61':306 'l61-l69':305 'l69':307 'l70':338 'l70-l77':337 'l77':339 'l78':362 'l78-l94':361 'l94':363 'l95':389 'l95-l123':388 'latest':145 'learn':188,202 'learn-agent-skil':187,201 'learn.microsoft.com':475,489,501,513,528,540,552,564,574,585,595,607,624,633,645,658,669,684,695,705,716,730,744,756,766,776,787,797,809,822,833,844,853,865,878,890,902,912,922,933,944,954,966,978,990,1000,1011,1023,1034,1043,1053,1062,1072,1085,1095,1105,1115,1124,1135,1151,1163,1176,1186,1196,1207,1216,1226,1237,1248 'learn.microsoft.com/en-us/azure/frontdoor/apex-domain':623 'learn.microsoft.com/en-us/azure/frontdoor/best-practices':488 'learn.microsoft.com/en-us/azure/frontdoor/billing':527 'learn.microsoft.com/en-us/azure/frontdoor/blue-green-deployment':632 'learn.microsoft.com/en-us/azure/frontdoor/compare-cdn-front-door-price':539 'learn.microsoft.com/en-us/azure/frontdoor/create-front-door-bicep':1175 'learn.microsoft.com/en-us/azure/frontdoor/create-front-door-cli':1150 'learn.microsoft.com/en-us/azure/frontdoor/create-front-door-template':1185 'learn.microsoft.com/en-us/azure/frontdoor/create-front-door-terraform':1195 'learn.microsoft.com/en-us/azure/frontdoor/diffie-hellman-ciphers':729 'learn.microsoft.com/en-us/azure/frontdoor/edge-locations-by-abbreviation':683 'learn.microsoft.com/en-us/azure/frontdoor/edge-locations-by-region':694 'learn.microsoft.com/en-us/azure/frontdoor/end-to-end-tls':743 'learn.microsoft.com/en-us/azure/frontdoor/front-door-caching':877 'learn.microsoft.com/en-us/azure/frontdoor/front-door-cdn-comparison':551 'learn.microsoft.com/en-us/azure/frontdoor/front-door-how-to-onboard-apex-domain':889 'learn.microsoft.com/en-us/azure/frontdoor/front-door-http-headers-protocol':901 'learn.microsoft.com/en-us/azure/frontdoor/front-door-http2':911 'learn.microsoft.com/en-us/azure/frontdoor/front-door-quickstart-template-samples':1206 'learn.microsoft.com/en-us/azure/frontdoor/front-door-routing-limits':704 'learn.microsoft.com/en-us/azure/frontdoor/front-door-rules-engine-actions':921 'learn.microsoft.com/en-us/azure/frontdoor/front-door-security-headers':755 'learn.microsoft.com/en-us/azure/frontdoor/front-door-url-rewrite':932 'learn.microsoft.com/en-us/azure/frontdoor/front-door-wildcard-domain':943 'learn.microsoft.com/en-us/azure/frontdoor/high-availability':644 'learn.microsoft.com/en-us/azure/frontdoor/how-to-configure-caching':953 'learn.microsoft.com/en-us/azure/frontdoor/how-to-configure-origin':965 'learn.microsoft.com/en-us/azure/frontdoor/how-to-enable-private-link-application-gateway':977 'learn.microsoft.com/en-us/azure/frontdoor/how-to-enable-private-link-storage-static-website':989 'learn.microsoft.com/en-us/azure/frontdoor/integrate-storage-account':999 'learn.microsoft.com/en-us/azure/frontdoor/managed-identity':765 'learn.microsoft.com/en-us/azure/frontdoor/migrate-tier':563 'learn.microsoft.com/en-us/azure/frontdoor/migrate-tier-powershell':1215 'learn.microsoft.com/en-us/azure/frontdoor/migration-faq':573 'learn.microsoft.com/en-us/azure/frontdoor/monitor-front-door-reference':1010 'learn.microsoft.com/en-us/azure/frontdoor/origin-authentication-with-managed-identities':775 'learn.microsoft.com/en-us/azure/frontdoor/origin-security':786 'learn.microsoft.com/en-us/azure/frontdoor/post-migration-dev-ops-experience':1225 'learn.microsoft.com/en-us/azure/frontdoor/private-link':796 'learn.microsoft.com/en-us/azure/frontdoor/rule-set-server-variables':1022 'learn.microsoft.com/en-us/azure/frontdoor/rules-engine-scenarios':500 'learn.microsoft.com/en-us/azure/frontdoor/rules-match-conditions':1033 'learn.microsoft.com/en-us/azure/frontdoor/scenario-storage-blobs':657 'learn.microsoft.com/en-us/azure/frontdoor/scenario-upload-storage-blobs':668 'learn.microsoft.com/en-us/azure/frontdoor/secure-front-door':808 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/front-door-add-rules-cli':1162 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-cache-purge':1042 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-cache-purge-cli':1052 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-cache-purge-powershell':1061 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-compression':1071 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-configure-https-custom-domain':821 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-apim':1084 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-internal-load-balancer':1094 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-storage-account':1104 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-web-app':1114 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-protect-sensitive-data':832 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/sensitive-data-protection':843 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/subscription-offers':715 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/tls-policy':852 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/tls-policy-configure':864 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/troubleshoot-cross-origin-resources':474 'learn.microsoft.com/en-us/azure/frontdoor/standard-premium/websocket':1123 'learn.microsoft.com/en-us/azure/frontdoor/terraform-samples':1236 'learn.microsoft.com/en-us/azure/frontdoor/tier-mapping':1134 'learn.microsoft.com/en-us/azure/frontdoor/tier-migration':584 'learn.microsoft.com/en-us/azure/frontdoor/tier-upgrade':594 'learn.microsoft.com/en-us/azure/frontdoor/tier-upgrade-powershell':1247 'learn.microsoft.com/en-us/azure/frontdoor/understanding-pricing':606 'learn.microsoft.com/en-us/azure/frontdoor/video-on-demand-live-streaming':512 'level':354 'limit':21,58,335,350,671,703 'line':99,111,212,436 'link':116,125,379,401,795,973,988,1083,1089,1101 'list':348 'live':506 'load':1092 'local':69 'locat':93,343,682,691 'log':236,383,825,831,842,1009 'make':17,54,271,516 'manag':323,373,643,759,771,1080 'manual':319,636 'map':675,1126 'markdown':192,208 'match':1031 'mcp':151,178 'metadata.generated':132 'metric':1007 'microsoft':180 'microsoftdoc':152,179 'migrat':447,456,554,568,577,1209,1224 'monitor':404,1006 'month':138 'network':170 'old':139 'onboard':880 'optim':248,503 'origin':376,773,782,792,957,959 'pattern':20,27,57,64,254,304,309,412,499,611,1139 'perform':233,265 'pipelin':452,1220 'plan':576 'planning/migrating':293 'plus':287 'polici':851,860 'pop':340,347,679,690 'portal/cli/powershell':409 'powershel':1060,1214,1246 'practic':15,52,241,243,478,487 'predefin':856 'prefer':176 'premium':301,461,562,592,602,1077,1244 'price':275,531,605 'privat':378,400,794,972,987,1082,1088,1100,1113 'problem':231 'profil':426,1146 'protect':386,828,838 'protocol':895,905 'provid':42 'provis':1188,1228 'pull':143 'purg':407,1036,1045,1055 'queri':184,198 'quick':71 'quick-refer':70 'quota':22,59,336,672 'rang':100 'read':106,121 'refer':72,126,237 'region':344,693 'relev':94 'reliabl':266,327,661 'remot':75 'repositori':149 'requir':169 'resolv':466 'return':191,207 'review':686 'rewrit':926 'root':881 'rout':701 'routing/caching':35 'routing/composite':349 'rule':252,430,495,753,918,927,948,1020,1029,1159 'rules/rewrite':397 'sampl':1205,1235 'scenario':497 'script':432 'scrub':826 'scrubbing/sensitive':384 'section':95 'secur':23,60,360,364,380,718,747,778,789,799 'security.md':118,119 'sensit':836 'server':1014 'servic':1112 'set':855,919,1021,1030,1131 'setup':316,420 'skill':39,41,83,168,190,204 'skill-azure-front-door' 'source-microsoftdocs' 'specifi':110 'standard':459,535,560,590,601,1242 'standard/premium':297,572,583,710,1133 'static':324,655,984 'storag':652,994,1103 'stream':264,507 'string':185,199,238 'subscript':353,714 'subscription-level':352 'suggest':140,157 'suit':725 'support':739,896,906 'templat':1174,1184,1204 'terraform':1193,1233 'text/markdown':206 'throttl':356,712 'tier':286,291,462,550,593 'tls':736,814,850,859 'tls/cipher':368 'tool':153 'topic':464,479,517,612,673,719,868,1140,1166 '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' 'traffic':322,642 'troubleshoot':13,50,214,463 'tune':257 'understand':519,697,707,870,892 'updat':450,1218 'upgrad':299,454,587,1239 'upload':328,663 'url':465,480,518,613,674,720,869,925,1141,1167 'usag':526 'use':30,81,87,105,120,177,194,235,448,470,629,758,824,1002,1013,1025,1049,1059,1117,1147,1172,1182,1202,1213 'user':142,159 'variabl':1015 'vault':763 'version':146 'via':408,431,664,986,1081,1245 'video':260 'video-on-demand':259 'vod':504 'vs':284 'weak':722 'webpag':196 'websit':985 'websocket':403,1118 'well':331 'well-architect':330 'wildcard':936 'workflow':437","prices":[{"id":"4ad15d87-66c2-4279-b223-8be029e11460","listingId":"e8f2165f-eea6-4d90-8683-651a04b84bbe","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:59:07.586Z"}],"sources":[{"listingId":"e8f2165f-eea6-4d90-8683-651a04b84bbe","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-front-door","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-front-door","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:07.586Z","lastSeenAt":"2026-05-18T18:53:53.716Z"}],"details":{"listingId":"e8f2165f-eea6-4d90-8683-651a04b84bbe","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-front-door","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":"96713219c4c0b5c49735b6162eecb43c44e151d1","skill_md_path":"skills/azure-front-door/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-front-door"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-front-door","description":"Expert knowledge for Azure Front Door development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring Front Door routing/caching, rules engine, CDN tiers, WAF/TLS/Private Link, or DevOps automation, and other Azure Front Door related development tasks. Not for Azure Application Gateway (use azure-application-gateway), Azure Load Balancer (use azure-load-balancer), Azure Traffic Manager (use azure-traffic-manager), Azure Web Application Firewall (use azure-web-application-firewall).","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-front-door"},"updatedAt":"2026-05-18T18:53:53.716Z"}}