你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Cosmos DB 生存期免费层
适用对象: NoSQL MongoDB Cassandra Gremlin 表
使用 Azure Cosmos DB 免费层,可以轻松上手、开发和测试应用程序,甚至免费运行小型生产工作负载。 在帐户上启用免费层后,一开始你将在该帐户中免费获得 1000 RU/秒的吞吐量和 25 GB 的存储空间。 超出这些限制的吞吐量和存储按常规价格计费。 免费层适用于所有具有预配吞吐量、自动缩放吞吐量、单个或多个写入区域的 API 帐户。
免费层在帐户的有效期内无限期提供,并具有常规 Azure Cosmos DB 帐户的各项优势和功能。 此类优势包括无限制的存储空间和吞吐量(RU/秒)、SLA、高可用性、支持在所有 Azure 区域进行统包式全局分发等。
每个 Azure 订阅最多支持一个免费层 Azure Cosmos DB 帐户,并且必须在创建帐户时选择启用。 如果看不到用于应用免费层折扣的选项,那么订阅中的另一个帐户已启用免费层。 如果创建免费层的帐户,然后将其删除,可以对新帐户应用免费层。 创建新帐户时,建议启用免费层折扣(如果可用)。
如果确定 Azure Cosmos DB 适合你,可按照通过保留容量获得的 Azure Cosmos DB 价格享受高达 63% 的折扣。
具有共享吞吐量数据库的免费层
在共享吞吐量模型中,对数据库预配吞吐量时,将在该数据库中的所有容器之间共享吞吐量。 使用免费层时,可以为共享数据库免费预配最多 1000 RU/秒的吞吐量。 数据库中的所有容器将共享吞吐量。
与常规帐户一样,在免费层帐户中,一个共享吞吐量数据库最多可有 25 个容器。 任何具有共享吞吐量的其他数据库或专用吞吐量超过 1000 RU/秒的容器,均按常规定价计费。
具有 Azure 折扣的免费层
Azure Cosmos DB 免费层与 Azure 免费帐户兼容。 若要选择启用,请在 Azure 免费帐户订阅中创建 Azure Cosmos DB 免费层帐户。 在前 12 个月内,你将获得针对 1400 RU/秒吞吐量(Azure Cosmos DB 免费层的 1000 RU/秒和 Azure 免费帐户的 400 RU/秒)和 50 GB 存储(Azure Cosmos DB 免费层的 25 GB 和 Azure 免费帐户的 25 GB)的组合折扣。 12 个月到期后,在 Azure Cosmos DB 帐户有效期内,你可继续享用 Azure Cosmos DB 免费层提供的 1000 RU/秒吞吐量和 25 GB 存储空间。 有关如何叠加计算费用的示例,请参阅免费层帐户计费示例。
注意
Azure Cosmos DB 免费层不同于 Azure 免费账户。 Azure 免费账户在有限时间内免费提供 Azure 额度和资源。 Azure Cosmos DB 作为此免费账户的一部分,在你使用它时会提供 25 GB 的存储和 400 RU/秒的预配吞吐量,使用期限为 12个月。
确保帐户免费的最佳做法
若要使帐户完全免费,除 Azure Cosmos DB 免费层提供的吞吐量 RU/秒或存储消耗之外,你的帐户不应再有任何 RU/秒或存储消耗。
例如,以下这些方案不会产生任何每月费用:
- 一个数据库,最大预配吞吐量为 1000 RU/秒。
- 两个容器,一个容器的最大预配吞吐量为 400 RU/秒,另一个为 600 RU/秒。
- 具有两个区域的帐户,其中有一个容器,最大预配吞吐量为 500 RU/秒。
创建免费层帐户
可以使用 Azure 门户、PowerShell、CLI 或 Azure 资源管理器 (ARM) 模板创建免费层帐户。 可以在创建帐户时选择免费层,无法在帐户创建后对其进行设置。
Azure 门户
使用 Azure 门户创建帐户时,请将“应用免费层折扣”选项设置为“应用”。 请参阅使用免费层创建新帐户文章,获取分步指南。
ARM 模板
若要使用 ARM 模板创建免费层帐户,请设置属性 "enableFreeTier": true
。 如需完整模板,请参阅部署支持免费层的 ARM 模板示例。
CLI
若要使用 CLI 创建免费层帐户,请将 --enable-free-tier
参数设置为 true:
# Create a free tier account for API for NoSQL
az cosmosdb create \
-n "Myaccount" \
-g "MyResourcegroup" \
--enable-free-tier true \
--default-consistency-level "Session"
PowerShell
若要使用 Azure PowerShell 创建免费层帐户,请将 -EnableFreeTier
参数设置为 true:
# Create a free tier account for API for NoSQL.
New-AzCosmosDBAccount -ResourceGroupName "MyResourcegroup" `
-Name "myaccount" `
-ApiKind "sql" `
-EnableFreeTier $true `
-DefaultConsistencyLevel "Session" `
-Location "East US" `
无法创建免费层帐户
如果禁用了创建免费层帐户的选项,或者收到错误消息,指出无法创建免费层帐户,则表示订阅中的另一个帐户已启用免费层。 若要查找现有的免费层帐户及其所在的资源组,请使用此 Azure CLI 脚本,查找现有免费层帐户。
后续步骤
创建免费层帐户后,可以参阅以下文章开始使用 Azure Cosmos DB 构建应用:
- 使用 .NET V4 SDK 构建控制台应用以管理 Azure Cosmos DB 资源。
- 使用 Azure Cosmos DB for MongoDB 构建 .NET Web 应用
- 创建笔记本并分析数据。
- 详细了解了解 Azure Cosmos DB 帐单