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
The Azure Cosmos DB serverless offering lets you use your Azure Cosmos DB account in a consumption-based fashion. With serverless, you're only charged for the Request Units (RUs) consumed by your database operations and the storage consumed by your data. Serverless containers can serve thousands of requests per second with no minimum charge and no capacity planning required.
17
19
18
-
> [!IMPORTANT]
20
+
> [!IMPORTANT]
19
21
> Do you have any feedback about serverless? We want to hear it! Feel free to drop a message to the Azure Cosmos DB serverless team: [[email protected]](mailto:[email protected]).
20
22
21
23
Every database operation in Azure Cosmos DB has a cost expressed in [Request Units (RUs)](request-units.md). How you're charged for this cost depends on the type of Azure Cosmos DB account you're using:
22
24
23
25
- In [provisioned throughput](set-throughput.md) mode, you have to commit to a certain amount of throughput (expressed in Request Units per second or RU/s) that is provisioned on your databases and containers. The cost of your database operations is then deducted from the number of Request Units available every second. At the end of your billing period, you get billed for the amount of throughput you've provisioned.
24
-
- In serverless mode, you don't have to configure provisioned throughput when creating containers in your Azure Cosmos DB account. At the end of your billing period, you get billed for the number of Request Units that were consumed by your database operations.
26
+
- In serverless mode, you don't have to configure provisioned throughput when creating containers in your Azure Cosmos DB account. At the end of your billing period, you get billed for the number of Request Units your database operations consumed.
27
+
28
+
> [!NOTE]
29
+
> Serverless containers can currently deliver a maximum throughput of 5,000 RU/s.
25
30
26
31
## Use-cases
27
32
28
33
Azure Cosmos DB serverless best fits scenarios where you expect **intermittent and unpredictable traffic** with long idle times. Because provisioning capacity in such situations isn't required and may be cost-prohibitive, Azure Cosmos DB serverless should be considered in the following use-cases:
29
34
30
35
- Getting started with Azure Cosmos DB
31
-
- Running applications with
32
-
- bursty, intermittent traffic that is hard to forecast, or
33
-
- low (<10%) average-to-peak traffic ratio
36
+
- Running applications with:
37
+
- Bursty, intermittent traffic that is hard to forecast, or
38
+
- Low (<10%) average-to-peak traffic ratio
34
39
- Developing, testing, prototyping and running in production new applications where the traffic pattern is unknown
35
40
- Integrating with serverless compute services like [Azure Functions](../azure-functions/functions-overview.md)
36
41
@@ -44,40 +49,38 @@ Any container that is created in a serverless account is a serverless container.
44
49
45
50
- A serverless account can only run in a single Azure region. It isn't possible to add more Azure regions to a serverless account after you create it.
46
51
- Provisioning throughput isn't required on serverless containers, so the following statements are applicable:
47
-
- You can't pass any throughput when creating a serverless container and doing so returns an error.
48
-
- You can't read or update the throughput on a serverless container and doing so returns an error.
49
-
- You can't create a shared throughput database in a serverless account and doing so returns an error.
52
+
- You can't pass any throughput when creating a serverless container and doing so returns an error.
53
+
- You can't read or update the throughput on a serverless container and doing so returns an error.
54
+
- You can't create a shared throughput database in a serverless account and doing so returns an error.
50
55
- Serverless containers can store a maximum of 50 GB of data and indexes.
56
+
- Serverless containers offer throughput up to a service maximum of 5,000 RU/s. For more information, see [Azure Cosmos DB service quotas](concepts-limits.md).
51
57
52
-
### Serverless 1TB container preview
58
+
### Serverless 1-TB container preview
53
59
54
-
Azure Cosmos DB serverless now offers 1-TB container size. With this feature, you can store up-to 1-TB of data in a serverless container.
60
+
Azure Cosmos DB serverless now offers 1-TB container size. With this feature, you can store up-to 1TB of data in a serverless container.
55
61
56
62
For more information, see [Azure Cosmos DB Serverless 1-TB container](serverless-1TB.md)
57
63
58
64
## Monitoring your consumption
59
65
60
-
If you have used Azure Cosmos DB in provisioned throughput mode before, you'll find serverless is more cost-effective when your traffic doesn't justify provisioned capacity. The trade-off is that your costs will become less predictable because you're billed based on the number of requests your database has processed. Because of the lack of predictability, it's important to keep an eye on your current consumption.
66
+
If you have used Azure Cosmos DB in provisioned throughput mode before, you find serverless is more cost-effective when your traffic doesn't justify provisioned capacity. The trade-off is that your costs become less predictable because you're billed based on the number of requests your database has processed. Because of the lack of predictability, it's important to keep an eye on your current consumption.
61
67
62
-
When browsing the **Metrics** pane of your account, you'll find a chart named **Request Units consumed** under the **Overview** tab. This chart shows how many Request Units your account has consumed:
68
+
When browsing the **Metrics** pane of your account, you find a chart named **Request Units consumed** under the **Overview** tab. This chart shows how many Request Units your account has consumed:
63
69
64
70
:::image type="content" source="./media/serverless/request-units-consumed.png" alt-text="Chart showing the consumed Request Units." border="false":::
65
71
66
72
You can find the same chart when using Azure Monitor, as described [here](monitor-request-unit-usage.md). Azure Monitor enables the ability to configure [alerts](../azure-monitor/alerts/alerts-metric-overview.md), which can be used to notify you when your Request Unit consumption has passed a certain threshold.
67
73
68
74
## Performance
69
75
70
-
Serverless resources yield specific performance characteristics that are different from what provisioned throughput resources deliver. Serverless containers don't offer predictable throughput or latency guarantees. If your container\[s\] requires these guarantees, use provisioned throughput.
76
+
Serverless resources yield specific performance characteristics that are different from what provisioned throughput resources deliver. Serverless containers don't offer predictable throughput or latency guarantees. If your container\[s\] requires these guarantees, use provisioned throughput.
71
77
72
78
For more information, see [provisioned throughput](set-throughput.md).
73
79
74
-
75
-
76
80
## Next steps
77
81
78
82
Get started with serverless with the following articles:
79
83
80
84
-[Azure Cosmos DB Serverless 1-TB container](serverless-1TB.md)
81
-
-[Request Units in Azure Cosmos DB](request-units.md)
82
85
-[Choose between provisioned throughput and serverless](throughput-serverless.md)
83
-
-[Pricing model in Azure Cosmos DB](how-pricing-works.md)
86
+
-[Pricing model in Azure Cosmos DB](how-pricing-works.md)
0 commit comments