你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Cosmos DB 免费层

适用于: SQL API Cassandra API Gremlin API 表 API Azure Cosmos DB API for MongoDB

使用 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/秒或存储消耗之外,你的帐户不应再有任何 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 SQL API
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 SQL API. 
New-AzCosmosDBAccount -ResourceGroupName "MyResourcegroup" `
    -Name "Myaccount" `
    -ApiKind "sql" `
    -EnableFreeTier true `
    -DefaultConsistencyLevel "Session" `

无法创建免费层帐户

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

后续步骤

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