Esta página describe cómo usar la plantilla Atlas para archivos Terraform incluida en la extensión MongoDB para Visual Studio Code para crear clústeres Flex.
Después de cargar la plantilla, configuramos el clúster y proporcionamos detalles sobre su cuenta de Atlas. Luego se utilizan los comandos de Terraform para planificar, aplicar y destruir el clúster de Atlas.
Requisitos previos
Antes de utilizar la plantilla Atlas para archivos Terraform incluidos con la Extensión de MongoDB para Visual Studio Code, debes:
Tener una cuenta de Atlas.
Tener una organización de Atlas.
Procedimientos
Crear un archivo Terraform Atlas utilizando la plantilla
Utiliza la plantilla de Atlas para archivos de Terraform incluida con la Extensión de VS Code para configurar un clúster de Atlas:
En el archivo main.tf, teclea atlas, luego presiona la tecla Enter o Return.
La extensión de MongoDB para VSCode rellena el archivo con una configuración de ejemplo que utiliza el proveedor Terraform de MongoDB Atlas para crear un clúster Flex.
Actualiza la configuración de Atlas Terraform para configurar tu clúster.
El cursor se mueve para seleccionar el valor del argumento name del recurso mongodbatlas_project.
Proporcionar valores para los siguientes argumentos para configurar el clúster:
Tip
Presiona la tecla Tab para seleccionar el siguiente argumento del template que debes actualizar.
Atributo | Valor |
|---|---|
| Nombre del proyecto Atlas que crea esta configuración. |
| Nombre del clúster de Atlas Flex que crea esta configuración. |
| Proveedor en el que se aloja el clúster Atlas Flex que crea esta configuración. Elija uno de los siguientes valores aceptados:
|
| Región en la que se implementará el clúster Atlas Flex que crea esta configuración. Asegúrese de que la región seleccionada sea compatible con clústeres Flex. Para obtener detalles sobre las regiones que admite cada proveedor, consulte las siguientes secciones en la documentación de Atlas: |
Actualice las local variables.
Advertencia
Las variables local contienen información confidencial. No registre estos valores en un repositorio de acceso público.
Proporcione valores para las siguientes local variables:
Variable | Valor |
|---|---|
| ID de cliente de la cuenta de servicio de Atlas. |
| Secreto del cliente de la cuenta de servicio de Atlas. |
| Identificador de la Organización de Atlas en la que deseas crear un proyecto. |
| Nombre de usuario del usuario de base de datos MongoDB que Atlas crea para tu clúster. |
| Contraseña para el usuario de base de datos MongoDB especificado en |
| Dirección IP o bloque CIDR desde el cual se puede acceder a tu clúster de Atlas. |
Nota
La plantilla se autentica en Atlas mediante una cuenta de servicio. También se admiten claves API, pero las cuentas de servicio son el método de autenticación recomendado. Para obtener más información sobre ambos métodos, consulte la guía de autenticación del proveedor de Terraform para MongoDB Atlas.
Ejemplo
Utilice un archivo de variables de entrada para maximizar la seguridad
Para maximizar la seguridad, considere tomar los siguientes pasos:
Defina las
localvariables en un archivo variables de entrada.variable "mongodb_atlas_client_id" { default = "my-client-id" } variable "mongodb_atlas_client_secret" { default = "my-client-secret" } Excluye el archivo de variables de entrada de tu repositorio. Por ejemplo, añade el nombre del archivo al archivo
.gitignorede tu repositorio.Hace referencia a las variables del archivo de variables de entrada en el archivo
main.tfanteponiéndolesvar..provider "mongodbatlas" { client_id = var.mongodb_atlas_client_id client_secret = var.mongodb_atlas_client_secret }
Agrega opciones de configuración opcionales al archivo main.tf.
Para obtener una lista completa de las opciones de configuración compatibles, consulte la documentación del proveedor de Terraform de MongoDB Atlas.
Para implementaciones en producción, considere el módulo oficial MongoDB Atlas Cluster, que incluye el recurso de clúster con la configuración predeterminada de mejores prácticas para entornos de producción.
Nota
Los clústeres Flex no son compatibles con todas las configuraciones disponibles en el proveedor Terraform de MongoDB Atlas. Para consultar la lista de configuraciones no compatibles, consulte la documentación de Atlas.
Crea el clúster de Atlas utilizando Terraform
Después de crear un archivo Terraform utilizando la plantilla, crea el clúster de Atlas:
Ejecute el comando terraform apply para crear un clúster de Atlas desde la configuración de Terraform.
Escribe yes cuando se te pida para confirmar que deseas aplicar la configuración.
Nota
El comando terraform apply puede tardar varios minutos en completarse.
La siguiente salida indica que su clúster de Atlas se ha creado. Puede crear una conexión a esta implementación utilizando la extensión de VS Code con la cadena de conexión que se muestra:
terraform apply
Borra el clúster de Atlas utilizando Terraform
Advertencia
Al eliminar un clúster, se destruyen las bases de datos, colecciones y documentos almacenados en él y todos los demás recursos definidos en la configuración de Terraform en la que configuraste el clúster.
Proceder con precaución.
Para borrar el clúster de Atlas:
Ejecute el comando terraform destroy para eliminar los recursos definidos en la configuración.
terraform destroy
Escribe yes cuando se te solicite confirmar que deseas destruir los recursos definidos en la configuración.
Nota
El comando terraform destroy puede tardar varios minutos en completarse.
La siguiente salida indica que el clúster de Atlas y todos los recursos asociados se eliminan:
Destroy complete! Resources: 4 destroyed.