Skip to content

Commit 84f9b9b

Browse files
Merge pull request #226981 from guyhay/Update-for-billing-clarity
Update for billing clarity
2 parents 99c4a6f + 5a8a6fa commit 84f9b9b

File tree

2 files changed

+70
-54
lines changed

2 files changed

+70
-54
lines changed

articles/synapse-analytics/plan-manage-costs.md

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
title: Plan to manage costs for Azure Synapse Analytics
33
description: Learn how to plan for and manage costs for Azure Synapse Analytics by using cost analysis in the Azure portal.
4-
author: WilliamDAssafMSFT
5-
ms.author: wiassaf
4+
ms.topic: how-to
65
ms.custom: subject-cost-optimization
76
ms.service: synapse-analytics
87
ms.subservice: overview
9-
ms.topic: how-to
10-
ms.date: 06/08/2021
8+
ms.author: guyhay
9+
author: guyhay
10+
ms.date: 02/09/2023
1111
---
1212

1313

@@ -23,27 +23,27 @@ Cost analysis in Cost Management supports most Azure account types, but not all
2323

2424
Use the [Azure pricing calculator](https://azure.microsoft.com/pricing/calculator/) to estimate costs before you add Azure Synapse Analytics.
2525

26-
Azure Synapse has various resources that have different charges as seen in the cost estimate below.
26+
Azure Synapse has various resources that have different charges as seen in the cost estimate below.
2727

2828
![Example showing estimated cost in the Azure Pricing calculator](./media/plan-manage-costs/cost-estimate.png)
2929

3030
## Understand the full billing model for Azure Synapse Analytics
3131

32-
Azure Synapse runs on Azure infrastructure that accrues costs along with Azure Synapse when you deploy the new resource. It's important to understand that additional infrastructure might accrue cost.
32+
Azure Synapse runs on Azure infrastructure that accrues costs along with Azure Synapse when you deploy the new resource. It's important to understand that additional infrastructure might accrue cost.
3333

3434
### How you're charged for Azure Synapse Analytics
3535

3636
When you create or use Azure Synapse Analytics resources, you might get charged for the following meters:
3737

38-
- Data Exploration & Data Warehousing
39-
- Dedicated SQL Pool - You're charged for it based on the number of DWU blocks and hours running.
40-
- Storage - You're charged for it based on the number of TBs stored.
41-
- Serverless SQL pool - You're charged by the TB of data processed.
42-
- Apache Spark Pool - You're charged for the number of instances and the hours running.
43-
- Data Integration
44-
- Orchestration Activity Runs - You are charged based on the number of activity runs.
45-
- Data Movement – For copy activities run on Azure Integration Runtime, you are charged based on number of DIU used and execution duration.
46-
- Data Flows vCore Hours – for data flow execution and debugging, you are charged for based on compute type, number of vCores, and execution duration.
38+
- Data Exploration & Data Warehousing
39+
- Dedicated SQL Pool - You're charged for it based on the number of DWU blocks and hours running.
40+
- Storage - You're charged for it based on the number of TBs stored.
41+
- Serverless SQL pool - You're charged by the TB of data processed.
42+
- Apache Spark Pool - You're charged per vCore hour and prorated by the minute.
43+
- Data Integration
44+
- Orchestration Activity Runs - You are charged based on the number of activity runs.
45+
- Data Movement – For copy activities run on Azure Integration Runtime, you are charged based on number of DIU used and execution duration.
46+
- Data Flows vCore Hours – for data flow execution and debugging, you are charged for based on compute type, number of vCores, and execution duration.
4747

4848
At the end of your billing cycle, the charges for each meter are summed. Your bill or invoice shows a section for all Azure Synapse Analytics costs. There's a separate line item for each meter.
4949

@@ -53,21 +53,20 @@ When you create resources for Azure Synapse, resources for other Azure services
5353

5454
- Data Lake Storage Gen2
5555

56-
### Costs might accrue after resource deletion
56+
### Costs might accrue after resource deletion
5757

5858
After you delete Azure Synapse resources, the following resources might continue to exist. They continue to accrue costs until you delete them.
5959

6060
- Data Lake Storage Gen2
6161

62-
### Using Azure Prepayment credit with Azure Synapse
62+
### Using Azure Prepayment credit with Azure Synapse
6363

6464
You can pay for Azure Synapse charges with your Azure Prepayment credit. However, you can't use Azure Prepayment credit to pay for charges for third-party products and services including those from the Azure Marketplace.
6565

6666
### Pre-purchase plan for Azure Synapse
6767

6868
You can save on your Azure Synapse Analytics costs when you pre-purchase Azure Synapse commit units (SCU) for one year. You can use the pre-purchased SCUs at any time during the purchase term. For more information see [Optimize Azure Synapse Analytics costs with a Pre-Purchase Plan](../cost-management-billing/reservations/synapse-analytics-pre-purchase-plan.md)
6969

70-
7170
## Review estimated costs in the Azure portal
7271

7372
As you create resources for Azure Synapse Analytics, you see estimated costs. A workspace has a serverless SQL pool created with the workspace. Serverless SQL pool will not incur charges until you run queries. Other resources, such as dedicated SQL pools and serverless Apache Spark pools, will need to be created within the workspace.
@@ -81,7 +80,6 @@ To create an Azure Synapse Analytics workspace and view the estimated price:
8180

8281
![Example showing estimated costs while creating a resource](./media/plan-manage-costs/create-workspace-cost.png)
8382

84-
8583
If your Azure subscription has a spending limit, Azure prevents you from spending over your credit amount. As you create and use Azure resources, your credits are used. When you reach your credit limit, the resources that you deployed are disabled for the rest of that billing period. You can't change your credit limit, but you can remove it. For more information about spending limits, see [Azure spending limit](../cost-management-billing/manage/spending-limit.md).
8684

8785
## Monitor costs
@@ -110,15 +108,15 @@ In the preceding example, you see the current cost for the service. Costs by Azu
110108

111109
## Create budgets
112110

113-
You can create [budgets](../cost-management/tutorial-acm-create-budgets.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn) to manage costs and create [alerts](../cost-management-billing/costs/cost-mgt-alerts-monitor-usage-spending.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn) that automatically notify stakeholders of spending anomalies and overspending risks. Alerts are based on spending compared to budget and cost thresholds. Budgets and alerts are created for Azure subscriptions and resource groups, so they're useful as part of an overall cost monitoring strategy.
111+
You can create [budgets](../cost-management/tutorial-acm-create-budgets.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn) to manage costs and create [alerts](../cost-management-billing/costs/cost-mgt-alerts-monitor-usage-spending.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn) that automatically notify stakeholders of spending anomalies and overspending risks. Alerts are based on spending compared to budget and cost thresholds. Budgets and alerts are created for Azure subscriptions and resource groups, so they're useful as part of an overall cost monitoring strategy.
114112

115113
Budgets can be created with filters for specific resources or services in Azure if you want more granularity present in your monitoring. Filters help ensure that you don't accidentally create new resources that cost you additional money. For more information about the filter options available when you create a budget, see [Group and filter options](../cost-management-billing/costs/group-filter.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn).
116114

117115
## Export cost data
118116

119117
You can also [export your cost data](../cost-management-billing/costs/tutorial-export-acm-data.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn) to a storage account. This is helpful when you need or others to do additional data analysis for costs. For example, a finance team can analyze the data using Excel or Power BI. You can export your costs on a daily, weekly, or monthly schedule and set a custom date range. Exporting cost data is the recommended way to retrieve cost datasets.
120118

121-
## Other ways to manage and reduce costs for Azure Synapse
119+
## Other ways to manage and reduce costs for Azure Synapse
122120

123121
### Serverless SQL pool
124122

@@ -130,11 +128,11 @@ You can control costs for a dedicated SQL pool by pausing the resource when it i
130128

131129
### Serverless Apache Spark pool
132130

133-
To control costs for your serverless Apache Spark pool, enable the serverless Apache Spark automatic pause feature and set your timeout value accordingly. When using Synapse Studio for your development, the studio sends a keep alive message to keep the session active, which is also configurable, so set a short timeout value for automatic pause. When you are done, close your session and the Apache Spark pool will automatically pause once the timeout value is reached.
134-
135-
During development, create multiple Apache Spark pool definitions of various sizes. Creating Apache Spark pool definitions are free and you will only be charged for usage. Apache Spark usage in Azure Synapse is charged per vCore hour and prorated by the minute. For example, use small pool sizes for code development and validation while using larger pool sizes for performance testing.
131+
To control costs for your serverless Apache Spark pool, enable the serverless Apache Spark automatic pause feature and set your timeout value accordingly. Choose the [node sizes](../synapse-analytics/spark/apache-spark-pool-configurations.md) appropriately to match your preference for performance vs. cost. Use [autoscale](../synapse-analytics/spark/apache-spark-autoscale.md) to re-size pools when needed. When using Synapse Studio for your development, the studio sends a keep alive message to keep the session active, which is also configurable, so set a short timeout value for automatic pause. When you are done, close your session and the Apache Spark pool will automatically pause once the timeout value is reached. Billing starts for a serverless Apache Spark Pool when it starts until the ide timeout. Autoscale up or down will increase the pool runtime.
132+
133+
During development, create multiple Apache Spark pool definitions of various sizes. Creating Apache Spark pool definitions are free and you will only be charged for usage. Apache Spark pool usage in Azure Synapse is charged per vCore hour and prorated by the minute. For example, use small pool sizes for code development and validation while using larger pool sizes for performance testing.
136134

137-
### Data integration - pipelines and data flows
135+
### Data integration - pipelines and data flows
138136

139137
To learn more about data integration costs, see [Plan and manage costs for Azure Data Factory](../data-factory/plan-manage-costs.md)
140138

0 commit comments

Comments
 (0)