对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

使用临时项目和集群进行自动化测试

本教程介绍如何创建和删除Atlas项目和集群,以在自动化脚本开发期间用作临时测试环境。使用此工作流程根据测试集群验证脚本,在完成测试后不会留下资源。

在开始之前,您必须具备以下条件:

1

运行以下 Atlas CLI 命令以创建测试环境,测试完成后可以将其删除:

  1. 运行atlas users describe命令以返回 Atlas user ID。将 <userEmail> 替换为与 Atlas user 账户关联的电子邮件地址。

    atlas users describe --username <userEmail>
  2. 运行 atlas projects create 命令,在 Atlas 组织中创建名为 myTempProject 的新项目。将 <orgId> 替换为组织 ID,将 <userId> 替换为在上一步中检索到的 Atlas user ID。

    atlas projects create myTempProject --orgId <orgId> --ownerId <userId>
  3. 从响应中检索您创建的项目的项目 ID。在以下示例响应中,项目 ID 为 64933bde48add154124e343f

    Project '64933bde48add154124e343f' created.

    或者,您可以使用atlas projects list命令查找项目 ID。

  4. 运行 Atlas 设置命令以在新项目中创建 Atlas 集群和数据库用户。以下命令在 Amazon Web Services US_EAST_1 区域中创建 M10 集群,并使用临时用户 myTempUser

    <password> 替换为数据库用户的密码,将 <projectId> 替换为您创建的项目的项目 ID。

    重要

    M10 集群不是免费的。您创建的集群将产生每小时费用,直到您将其删除。有关 Atlas 集群计费的更多信息,请参阅 集群配置费用 文档。

    atlas setup --clusterName myTempCluster --provider AWS --region US_EAST_1 --tier M10 --username myTempUser --password <password> --currentIp --skipSampleData --projectId <projectId> --force

    Atlas 创建集群后,Atlas CLI 会提供集群连接字符串并通过mongosh 连接到您的集群。

2

要从自动化脚本运行 Atlas CLI 命令,您需要一种方式,使自动化能够以编程方式向 Atlas 控制平面进行身份验证。一种方法是为项目创建服务帐户,并将其凭证添加到环境中:

  1. 为临时项目创建服务帐户。

    按照 Get Started with the Atlas Administration API 中的说明为临时项目创建服务帐户。保存服务帐户的客户端 ID 和客户端秘密值。

  2. 将服务账户凭证添加到测试环境。

    若要使脚本运行 Atlas CLI 命令而无需交互式身份验证,则必须将服务账户凭证添加到测试环境。您可以通过设置 MONGODB_ATLAS_CLIENT_IDMONGODB_ATLAS_CLIENT_SECRET 环境变量、在测试环境中运行 atlas auth login,或将凭证添加到命名配置文件并将 --profile <profileName> 添加到脚本中的每个 Atlas CLI 命令来实现此操作。

3

使用在上一步中创建的项目和集群来验证自动化 Atlas CLI 操作的脚本,例如创建、更新、暂停或删除 Atlas 资源。

4

运行以下 Atlas CLI 命令以删除测试环境。这可确保您为测试创建的所有资源都得到正确删除,并停止在 Atlas 账户上产生费用:

  1. 运行 Atlas 集群 删除 命令删除临时集群及其数据库用户。将 <projectId> 替换为临时项目的项目 ID。

    atlas clusters delete myTempCluster --projectId <projectId> --force
  2. 运行 atlas projects delete 命令删除临时项目。将 <projectId> 替换为临时项目的群组 ID(group ID)。

    atlas projects delete <projectId> --force

    注意

    在临时集群关闭前,您无法删除临时项目。如果您收到指示 CANNOT_CLOSE_GROUP_ACTIVE_ATLAS_CLUSTERS 的错误,请等待五分钟,然后再次运行 atlas projects delete 命令。

您可以运行atlas projects list命令,确认已成功删除临时项目和集群。如果列表中缺少临时项目,则您已成功删除该项目和集群。

在此页面上