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 帐户,并且必须在创建帐户时选择启用。 如果看不到用于应用免费层折扣的选项,那么订阅中的另一个帐户已启用免费层。 如果创建免费层的帐户,然后将其删除,可以对新帐户应用免费层。 创建新帐户时,建议启用免费层折扣(如果提供)。

注意

无服务器帐户目前不提供免费层。

具有共享吞吐量数据库的免费层

在共享吞吐量模型中,对数据库预配吞吐量时,将在该数据库中的所有容器之间共享吞吐量。 使用免费层时,可以为共享数据库免费预配最多 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/秒)或存储空间使用量外,帐户不应具有任何额外的吞吐量或存储空间。

例如,以下这些选项不会产生任何每月费用:

  • 一个数据库,最大预配吞吐量为 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 "China East" `

无法创建免费层帐户

如果禁用了创建免费层帐户的选项,或者收到错误消息,指出无法创建免费层帐户,则表示订阅中的另一个帐户已启用免费层。 若要查找现有的免费层帐户及其所在的资源组,请使用此 Azure CLI 脚本,查找现有免费层帐户

后续步骤

创建免费层帐户后,可以参阅以下文章开始使用 Azure Cosmos DB 构建应用: