Este tutorial describe cómo crear y borrar un proyecto y un clúster de Atlas para usarlo como entorno de prueba temporal durante el desarrollo de script de automatización. Utilice este flujo de trabajo para validar script en un clúster de prueba sin dejar recursos después de finalizar las pruebas.
Requisitos previos
Antes de comenzar, debes tener lo siguiente:
Una cuenta de Atlas user.
Una organización de Atlas y su Identificador de la Organización. Puede recuperar el identificador de la organización mediante el comando de la CLI de Atlas atlas organizations list.
El Atlas CLI instalado y configurado. Para obtener más información, consulta Instalar o actualizar el Atlas CLI y Conectarse desde el Atlas CLI.
Procedimiento
Cree un proyecto, un clúster y un usuario de base de datos temporales.
Ejecutar los siguientes comandos de Atlas CLI para crear un entorno de prueba que pueda borrar cuando termine de probar:
Ejecute el comando atlas users describe para devolver su ID de usuario de Atlas. Reemplace
<userEmail>con la dirección de correo electrónico asociada a su cuenta de Atlas user.atlas users describe --username <userEmail> Ejecute el comando atlas projects create para crear un nuevo proyecto llamado
myTempProjecten su organización de Atlas. Reemplace<orgId>con el Identificador de la Organización y reemplace<userId>con el Atlas user ID que recuperó en el paso anterior.atlas projects create myTempProject --orgId <orgId> --ownerId <userId> Recupera el ID del grupo para el Proyecto que creaste a partir de la respuesta. En la siguiente respuesta de ejemplo, el ID del proyecto es
64933bde48add154124e343f.Project '64933bde48add154124e343f' created. Alternativamente, puedes usar el comando atlas projects list para encontrar el ID del proyecto.
Ejecute el comando atlas configurar para crear un clúster de Atlas y un usuario de base de datos en su nuevo Proyecto. El siguiente comando crea un clúster
M10en la regiónUS_EAST_1de Amazon Web Services, con el usuario temporalmyTempUser.Reemplace
<password>con una contraseña para el usuario de base de datos y reemplace<projectId>con el ID del proyecto que creó.Importante
Un clúster
M10no es gratuito. El clúster que cree incurrirá en cargos por hora hasta que lo elimine. Para obtener más información sobre la facturación de clústeres de Atlas, consulte la documentación de costos de configuración de clústeres.atlas setup --clusterName myTempCluster --provider AWS --region US_EAST_1 --tier M10 --username myTempUser --password <password> --currentIp --skipSampleData --projectId <projectId> --force Después de que Atlas cree el clúster, la Atlas CLI proporciona la cadena de conexión del clúster y se conecta a su clúster a través de
mongosh.
Configure la autenticación programática para el proyecto temporal.
Para ejecutar comandos de Atlas CLI desde sus scripts de automatización, necesita una forma de que su automatización se autentique en el plano de control de Atlas mediante programación. Una forma de hacerlo es crear una cuenta de servicio para su proyecto y agregar sus credenciales a su entorno:
Cree una cuenta de servicio para el Proyecto temporal.
Siga las instrucciones de Get Started with the Atlas Administration API para crear una cuenta de servicio para su Proyecto temporal. Guarde los valores de ID de cliente y secreto de cliente de la cuenta de servicio.
Agregue credenciales de cuenta de servicio a su entorno de prueba.
Para permitir que su script ejecute comandos de Atlas CLI sin necesidad de autenticación interactiva, debe agregar las credenciales de la cuenta de servicio a su entorno de prueba. Puede hacerlo configurando las variables de entorno
MONGODB_ATLAS_CLIENT_IDyMONGODB_ATLAS_CLIENT_SECRET, ejecutandoatlas auth loginen el entorno de prueba o agregando las credenciales a un perfil con nombre y agregando--profile <profileName>a cada comando de Atlas CLI en su script.
Elimine el proyecto temporal, el clúster y el usuario de la base de datos.
Ejecute los siguientes comandos de Atlas CLI para borrar el entorno de prueba. Esto garantiza que todos los recursos que creó para las pruebas se eliminen correctamente y dejen de generar cargos en su cuenta de Atlas:
Ejecute el comando atlas clusters delete para eliminar el clúster temporal y sus usuarios de base de datos. Reemplace
<projectId>con el ID del proyecto temporal.atlas clusters delete myTempCluster --projectId <projectId> --force Ejecute el comando atlas projects delete para borrar el proyecto temporal. Reemplace
<projectId>con el ID del grupo de su Proyecto temporal.atlas projects delete <projectId> --force Nota
No puede borrar el proyecto temporal hasta que el clúster temporal termine de apagarse. Si recibe un error que indica
CANNOT_CLOSE_GROUP_ACTIVE_ATLAS_CLUSTERS, espere cinco minutos y, a continuación, vuelva a ejecutar el comandoatlas projects delete.
Puede ejecutar el comando atlas projects list para confirmar la eliminación exitosa del proyecto y clúster temporales. Si el Proyecto temporal no aparece en la lista, ha borrar correctamente tanto el Proyecto como el clúster.