{"id":356,"date":"2021-01-25T00:00:00","date_gmt":"2021-01-25T00:00:00","guid":{"rendered":""},"modified":"2025-06-29T22:51:14","modified_gmt":"2025-06-30T05:51:14","slug":"build-regionally-resilient-cloud-services-using-the-azure-resource-manager","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/","title":{"rendered":"Build regionally resilient cloud services using the Azure Resource Manager"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>This blog post was co-authored by&nbsp;Altaf Tambawala, Principal&nbsp;Program Manager, Microsoft<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cloud-services-extended-support-and-migration-to-azure-resource-manager-arm\">Cloud Services (extended support) and migration to Azure Resource Manager (ARM)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Today, we are announcing the preview of Cloud Services (extended support), which is a new <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-resource-manager\/\" target=\"_blank\" rel=\"noopener\">Azure Resource Manager (ARM)<\/a> based deployment model for Azure Cloud Services. Cloud Services (extended support) has the primary benefit of providing regional resiliency along with feature parity with Azure Cloud Services deployed using Azure Service Manager (ASM). It also offers some ARM capabilities such as role-based access and control (RBAC), tags, policy, and supports deployment templates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With this change, the ASM-based deployment model for Cloud Services will be renamed Cloud Services (classic), starting today. Customers&nbsp;will retain the ability to build and rapidly deploy&nbsp;web and cloud applications and services. Customers&nbsp;will be able to scale&nbsp;cloud services infrastructure based on current demand and ensure that the performance of&nbsp;applications can keep up while simultaneously reducing costs.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud Services (extended support) provides two paths for customers&nbsp;to migrate from ASM to ARM. One path is to re-deploy, where customers deploy cloud services directly in ARM and then delete the old cloud service in ASM after thorough validation. The second path is to execute an in-place migration&nbsp;that gives our customers&nbsp;the ability to migrate Cloud Services (classic) to ARM with minimal to no downtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The preview of the re-deploy&nbsp;path of Cloud Services (extended support) is available starting today, while the in-place migration&nbsp;path will be announced soon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"additional-azure-services-to-consider-for-migration-to-arm\">Additional Azure services to consider for migration to ARM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When evaluating migration plans from Cloud Services (classic) to Cloud Services (extended support), customers&nbsp;may want to investigate the opportunity of taking advantage of additional Azure services such as&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/virtual-machine-scale-sets\/\" target=\"_blank\" rel=\"noopener\">Virtual Machine Scale Sets<\/a>, <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/app-service\/\" target=\"_blank\" rel=\"noopener\">App Service<\/a>, <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/kubernetes-service\/\" target=\"_blank\" rel=\"noopener\">Azure Kubernetes Service<\/a>, and <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/service-fabric\/\" target=\"_blank\" rel=\"noopener\">Azure Service Fabric<\/a>. These services will continue to feature additional capabilities, while Cloud Services (extended support) will primarily maintain feature parity with Cloud Services (classic.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on the application, Cloud Services (extended support) may require substantially less effort to move to ARM compared to other options. If the&nbsp;application is not evolving, Cloud Services (extended support) is a viable option to consider as it provides a quick migration path. Conversely, if the&nbsp;application is continuously evolving and needs a more modern feature set, do explore other Azure services to better address&nbsp;current and future requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"deployment-model-changes\">Deployment model changes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Minimal changes are required to the service configuration and service definition files (.cscfg and .csdef)&nbsp;to deploy Cloud Services (extended support). No changes are required to runtime code,&nbsp;however, the deployment scripts will need to be updated to call new ARM-based APIs. The major differences between Cloud Services (classic) and Cloud Services (extended support) with respect to deployment are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">ARM deployments use <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-resource-manager\/templates\/overview\" target=\"_blank\" rel=\"noopener\">ARM templates<\/a> which is a JavaScript Object Notation (JSON) file that defines the infrastructure and configuration for the\u00a0project. The template uses declarative syntax, which lets customers\u00a0state what they\u00a0intend to deploy without having to write the sequence of programming commands to create it. The Service Configuration and Service definition file needs to be consistent with the ARM template while deploying Cloud Services (extended support). This can be achieved either by manually creating the <a href=\"https:\/\/aka.ms\/cses-template\" target=\"_blank\" rel=\"noopener\">ARM template<\/a> or using <a href=\"https:\/\/aka.ms\/cses-powershell\" target=\"_blank\" rel=\"noopener\">PowerShell<\/a>, <a href=\"https:\/\/aka.ms\/cses-portal\" target=\"_blank\" rel=\"noopener\">Portal<\/a>, or\u00a0<a href=\"https:\/\/aka.ms\/cses-vs\" target=\"_blank\" rel=\"noopener\">Visual Studio<\/a>.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Customers must use <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/key-vault\/general\/overview\" target=\"_blank\" rel=\"noopener\">Azure Key Vault<\/a> to manage certificates in Cloud Services (extended support). Azure Key Vault lets customers\u00a0securely store and manage application credentials such as secrets, keys, and certificates in a central and secure cloud repository. Applications can authenticate to Key Vault at run time to retrieve credentials. Find\u00a0more details on <a href=\"https:\/\/aka.ms\/cses-kv\" target=\"_blank\" rel=\"noopener\">Key Vault<\/a>\u00a0in this documentation.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">A <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-network\/virtual-networks-overview\" target=\"_blank\" rel=\"noopener\">virtual network<\/a> is mandatory for any resource deployed through the Azure Resource Manager. Virtual networks and subnets in ARM are created through existing ARM APIs and referenced in the .cscfg, within the network configuration section.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"learn-more\">Learn more<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are several resources customers&nbsp;can use to learn more about Cloud Services (extended support).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get started, with Cloud Services (extended support)\u2014now in preview\u2014refer to the <a href=\"https:\/\/aka.ms\/cses-overview-steps\" target=\"_blank\" rel=\"noopener\">documentation<\/a>. Customers&nbsp;can also find more information in&nbsp;the Cloud Services (classic) <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cloud-services\/cloud-services-choose-me\" target=\"_blank\" rel=\"noopener\">documentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, we are announcing the preview of Cloud Services (extended support), which is a new Azure Resource Manager (ARM) based deployment model for Azure Cloud Services.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1467,1482],"tags":[],"audience":[3054,3055,3053,3056],"content-type":[1511],"product":[1534,1618],"tech-community":[],"topic":[],"coauthors":[135],"class_list":["post-356","post","type-post","status-publish","format-standard","hentry","category-compute","category-management-and-governance","audience-business-decision-makers","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-best-practices","product-azure-resource-manager","product-cloud-services","review-flag-new-1680286579-546"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Build regionally resilient cloud services using the Azure Resource Manager | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Today, we are announcing the preview of Cloud Services (extended support), which is a new Azure Resource Manager (ARM) based deployment model for Azure Cloud Services.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build regionally resilient cloud services using the Azure Resource Manager | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Today, we are announcing the preview of Cloud Services (extended support), which is a new Azure Resource Manager (ARM) based deployment model for Azure Cloud Services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-25T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-30T05:51:14+00:00\" \/>\n<meta name=\"author\" content=\"Gaurav Chandwani\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gaurav Chandwani\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/gaurav-chandwani\/\",\"@type\":\"Person\",\"@name\":\"Gaurav Chandwani\"}],\"headline\":\"Build regionally resilient cloud services using the Azure Resource Manager\",\"datePublished\":\"2021-01-25T00:00:00+00:00\",\"dateModified\":\"2025-06-30T05:51:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/\"},\"wordCount\":710,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"articleSection\":[\"Compute\",\"Management and governance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/\",\"name\":\"Build regionally resilient cloud services using the Azure Resource Manager | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"datePublished\":\"2021-01-25T00:00:00+00:00\",\"dateModified\":\"2025-06-30T05:51:14+00:00\",\"description\":\"Today, we are announcing the preview of Cloud Services (extended support), which is a new Azure Resource Manager (ARM) based deployment model for Azure Cloud Services.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compute\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Build regionally resilient cloud services using the Azure Resource Manager\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Build regionally resilient cloud services using the Azure Resource Manager | Microsoft Azure Blog","description":"Today, we are announcing the preview of Cloud Services (extended support), which is a new Azure Resource Manager (ARM) based deployment model for Azure Cloud Services.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/","og_locale":"en_US","og_type":"article","og_title":"Build regionally resilient cloud services using the Azure Resource Manager | Microsoft Azure Blog","og_description":"Today, we are announcing the preview of Cloud Services (extended support), which is a new Azure Resource Manager (ARM) based deployment model for Azure Cloud Services.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2021-01-25T00:00:00+00:00","article_modified_time":"2025-06-30T05:51:14+00:00","author":"Gaurav Chandwani","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Gaurav Chandwani","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/gaurav-chandwani\/","@type":"Person","@name":"Gaurav Chandwani"}],"headline":"Build regionally resilient cloud services using the Azure Resource Manager","datePublished":"2021-01-25T00:00:00+00:00","dateModified":"2025-06-30T05:51:14+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/"},"wordCount":710,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"articleSection":["Compute","Management and governance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/","name":"Build regionally resilient cloud services using the Azure Resource Manager | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"datePublished":"2021-01-25T00:00:00+00:00","dateModified":"2025-06-30T05:51:14+00:00","description":"Today, we are announcing the preview of Cloud Services (extended support), which is a new Azure Resource Manager (ARM) based deployment model for Azure Cloud Services.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/build-regionally-resilient-cloud-services-using-the-azure-resource-manager\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Compute","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/"},{"@type":"ListItem","position":3,"name":"Build regionally resilient cloud services using the Azure Resource Manager"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"predecessor-version":[{"id":44352,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/356\/revisions\/44352"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=356"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=356"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=356"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=356"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=356"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=356"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}