{"id":10121,"date":"2025-05-22T13:00:03","date_gmt":"2025-05-22T20:00:03","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cosmosdb\/?p=10121"},"modified":"2025-05-14T09:50:29","modified_gmt":"2025-05-14T16:50:29","slug":"generally-available-seamless-migration-from-serverless-to-provisioned-throughput-in-azure-cosmos-db","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/generally-available-seamless-migration-from-serverless-to-provisioned-throughput-in-azure-cosmos-db\/","title":{"rendered":"Generally Available: Seamless Migration from Serverless to Provisioned Throughput in Azure Cosmos DB"},"content":{"rendered":"<p>We are excited to announce the <strong>general availability (GA)<\/strong> of a highly requested capability in Azure Cosmos DB: the ability to <strong>migrate from serverless to provisioned throughput mode<\/strong>\u2014without manual recreation, or downtime.<\/p>\n<p>This release builds on the momentum of our <a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/simplifying-your-azure-cosmos-db-migration-from-serverless-to-provisioned-throughput-preview\/\">public preview<\/a> and is now fully supported across all regions.<\/p>\n<h2>Why it matters<\/h2>\n<p>Azure Cosmos DB offers two powerful capacity modes designed to match your application&#8217;s scale and usage patterns:<\/p>\n<ul>\n<li><strong>Serverless<\/strong> \u2013 designed for applications with bursty or unpredictable traffic patterns, or for teams who prefer not to manage or forecast RU\/s upfront. You only pay for the RUs you consume.<\/li>\n<li><strong>Provisioned throughput<\/strong> \u2013 ideal for predictable, high-traffic workloads where performance tuning, multi-region writes, and cost predictability are essential. You have full control over RU\/s, with the flexibility of manual or autoscale configurations.<\/li>\n<\/ul>\n<p>With this new capability, you can now start with serverless\u2014avoiding the need to estimate or configure throughput early\u2014and transition seamlessly to provisioned mode as your application matures and scaling requirements become more predictable.<\/p>\n<h2>Key capabilities now generally available<\/h2>\n<p><strong>\ud83d\udd04 One-click migration<\/strong><\/p>\n<ul>\n<li>Seamlessly switch an account\u2019s capacity mode from serverless to provisioned throughput via Azure Portal.<\/li>\n<li>Migration is seamless and non-destructive\u2014your data, indexing policies, and configurations are preserved.<\/li>\n<\/ul>\n<p><strong>\u2699\ufe0f Flexible Scaling Options<\/strong><\/p>\n<ul>\n<li>After migration, configure manual throughput or leverage autoscale to dynamically adjust to traffic patterns.<\/li>\n<li>Access enterprise-grade features like global distribution, multi-region writes, configuring throughput per container or database, and guaranteed SLAs with provisioned capacity mode.<\/li>\n<\/ul>\n<h2>Use Cases and benefits<\/h2>\n<p>This new migration path is particularly useful for:<\/p>\n<ul>\n<li><strong>Start Fast with Simplicity: <\/strong>Use serverless to quickly build and deploy applications especially when traffic patterns are unknown or unpredictable without worrying about Request units (RU\/s) provisioning.<\/li>\n<li><strong>Scale with Confidence<\/strong>: As usage patterns stabilize or scale, migrate to provisioned throughput for enhanced control, performance tuning, and multi-region replication.<\/li>\n<li><strong>Optimized Cost Management<\/strong>: Avoid premature over-provisioning. Pay per request with serverless and transition to provisioned mode only when consistent throughput becomes necessary.<\/li>\n<\/ul>\n<h2>How to get started<\/h2>\n<p>Migrating your account from serverless to provisioned throughput is straightforward:<\/p>\n<ol>\n<li>Open your <strong>Azure Cosmos DB account<\/strong> in the Azure Portal.<\/li>\n<li>On the account<strong> overview <\/strong>page, select <strong>\u201cChange capacity mode to provisioned throughput.\u201d<\/strong><\/li>\n<li>Confirm and apply changes. That\u2019s it!<\/li>\n<\/ol>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/migrate-to-provisioned.png\"><img decoding=\"async\" class=\"aligncenter wp-image-10122 size-large\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/migrate-to-provisioned-1024x303.png\" alt=\"migrate to provisioned image\" width=\"1024\" height=\"303\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/migrate-to-provisioned-1024x303.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/migrate-to-provisioned-300x89.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/migrate-to-provisioned-768x228.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/migrate-to-provisioned.png 1377w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>Best practices and considerations<\/h2>\n<ul>\n<li><strong>Migration is one-way<\/strong>: Once migrated to provisioned throughput, account cannot revert to serverless. We recommend validating performance and cost expectations in a non-production environment first.<\/li>\n<li><strong>Monitor and Optimize<\/strong>: Post-migration, review your RU\/s settings and use autoscale where traffic is variable.<\/li>\n<li><strong>Plan for Scale<\/strong>: Provisioned throughput unlocks advanced features like dedicated throughput, guaranteed SLAs, and global distribution capabilities.<\/li>\n<\/ul>\n<h2>What\u2019s next<\/h2>\n<p>We continue to invest in features that make Azure Cosmos DB more flexible, scalable, and developer friendly. This GA release is a key milestone in enabling a frictionless growth path\u2014from dynamic serverless workloads to performance-optimized global apps.<\/p>\n<p>With this new migration capability, you have the freedom to start simple with serverless and scale with precision using provisioned throughput\u2014all without rewriting your application or moving data.<\/p>\n<p>For more information, visit our <a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/nosql\/how-to-change-capacity-mode\">official documentation<\/a>.<\/p>\n<p>We\u2019d love to hear your feedback\u2014share your thoughts via <a href=\"https:\/\/feedback.azure.com\/\">Azure Feedback<\/a> or contact us at <a href=\"mailto:azurecosmosdbserverless@service.microsoft.com\">azurecosmosdbserverless@service.microsoft.com<\/a>.<\/p>\n<p><strong>Build with flexibility and grow with confidence, all on Azure Cosmos DB.<\/strong><\/p>\n<h2><strong>Leave a review<\/strong><\/h2>\n<p>Tell us about your Azure Cosmos DB experience! Leave a review on PeerSpot and we\u2019ll gift you $50.\u00a0<a id=\"menuros8\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/peerspotdotcom.my.site.com\/proreviews\/?salesopportunityproduct=00kpy000004tkxjia4&amp;productpeerspotnumber=30881&amp;calendlyaccount=peerspot&amp;calendlyformlink=peerspot-product-reviews-ps-gc-vi-sf-50&amp;giftcard=50\" href=\"https:\/\/peerspotdotcom.my.site.com\/proReviews\/?SalesOpportunityProduct=00kPy000004TKXJIA4&amp;productPeerspotNumber=30881&amp;CalendlyAccount=peerspot&amp;CalendlyFormLink=peerspot-product-reviews-ps-gc-vi-sf-50&amp;giftCard=50\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Get started here\">Get started here<\/a>.<\/p>\n<h2><strong>About Azure Cosmos DB<\/strong><\/h2>\n<p>Azure Cosmos DB is a fully managed and serverless NoSQL and vector database for modern app development, including AI applications. With its SLA-backed speed and availability as well as instant dynamic scalability, it is ideal for real-time NoSQL and MongoDB applications that require high performance and distributed computing over massive volumes of NoSQL and vector data.<\/p>\n<p>To stay in the loop on Azure Cosmos DB updates, follow us on\u00a0<a id=\"menurosb\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/twitter.com\/azurecosmosdb\" href=\"https:\/\/twitter.com\/AzureCosmosDB\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link X\">X<\/a>,\u00a0<a id=\"menurose\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/aka.ms\/azurecosmosdbyoutube\" href=\"https:\/\/aka.ms\/AzureCosmosDBYouTube\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link YouTube\">YouTube<\/a>, and\u00a0<a id=\"menurosh\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/www.linkedin.com\/company\/azure-cosmos-db\/\" href=\"https:\/\/www.linkedin.com\/company\/azure-cosmos-db\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link LinkedIn\">LinkedIn<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce the general availability (GA) of a highly requested capability in Azure Cosmos DB: the ability to migrate from serverless to provisioned throughput mode\u2014without manual recreation, or downtime. This release builds on the momentum of our public preview and is now fully supported across all regions. Why it matters Azure Cosmos [&hellip;]<\/p>\n","protected":false},"author":90111,"featured_media":10287,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13,1940,19],"tags":[],"class_list":["post-10121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-serverless","category-tips-and-tricks"],"acf":[],"blog_post_summary":"<p>We are excited to announce the general availability (GA) of a highly requested capability in Azure Cosmos DB: the ability to migrate from serverless to provisioned throughput mode\u2014without manual recreation, or downtime. This release builds on the momentum of our public preview and is now fully supported across all regions. Why it matters Azure Cosmos [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/10121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/users\/90111"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=10121"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/10121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/10287"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=10121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=10121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=10121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}