You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/synapse-analytics/plan-manage-costs.md
+23-25Lines changed: 23 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
---
2
2
title: Plan to manage costs for Azure Synapse Analytics
3
3
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
6
5
ms.custom: subject-cost-optimization
7
6
ms.service: synapse-analytics
8
7
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
11
11
---
12
12
13
13
@@ -23,27 +23,27 @@ Cost analysis in Cost Management supports most Azure account types, but not all
23
23
24
24
Use the [Azure pricing calculator](https://azure.microsoft.com/pricing/calculator/) to estimate costs before you add Azure Synapse Analytics.
25
25
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.
27
27
28
28

29
29
30
30
## Understand the full billing model for Azure Synapse Analytics
31
31
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.
33
33
34
34
### How you're charged for Azure Synapse Analytics
35
35
36
36
When you create or use Azure Synapse Analytics resources, you might get charged for the following meters:
37
37
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.
47
47
48
48
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.
49
49
@@ -53,21 +53,20 @@ When you create resources for Azure Synapse, resources for other Azure services
53
53
54
54
- Data Lake Storage Gen2
55
55
56
-
### Costs might accrue after resource deletion
56
+
### Costs might accrue after resource deletion
57
57
58
58
After you delete Azure Synapse resources, the following resources might continue to exist. They continue to accrue costs until you delete them.
59
59
60
60
- Data Lake Storage Gen2
61
61
62
-
### Using Azure Prepayment credit with Azure Synapse
62
+
### Using Azure Prepayment credit with Azure Synapse
63
63
64
64
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.
65
65
66
66
### Pre-purchase plan for Azure Synapse
67
67
68
68
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)
69
69
70
-
71
70
## Review estimated costs in the Azure portal
72
71
73
72
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:
81
80
82
81

83
82
84
-
85
83
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).
86
84
87
85
## Monitor costs
@@ -110,15 +108,15 @@ In the preceding example, you see the current cost for the service. Costs by Azu
110
108
111
109
## Create budgets
112
110
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.
114
112
115
113
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).
116
114
117
115
## Export cost data
118
116
119
117
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.
120
118
121
-
## Other ways to manage and reduce costs for Azure Synapse
119
+
## Other ways to manage and reduce costs for Azure Synapse
122
120
123
121
### Serverless SQL pool
124
122
@@ -130,11 +128,11 @@ You can control costs for a dedicated SQL pool by pausing the resource when it i
130
128
131
129
### Serverless Apache Spark pool
132
130
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.
136
134
137
-
### Data integration - pipelines and data flows
135
+
### Data integration - pipelines and data flows
138
136
139
137
To learn more about data integration costs, see [Plan and manage costs for Azure Data Factory](../data-factory/plan-manage-costs.md)
0 commit comments