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

在 Azure Cosmos DB 中优化开发和测试成本

适用对象: NoSQL MongoDB Cassandra Gremlin

本文介绍免费使用 Azure Cosmos DB 进行开发和测试的各种选项,以及在开发或测试帐户中进行成本优化的各种技巧。

Azure Cosmos DB 模拟器(可以本地下载的版本)

Azure Cosmos DB 模拟器是一个本地的可下载版本,模拟 Azure Cosmos DB 云服务。 即使没有网络连接,也可以编写并测试使用 Azure Cosmos DB API 的代码,不需支付任何费用。 Azure Cosmos DB 模拟器提供了一个用于开发的具有云服务高保真特性的本地环境。 可以在本地开发和测试应用程序,无需创建 Azure 订阅。 做好将应用程序部署到云的准备以后,即可更新连接到云中的 Azure Cosmos DB 终结点所需的连接字符串,不需进行其他的修改。 也可在 Azure DevOps 中通过 Azure Cosmos DB 模拟器生成任务设置 CI/CD 管道,以便运行测试。 若要开始操作,可以参阅 Azure Cosmos DB 模拟器一文。

免费试用 Azure Cosmos DB

免费试用 Azure Cosmos DB 是一种免费体验,使你无需注册 Azure 帐户或使用信用卡即可在云中试用 Azure Cosmos DB。 Azure Cosmos DB 试用帐户只能使用有限的一段时间,目前为 30 天。 可以随时续订。 通过 Azure Cosmos DB 试用帐户,可以轻松地评估 Azure Cosmos DB,生成和测试应用程序,或者使用快速入门或教程。 你还可以创建演示、执行单元测试,甚至创建多区域帐户并在其上运行应用,而无需支付任何费用。 在 Azure Cosmos DB 试用帐户中,你可以有一个具有最多 25 个容器和 20,000 RU/秒吞吐量的共享吞吐量数据库,或一个具有最多 5000 RU/秒的容器。 若要开始操作,请参阅免费试用 Azure Cosmos DB 页。

Azure Cosmos DB 免费层

使用 Azure Cosmos DB 免费层,可以轻松上手、开发和测试应用程序,甚至免费运行小型生产工作负载。 在帐户上启用免费层后,一开始你将在该帐户中免费获得 1000 RU/s 的吞吐量和 25 GB 的存储空间。

免费层在帐户的生命周期内无限期地持续有效,并且附带常规 Azure Cosmos DB 帐户的所有优点和功能,包括无限制的存储和吞吐量(RU/秒)、SLA、高可用性以及在所有 Azure 区域进行统包式全局分布等。 你可以使用 Azure 门户、CLI、PowerShell 和资源管理器模板来创建免费层帐户。 若要了解详细信息,请参阅如何创建免费层帐户一文和定价页

Azure 免费帐户

Azure Cosmos DB 包含在 Azure 免费帐户中,该帐户提供 Azure 信用额度和资源,可以免费使用特定的一段时间。 特别对于 Azure Cosmos DB,此免费帐户全年提供 25 GB 的存储和 400 RU 的预配吞吐量。 任何开发人员都可以通过此体验轻松地测试 Azure Cosmos DB 的功能,或者将其与其他 Azure 服务集成,没有任何费用。 Azure 免费帐户提供 200 USD 的信用额度,可以在头 30 天使用。 在选择升级之前,即使开始使用服务也不会收费。 若要开始操作,请访问 Azure 免费帐户页。

Azure Cosmos DB 无服务器

Azure Cosmos DB 无服务器让你以一种基于消耗的方式使用 Azure Cosmos DB 帐户。在这种方式下,你只需为数据库操作所消耗的请求单位和数据所消耗的存储空间付费。 在无服务器模式下使用 Azure Cosmos DB 时不涉及最低费用。 因为它消除了预配容量的概念,所以它最适合于开发或测试活动,尤其是在数据库大部分时间处于空闲状态的情况下。

使用共享吞吐量数据库

共享吞吐量数据库中,数据库中的所有容器共享数据库的已预配吞吐量(RU/秒)。 例如,如果为数据库预配了 400 RU/秒并且有四个容器,则所有四个容器共享此 400 RU/秒的吞吐量。 在开发或测试环境中,对每个容器的访问可能不是很频繁,因此,需求低于最小值 400 RU/秒,将容器置于共享吞吐量数据库中有助于优化成本。

例如,假设你的开发或测试帐户有四个容器。 如果创建具有专用吞吐量(最小为 400 RU/秒)的四个容器,则总吞吐量将为 1600 RU/秒。 相反,如果创建一个共享吞吐量数据库(至少 400 RU/秒)并将容器置于其中,则总吞吐量将只有 400 RU/秒。 通常情况下,共享吞吐量数据库非常适合不需要在任何单个容器上保证吞吐量的方案。 详细了解共享吞吐量数据库

后续步骤

可以按照以下文章的说明,开始使用模拟器或免费的 Azure Cosmos DB 帐户: