Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

Cree un clúster de Atlas a partir de una plantilla usando Terraform

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.

Antes de utilizar la plantilla Atlas para archivos Terraform incluidos con la Extensión de MongoDB para Visual Studio Code, debes:

Utiliza la plantilla de Atlas para archivos de Terraform incluida con la Extensión de VS Code para configurar un clúster de Atlas:

1
Sistema operativo
Método
Acciones

Any

Menú de Visual Studio Code

File > New File

macOS

Atajo de teclado

Pulse Command + N

Windows y Linux

Atajo de teclado

Pulse Control + N

2

Nota

main.tf es el nombre de archivo recomendado para el punto de entrada a un módulo de Terraform.

3

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.

4

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

mongodbatlas_project
.name

Nombre del proyecto Atlas que crea esta configuración.

mongodbatlas_advanced_cluster
.name

Nombre del clúster de Atlas Flex que crea esta configuración.

mongodbatlas_advanced_cluster
.replication_specs.
region_configs.
backing_provider_name

Proveedor en el que se aloja el clúster Atlas Flex que crea esta configuración. Elija uno de los siguientes valores aceptados:

  • AWS

  • AZURE

  • GCP

mongodbatlas_advanced_cluster
.replication_specs.
region_configs.
region_name

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:

5

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

mongodb_atlas_client_id

ID de cliente de la cuenta de servicio de Atlas.

mongodb_atlas_client_secret

Secreto del cliente de la cuenta de servicio de Atlas.

mongodb_atlas_org_id

Identificador de la Organización de Atlas en la que deseas crear un proyecto.

mongodb_atlas_database_username

Nombre de usuario del usuario de base de datos MongoDB que Atlas crea para tu clúster.

mongodb_atlas_database_user_password

Contraseña para el usuario de base de datos MongoDB especificado en mongodb_atlas_database_username.

mongodb_atlas_accesslistip

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:

  1. Defina las local variables en un archivo variables de entrada.

    variable "mongodb_atlas_client_id" {
    default = "my-client-id"
    }
    variable "mongodb_atlas_client_secret" {
    default = "my-client-secret"
    }
  2. Excluye el archivo de variables de entrada de tu repositorio. Por ejemplo, añade el nombre del archivo al archivo .gitignore de tu repositorio.

  3. Hace referencia a las variables del archivo de variables de entrada en el archivo main.tf anteponiéndoles var..

    provider "mongodbatlas" {
    client_id = var.mongodb_atlas_client_id
    client_secret = var.mongodb_atlas_client_secret
    }
6

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.

7

Después de crear un archivo Terraform utilizando la plantilla, crea el clúster de Atlas:

1
2

La siguiente salida indica que el Proveedor Terraform de MongoDB Atlas está instalado y listo para usar:

terraform init
3

La siguiente salida muestra lo que ocurre cuando se aplica la configuración de Terraform:

terraform plan

Procede al siguiente paso si la información es correcta.

4

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

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:

1
2
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.