{"id":509334,"date":"2025-01-28T11:36:27","date_gmt":"2025-01-28T10:36:27","guid":{"rendered":"https:\/\/www.devoteam.com\/?post_type=expert-view&#038;p=509334"},"modified":"2025-01-29T10:29:57","modified_gmt":"2025-01-29T09:29:57","slug":"how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks","status":"publish","type":"expert-view","link":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/","title":{"rendered":"How to Reduce Microsoft Fabric Capacity Costs with Azure Runbooks"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Did you know that inefficient capacity management can inflate your cloud costs by up to 80%? For businesses leveraging <a href=\"https:\/\/devoteam.info\/expert-view\/microsoft-fabric-a-revolution-in-analytics\/\">Microsoft Fabric,<\/a> over-provisioned resources and idle capacities often lead to unnecessary expenses. If you&#8217;re looking to optimise your cloud spending without compromising performance, capacity automation is the key. This guide demonstrates how to automate Microsoft Fabric capacity management with Azure Runbooks, effectively reducing costs. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-understanding-microsoft-fabric-capacity-costs\"><strong>Understanding Microsoft Fabric Capacity Costs<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First, let us revisit how Fabric is billed. When using Microsoft Fabric, your costs will originate from two sources: <strong>computing<\/strong> and <strong>storage<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXd5v7kaGLaIpEO2CVEgtHRuuNKlgDkCJEyBqXDUoZCJ6ZVG8JrVpsmGG2AslVgdT-t3_Pg3zzCtdrET7SMPdlWwBAhg2UFqhgMeq4b2MY9j1wmp6NEx-n0gDXhm39khhiTrTr0htg?key=4jMhN5e-BlcEggKKW5aAvunY\" alt=\"Microsoft Fabric Capacity Pricing structure\"\/><figcaption class=\"wp-element-caption\"><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-main-color\">Compute costs are determined by the capacity tier or SKU (Stock Keeping Unit) you choose, measured in Capacity units (CUs).\u00a0<\/mark><\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXeTZqOCwxJ851voKFCBetRo_iIzM2N_sFwicOJMAjg5MuHtfAUZPXje4nkoSOfgm86YlvGRncC8aGvmD-1QnMofwLsFjKEjn7m7-WZibfbCwCahLbdsyCy5tfAh0XljSBcHVxysKg?key=4jMhN5e-BlcEggKKW5aAvunY\" alt=\"Capacity units definition\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Fabric offers various capacity SKUs like F2, F4, F8, F16, F32, and F64, each representing different levels of computational power. The higher the capacity tier, the greater the compute power\u2014and the higher the cost. Storage, on the other hand, is billed for the amount of GB you have in various types of Storage (Standard, BCDR, and Cache).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-microsoft-fabric-capacity-pricing-structure\">Microsoft <strong>Fabric Capacity Pricing Structure<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To better understand how Microsoft Fabric is billed, let&#8217;s break down the monthly cost of running an <strong>F64 capacity<\/strong> in the North EU region, assuming it&#8217;s running 24\/7 for a 30-day month and using 1,000 GB of standard storage. If you operate in a different region, you can check your regional pricing for Microsoft Fabric here: <a href=\"https:\/\/azure.microsoft.com\/en-us\/pricing\/details\/microsoft-fabric\/?msockid=340eea3fd098601e2418fe89d1e761dc\">Microsoft Fabric &#8211; Pricing | Microsoft Azure<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-compute-costs-for-f64-capacity\"><strong>Compute Costs for F64 Capacity<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>SKU<\/strong><\/td><td><strong>Capacity unit (CU)<\/strong><\/td><td><strong>Pay-as-you-go (monthly)<\/strong><\/td><td><strong>Reservation (monthly)<\/strong><\/td><\/tr><tr><td>F64<\/td><td>64<\/td><td>\u20ac8,220.401<\/td><td>\u20ac4,889.568~40.5% saving over Pay-as-you-go<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-storage-costs\"><strong>Storage Costs<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OneLake is billed at \u20ac0.0213\/GB\/month for normal storage, \u20ac0.0395\/GB\/month for BCDR (Business Continuity and Disaster Recovery \u2013 can be optionally enabled or disabled), and \u20ac0.2223\/GB\/month for cache (for KQL cache and retained Data Activator data). To simplify our calculation, we will assume that we have no streaming workloads and no BCDR activated for our OneLake data.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Data Stored<\/strong>: 1,000 GB<\/li>\n\n\n\n<li><strong>Monthly Storage Cost<\/strong>: 1,000 GB * \u20ac0.0213\/GB\/month = \u20ac21.30<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Total Monthly Cost<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Total Cost (Pay-as-you-go)<\/strong>: \u20ac8,220 + \u20ac21.30 = \u20ac8241,30<\/li>\n\n\n\n<li><strong>Total Cost (Reservation)<\/strong>: \u20ac4,890 + \u20ac21.30 = \u20ac4911,30<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As seen in the example, compute costs vastly outweigh storage costs, accounting for over 99% of the total bill. Likewise, we can see that a reservation makes sense for workloads that need to run continuously. What should we do, however, if we do not require our capacity to run 24\/7?&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The primary benefit of the <strong>Pay-as-you-go <\/strong>option is that it only incurs compute costs when the capacity is active. Hence, when a capacity is deactivated (suspended), only OneLake storage is billed. This opens the door to cost optimisation through efficient capacity management.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s say we want our capacity to run only on workdays for twelve hours a day, from 7 am to 7 pm. In this scenario, our total costs would be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Total Cost (Pay-as-you-go)<\/strong>: \u20ac8,220 * 12\/24 * 5\/7 + \u20ac21.30\u00a0 = <strong>\u20ac2957,01<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Adjusting our capacity uptime reduced our compute bill by approximately 64,3%, allowing us to save even more than if we had chosen the reservation option. While this is promising, managing Fabric capacities manually can be time-consuming and prone to errors. This is why we chose to automate our capacity operations with <strong>Azure Runbooks<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXfmgor-8774kzI9fWAW1cSh0OIEXRkEFzG5z42Ne6ZbVfP_mcFhxefB7t2ZKkR3FgZENZaQ1DgT7LQ5ctOhHPtsTz7nnP0edozTOl-hzjGFPlykGzj6i3YKnt_pE1JyDBoBAnxLwQ?key=4jMhN5e-BlcEggKKW5aAvunY\" alt=\"Azure Automation icons\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step-by-Step Guide to Implement Capacity Automation<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Set Up an Azure Automation Account<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To get started with this automation method, you&#8217;ll need an Azure Automation account.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Navigate to the Azure Portal<\/strong>: Log in to your Azure account and go to the <a href=\"https:\/\/login.microsoftonline.com\/organizations\/oauth2\/v2.0\/authorize?redirect_uri=https%3A%2F%2Fportal.azure.com%2Fsignin%2Findex%2F&amp;response_type=code%20id_token&amp;scope=https%3A%2F%2Fmanagement.core.windows.net%2F%2Fuser_impersonation%20openid%20email%20profile&amp;state=OpenIdConnect.AuthenticationProperties%3DtiEAY1Tx9bHNZH6EWbdvDYcdZ9_QXEZ8cIb5FJUlEw2FHwx8WTs8LrE1q9LNCGF1XtaNxdNUJL5SwyOHDPfUjYu78EZ_YlBz3I7cWGXizCDjo2rohzSc6hTLhmOssePZCvhC_Sri6weqYO9XaJIWu8MVgKvBuYxp3mRCo7kKRlwU2Qm44yFMFJYiw5Oz5UufU64Gegq1wXlzrvgM-xF0-HrBST_yzGS0tvcolMBv59zOKylrVXBgxpLSKqgJKZuUFobmYNa5gK1tgCBp10ST2Gmcd9NrbawhKPaQ-ZNHXTojIgAmQGWbAxQ3Mv5iGblvGSUn1GihzZC8pARPCgEcXKCW7WbMVD6xAGMXlp0cn40MUnr3zOmy-oiV5CKBQ8Y-Qrv6n5Iy27aezgHoNSq8AnxzKMD4R8Iyg4sKbFqMZN4_BUmmwslehi0SKKoLFcL4bgdR-2oBhtp9_WLwcd1rMQrBusXqcLbYuqA81E4H0FI&amp;response_mode=form_post&amp;nonce=638725419071286270.YzIyMzFlNDEtNDY2NS00MDM2LWIwODktNWVlYTUxNTI5ZDllOTI3NTE2MDUtODZlZS00YWM5LTllN2MtYzQ2NzI3M2IyOGUw&amp;client_id=c44b4083-3bb0-49c1-b47d-974e53cbdf3c&amp;site_id=501430&amp;client-request-id=ff8c5148-65d2-47f6-b03b-f34ae99b895a&amp;x-client-SKU=ID_NET472&amp;x-client-ver=7.5.0.0\">Azure Portal<\/a>.<\/li>\n\n\n\n<li><strong>Create a New Automation Account<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Click on <strong>&#8220;Create a resource&#8221;<\/strong>.<\/li>\n\n\n\n<li>Search for <strong>&#8220;Automation Account&#8221;<\/strong> and select it.<\/li>\n\n\n\n<li>Click <strong>&#8220;Create&#8221;<\/strong> and fill in the necessary details like <strong>Subscription<\/strong>, <strong>Resource Group<\/strong>, <strong>Name<\/strong>, and <strong>Region<\/strong>.<\/li>\n\n\n\n<li>Click <strong>&#8220;Create&#8221;<\/strong> to set up the account.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Authorize Azure Automation on Fabric Capacity<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add your automation account\u2019s managed identity as \u201ccontributor\u201d to your fabric capacity under \u201cAccess control (IAM)\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Create a Runbook<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An Azure Runbook is a collection of tasks that perform automated processes.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Access Your Automation Account<\/strong>: Go to your newly created Automation Account.<\/li>\n\n\n\n<li><strong>Add a Runbook<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Click on <strong>&#8220;Runbooks&#8221;<\/strong> in the left-hand menu.<\/li>\n\n\n\n<li>Click <strong>&#8220;Create a runbook&#8221;<\/strong>.<\/li>\n\n\n\n<li>Provide a <strong>Name <\/strong>(e.g. \u201csuspend_or_resume_fabric_capacity\u201d), select <strong>&#8220;PowerShell&#8221;<\/strong> as the <strong>Runbook type<\/strong>, and click <strong>&#8220;Create&#8221;<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-4-insert-the-automation-script\"><strong>Step 4: Insert the Automation Script<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Copy and paste the following PowerShell script into your runbook. This script automates the suspension or resumption of your Microsoft Fabric capacities. Alternatively, you can import a similar script from the Azure Runbook&#8217;s gallery by searching for \u201cfabric\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>powershell<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code has-gray-light-background-color has-background\"><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">Param(\n    &#91;string]$ResourceID, # e.g. \"\/subscriptions\/12345678-1234-1234-1234-123a12b12d1c\/resourceGroups\/fabric-rg\/providers\/Microsoft.Fabric\/capacities\/myf2capacity\"\n    &#91;string]$operation   # \"suspend\" or \"resume\"\n)\n\nConnect-AzAccount -Identity\n\n# Retrieve the access token as a SecureString\n$tokenObject = (Get-AzAccessToken -ResourceUrl \"https:\/\/management.azure.com\/\" -AsSecureString).token \n\n# Convert the SecureString to plain text\n$token = ConvertFrom-SecureString $tokenObject -AsPlainText\n\n$azContext = Get-AzContext\n$azProfile = &#91;Microsoft.Azure.Commands.Common.Authentication.Abstractions.AzureRmProfileProvider]::Instance.Profile\n$profileClient = New-Object -TypeName Microsoft.Azure.Commands.ResourceManager.Common.RMProfileClient -ArgumentList ($azProfile)\n$tokenObject = $profileClient.AcquireAccessToken($azContext.Subscription.TenantId)\n$token = $tokenObject.AccessToken\n\n$url = \"https:\/\/management.azure.com$ResourceID\/$operation\" + \"?api-version=2022-07-01-preview\"\nWrite-Output $url\n\n$headers = @{\n    'Content-Type'  = 'application\/json'\n    'Authorization' = \"Bearer $token\"\n}\n\n$response = Invoke-RestMethod -Uri $url -Method Post -Headers $headers\n\n$response<\/mark>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Explanation of the Script<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Parameters<\/strong>:\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">$ResourceID<\/mark>: The unique identifier for your Microsoft Fabric capacity. You can find this information under the \u201cproperties\u201d tab of your fabric capacity.<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">$operation<\/mark>: The action to perform\u2014either &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">suspend<\/mark>&#8221; or &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">resume<\/mark>&#8220;.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Authentication<\/strong>: Connects to your Azure account using managed identity.<\/li>\n\n\n\n<li><strong>API Call<\/strong>: Sends a POST request to the Azure Management API to suspend or resume the specified capacity.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once we\u2019ve inserted the code, we can test our Runbook to verify that it works as intended:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Publish the Runbook<\/strong>:\n<ul class=\"wp-block-list\">\n<li>In the runbook editor, click <strong>&#8220;Save&#8221;<\/strong> and then <strong>&#8220;Publish&#8221;<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Test the Runbook:<\/strong>\n<ul class=\"wp-block-list\">\n<li>In your Runbook\u2019s \u201coverview\u201d tab, click on \u201c<strong>Start<\/strong>\u201d and insert your <strong>Parameters<\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">$ResourceID<\/mark> and <mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">$operation<\/mark> (either \u201cresume\u201d or \u201csuspend\u201d) for your run.\u00a0<\/li>\n\n\n\n<li>Click on \u201c<strong>OK<\/strong>\u201d to start the job.<\/li>\n\n\n\n<li>You will be redirected to your job\u2019s logging page. If everything is configured correctly, your job should complete without errors and exceptions after a couple of minutes.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-5-schedule-the-runbook\"><strong>Step 5: Schedule the Runbook<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now, let\u2019s automate our runbook to run at specific times.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create two schedules (one for \u201cresume\u201d and one for \u201csuspend\u201d)<\/strong>:\n<ul class=\"wp-block-list\">\n<li><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">In your Automation account, under \u201c<strong>Shared Resources<\/strong>\u201d, click\u00a0<strong>&#8220;Schedules&#8221;<\/strong>\u00a0and then\u00a0<strong>&#8220;Add a schedule&#8221;<\/strong>.<\/span><\/li>\n\n\n\n<li>Click <strong>&#8220;Create a new schedule&#8221;<\/strong>.<\/li>\n\n\n\n<li>Provide a <strong>Name<\/strong>, <strong>Start Time<\/strong>, and <strong>Recurrence<\/strong> pattern.<\/li>\n\n\n\n<li>Click <strong>&#8220;Create&#8221;<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Link the Schedule to the Runbook<\/strong>:\n<ul class=\"wp-block-list\">\n<li>In your Runbook settings, go to <strong>&#8220;Schedules&#8221; <\/strong>under<strong> \u201cResources\u201d<\/strong><\/li>\n\n\n\n<li>Click \u201c<strong>add a schedule<\/strong>\u201d<\/li>\n\n\n\n<li>Link your Runbook to one of your recently created schedules<\/li>\n\n\n\n<li>Set the <strong>Parameters<\/strong> <mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">$ResourceID<\/mark> and <mark style=\"background-color:rgba(0, 0, 0, 0);color:#397e10\" class=\"has-inline-color\">$operation<\/mark> for each schedule (either \u201cresume\u201d or \u201csuspend\u201d).<\/li>\n\n\n\n<li>Click <strong>&#8220;OK&#8221;<\/strong> to finalise.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXfXhdzvmZ7Cfea6vIFnMYc4ftf5-w_pOijTr5JU92nlQFHHaLE5My9o7oUnzi-bxSF4g6_LtA-K3_nwzlyfMvYsIUfmfYq1RvmbY-UfdlOwwdu0EErOY4QWapUyKY_hzFz9_aBe?key=4jMhN5e-BlcEggKKW5aAvunY\" alt=\"Screenshot of the Schedules section in Azure Runbook\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-6-monitor-and-adjust-as-needed\"><strong>Step 6: Monitor and Adjust as Needed<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Regularly check the runbook&#8217;s performance.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>View Job History<\/strong>: In the runbook overview, click <strong>&#8220;Jobs&#8221;<\/strong> to see past executions.<\/li>\n\n\n\n<li><strong>Adjust Schedules<\/strong>: Modify the schedule if your capacity usage patterns change.<\/li>\n\n\n\n<li><strong>Update Script<\/strong>: Edit the runbook script for any changes in your environment.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Limitations<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Although capacity automation offers the potential for significant cost savings, it&#8217;s important to be aware of its limitations. Pausing a capacity will prevent all workloads within its associated workspaces from executing. This means that dashboards will no longer refresh, warehouses will no longer execute queries, and new jobs will be rejected until the capacity is resumed. If you have workloads that require 24\/7 running, like streaming analytics or a global workspace across time zones, this kind of optimisation will not be possible with the associated capacity. In those cases, it could be beneficial to split your capacities between continuous and intermittent (or regional) workloads to automate the tasks that can be scheduled and downsize the computing needed for your continuous workloads. An example of this kind of optimisation is shown in the figure below:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXd4o-wTLJny2zxcLmtvMlm1Ab-5WkbWg8G-5g8LQSY3TuvkbjuPvzbDT0O-WZ_bl1ylSbtfJWG0asWuHuFI685ynSsTD7zhWbqX4t7yLXAqCOM5CwYjqARNuO7mf0La144r3vL0Dw?key=4jMhN5e-BlcEggKKW5aAvunY\" alt=\"A graph showing cost optimisation for mixed workloads\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Further Considerations<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Azure Automation Costs: <\/strong>Azure Automation comes with 500 free runtime minutes per subscription, which should be more than sufficient to automate your fabric capacity for free. Once you exceed 500 minutes, each additional minute is billed at \u20ac0.002\/minute.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Architectural alternatives: <\/strong>While Azure Automation is a particularly convenient and cost-effective method for automating your capacity, there are also other strategies. Using Logic Apps to send requests to the Fabric REST API is another elegant way of solving this problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In this guide, we explored how to optimise our Fabric Capacity cost structure with Azure Runbooks. We\u2019ve seen that by implementing capacity automation, Fabric Administrators can significantly reduce their compute costs while optimising resource utilisation.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Automating capacity utilisation is a practical first step towards higher ROI on your tech investments. However, there is much more to consider when managing and administering Fabric capacities. Here at Devoteam, we are committed to helping our customers become data-driven and AI-empowered enterprises through comprehensive and fully automated solutions. If you\u2019re interested in how to optimise your cloud data platform operations further, don\u2019t hesitate to contact us. Start automating today and take control of your cloud expenses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-resources\"><strong>Resources<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/automation\/\"><strong>Azure Automation Documentation<\/strong><\/a>: Learn more about Azure Automation features, including Azure Runbooks.<\/li>\n\n\n\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/fabric\/enterprise\/pause-resume\"><strong>Microsoft Fabric Capacity Management<\/strong><\/a>: Official Microsoft guide on managing Fabric capacities.<\/li>\n\n\n\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/advisor\/\"><strong>Optimise Costs with Azure Advisor<\/strong><\/a>: Use Azure Advisor to get personalised recommendations for further improvements.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-cover alignfull is-style-blur-image is-style-blur-image-less\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim-70 has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1280\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg\" class=\"wp-block-cover__image-background wp-post-image\" alt=\"Purple and blue image with a graph showing a decrease.\" data-object-fit=\"cover\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg 1920w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-300x200.jpg 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-1024x683.jpg 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-768x512.jpg 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group alignfull has-base-color has-text-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-46b67d08 wp-block-group-is-layout-constrained\" style=\"margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--xxx-large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--xxx-large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-5f9de3d0 wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-text-align-left has-secondary-font-family has-large-font-size\" id=\"h-ready-to-slash-your-microsoft-fabric-costs-by-up-to-80\"><strong>Ready to slash your Microsoft Fabric costs by up to 80%?<\/strong><\/h2>\n<\/div>\n\n\n\n<p class=\"has-text-align-left has-main-accent-color has-text-color wp-block-paragraph\">Our experts can help you implement automated solutions for optimal capacity management and cost efficiency.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-3c38c079 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/devoteam.info\/en-nl\/microsoft\/\">Begin your Microsoft Journey<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline-white-button\"><a class=\"wp-block-button__link has-base-color has-text-color has-background wp-element-button\" href=\"https:\/\/devoteam.info\/success-story\/?category_name=microsoft\" style=\"background-color:#64648254\">Microsoft Success Stories<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Did you know that inefficient capacity management can inflate your cloud costs by up to 80%? For businesses leveraging Microsoft Fabric, over-provisioned resources and idle capacities often lead to unnecessary expenses. If you&#8217;re looking to optimise your cloud spending without compromising performance, capacity automation is the key. This guide demonstrates how to automate Microsoft Fabric [&hellip;]<\/p>\n","protected":false},"featured_media":81654,"template":"","categories":[986,1071],"tags":[],"industry":[],"class_list":["post-509334","expert-view","type-expert-view","status-publish","has-post-thumbnail","hentry","category-data-en-nl","category-microsoft-en-nl"],"acf":[],"cards":"\n\t<div class=\"single-post-card\">\n\n\t\t<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/\" target=\"_self\" ><img width=\"1920\" height=\"1280\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"How to Reduce Microsoft Fabric Capacity Costs with Azure Runbooks\" style=\"aspect-ratio:4\/3;width:100%;object-fit:cover;\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg 1920w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-300x200.jpg 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-1024x683.jpg 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-768x512.jpg 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/figure>\n\n\t\t\n\t\t<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-43282307 wp-block-group-is-layout-flex\">\n\t<p style=\"font-style:normal;font-weight:700\" class=\"has-link-color wp-elements-1 wp-block-lp-post-type has-text-color has-primary-color has-small-font-size\">Expert View<\/p>\n\n\t\t\n\t\t<h3 style=\"font-style:normal;font-weight:400\" class=\"wp-block-post-title has-base-font-size\"><a href=\"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/\" target=\"_self\" >How to Reduce Microsoft Fabric Capacity Costs with Azure Runbooks<\/a><\/h3><\/div>\n\t\t\n\t<\/div>\n\n","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Reduce Microsoft Fabric Capacity Costs with Azure Runbooks<\/title>\n<meta name=\"description\" content=\"Cut down your Microsoft Fabric costs by up to 80%! Learn how to automate capacity management with Azure Runbooks and optimise your cloud spending today.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Reduce Microsoft Fabric Capacity Costs with Azure Runbooks\" \/>\n<meta property=\"og:description\" content=\"Cut down your Microsoft Fabric costs by up to 80%! Learn how to automate capacity management with Azure Runbooks and optimise your cloud spending today.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/\" \/>\n<meta property=\"og:site_name\" content=\"Devoteam\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-29T09:29:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devoteam.info\/wp-content\/uploads\/2025\/01\/Social-media-templates-LinkedIn-landscape-format-Thijmen-24-1024x535.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/\",\"url\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/\",\"name\":\"Reduce Microsoft Fabric Capacity Costs with Azure Runbooks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/GettyImages-1311007681_Edited.jpg\",\"datePublished\":\"2025-01-28T10:36:27+00:00\",\"dateModified\":\"2025-01-29T09:29:57+00:00\",\"description\":\"Cut down your Microsoft Fabric costs by up to 80%! Learn how to automate capacity management with Azure Runbooks and optimise your cloud spending today.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/#breadcrumb\"},\"inLanguage\":\"en-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NL\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/GettyImages-1311007681_Edited.jpg\",\"contentUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/GettyImages-1311007681_Edited.jpg\",\"width\":1920,\"height\":1280,\"caption\":\"Purple and blue image with a graph showing a decrease.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expert View\",\"item\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/expert-view\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Reduce Microsoft Fabric Capacity Costs with Azure Runbooks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/#website\",\"url\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/\",\"name\":\"Devoteam\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devoteam.info\\\/en-nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-NL\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Reduce Microsoft Fabric Capacity Costs with Azure Runbooks","description":"Cut down your Microsoft Fabric costs by up to 80%! Learn how to automate capacity management with Azure Runbooks and optimise your cloud spending today.","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:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/","og_locale":"en_US","og_type":"article","og_title":"How to Reduce Microsoft Fabric Capacity Costs with Azure Runbooks","og_description":"Cut down your Microsoft Fabric costs by up to 80%! Learn how to automate capacity management with Azure Runbooks and optimise your cloud spending today.","og_url":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/","og_site_name":"Devoteam","article_modified_time":"2025-01-29T09:29:57+00:00","og_image":[{"url":"https:\/\/devoteam.info\/wp-content\/uploads\/2025\/01\/Social-media-templates-LinkedIn-landscape-format-Thijmen-24-1024x535.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/","url":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/","name":"Reduce Microsoft Fabric Capacity Costs with Azure Runbooks","isPartOf":{"@id":"https:\/\/devoteam.info\/en-nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/#primaryimage"},"image":{"@id":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/#primaryimage"},"thumbnailUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg","datePublished":"2025-01-28T10:36:27+00:00","dateModified":"2025-01-29T09:29:57+00:00","description":"Cut down your Microsoft Fabric costs by up to 80%! Learn how to automate capacity management with Azure Runbooks and optimise your cloud spending today.","breadcrumb":{"@id":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/#breadcrumb"},"inLanguage":"en-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/"]}]},{"@type":"ImageObject","inLanguage":"en-NL","@id":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/#primaryimage","url":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg","contentUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg","width":1920,"height":1280,"caption":"Purple and blue image with a graph showing a decrease."},{"@type":"BreadcrumbList","@id":"https:\/\/devoteam.info\/en-nl\/expert-view\/how-to-reduce-microsoft-fabric-capacity-costs-with-azure-runbooks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devoteam.info\/en-nl\/"},{"@type":"ListItem","position":2,"name":"Expert View","item":"https:\/\/devoteam.info\/en-nl\/expert-view\/"},{"@type":"ListItem","position":3,"name":"How to Reduce Microsoft Fabric Capacity Costs with Azure Runbooks"}]},{"@type":"WebSite","@id":"https:\/\/devoteam.info\/en-nl\/#website","url":"https:\/\/devoteam.info\/en-nl\/","name":"Devoteam","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devoteam.info\/en-nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-NL"}]}},"uagb_featured_image_src":{"full":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg",1920,1280,false],"thumbnail":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-150x150.jpg",150,150,true],"medium":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-300x200.jpg",300,200,true],"medium_large":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-768x512.jpg",768,512,true],"large":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-1024x683.jpg",1024,683,true],"1536x1536":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited-1536x1024.jpg",1536,1024,true],"2048x2048":["https:\/\/devoteam.info\/wp-content\/uploads\/2024\/11\/GettyImages-1311007681_Edited.jpg",1920,1280,false]},"uagb_author_info":{"display_name":"thijmen.beelen","author_link":"https:\/\/devoteam.info\/en-nl\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"Did you know that inefficient capacity management can inflate your cloud costs by up to 80%? For businesses leveraging Microsoft Fabric, over-provisioned resources and idle capacities often lead to unnecessary expenses. If you&#8217;re looking to optimise your cloud spending without compromising performance, capacity automation is the key. This guide demonstrates how to automate Microsoft Fabric&hellip;","_links":{"self":[{"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/expert-view\/509334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/expert-view"}],"about":[{"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/types\/expert-view"}],"version-history":[{"count":0,"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/expert-view\/509334\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/media\/81654"}],"wp:attachment":[{"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/media?parent=509334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/categories?post=509334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/tags?post=509334"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/devoteam.info\/en-nl\/wp-json\/wp\/v2\/industry?post=509334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}