使用临时项目和集群进行自动化测试
本教程演示如何使用 Atlas CLI 快速创建和删除临时 Atlas 项目和集群。 临时项目和集群提供与生产项目和集群隔离的临时测试环境。 在生产集群上使用脚本之前,可以使用临时项目和集群来测试自动化脚本。
先决条件
在开始之前,请完成以下任务:
创建 Atlas 用户帐户。
创建一个 Atlas 组织并记下其组织 ID。 您可以通过运行ID Atlasorganizations list 命令查找组织 。
按照以下步骤操作
创建临时项目、集群和数据库用户。
运行Atlas users describe命令以查找您的 Atlas user ID。将 <YOUR-EMAIL> 替换为与您的 Atlas user 关联的电子邮件。
atlas users describe --username <YOUR-EMAIL> 运行atlas projects create命令以创建临时项目。 将 <ORG-ID> 替换为组织ID,并将 <YOUR-USER-ID> 替换为您在上一步中检索到的 Atlas user ID。
atlas projects create myEphemeralProject --orgId <ORG-ID> --ownerId <YOUR-USER-ID> 从响应中检索您创建的临时项目的项目 ID。 在以下示例响应中,项目 ID 为
64933bde48add154124e343f
。Project '64933bde48add154124e343f' created. 或者,您可以使用atlas projects list命令查找项目 ID。
运行Atlas设置命令以创建
M10
集群和数据库用户。 将 <YOUR-PASSWORD> 替换为数据库用户的密码,并将 <PROJECT-ID> 替换为您创建的临时项目的项目ID 。atlas setup --clusterName myEphemeralCluster --provider AWS --region US_EAST_1 --tier M10 --username myEphemeralUser --password <YOUR-PASSWORD> --currentIp --skipSampleData --projectId <PROJECT-ID> --force Atlas创建集群后, Atlas CLI会提供连接string并通过
mongosh
连接到您的集群。
删除临时项目、集群和数据库用户。
运行Atlas 集群 delete命令删除临时集群及其数据库用户。将 <PROJECT-ID> 替换为临时项目的项目 ID。
atlas clusters delete myEphemeralCluster --projectId <PROJECT-ID> --force 运行atlas projects delete命令以删除临时项目。 将 <PROJECT-ID> 替换为临时项目的项目 ID。
atlas projects delete <PROJECT-ID> --force 注意
在临时集群完成关闭之前,您无法删除临时项目。 如果出现错误
CANNOT_CLOSE_GROUP_ACTIVE_ATLAS_CLUSTERS
,请等待五分钟,然后再次运行atlas projects delete
命令。
您可以运行atlas projects list命令,确认已成功删除临时项目和集群。 如果列表中缺少临时项目,则您已成功删除该项目和集群。