Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Criar um Atlas Cluster a partir de um modelo usando Terraform

Esta página descreve como usar o modelo Atlas para arquivos Terraform incluídos com a extensão MongoDB para Visual Studio Code para criar clusters Flex.

Após carregar o modelo, você configura o agrupamento e fornece detalhes sobre sua conta do Atlas. Em seguida, você usa os comandos do Terraform para planejar, aplicar e destruir seu Atlas cluster.

Antes de usar o modelo Atlas para arquivos Terraform incluídos na Extensão MongoDB para Visual Studio Code, você deve:

Use o modelo Atlas para arquivos Terraform incluídos com a extensão VS Code para configurar um cluster Atlas:

1
Sistema operacional
Método
Ações

Any

Menu de código do Visual Studio

File > New File

macOS

Atalho de teclado

Pressione Command + N

Windows e Linux

Atalho de teclado

Pressione Control + N

2

Observação

main.tf é o nome do arquivo recomendado para o ponto de entrada de um módulo Terraform.

3

A Extensão MongoDB para VSCode preenche o arquivo com uma configuração de exemplo utilizando o provedor de Terraform MongoDB Atlas para criar um cluster Flex.

4

O cursor se move para selecionar o valor do argumento name do recurso mongodbatlas_project .

Para configurar o cluster, forneça valores para os seguintes argumentos:

Dica

Pressione a tecla Tab para selecionar o próximo argumento no modelo que você deve atualizar.

Atributo
Valor

mongodbatlas_project
.name

Nome do projeto Atlas que esta configuração cria.

mongodbatlas_advanced_cluster
.name

Nome do cluster Atlas Flex que esta configuração cria.

mongodbatlas_advanced_cluster
.replication_specs.
region_configs.
backing_provider_name

Provedor no qual o cluster Atlas Flex criado por esta configuração está hospedado. Escolha um dos seguintes valores aceitos:

  • AWS

  • AZURE

  • GCP

mongodbatlas_advanced_cluster
.replication_specs.
region_configs.
region_name

Região à qual o cluster Atlas Flex que esta configuração cria é implantar. Certifique-se de que a região que escolheu suporta clusters Flex.

Para detalhes sobre as regiões que cada provedor suporta, consulte as seguintes seções na documentação do Atlas:

5

Aviso

As variáveis local contêm informações confidenciais. Não insira esses valores em um repositório que esteja disponível publicamente.

Forneça valores para as seguintes local variáveis:

Variável
Valor

mongodb_atlas_client_id

ID de cliente da conta de serviço do Atlas.

mongodb_atlas_client_secret

Segredo do cliente da conta de serviço do Atlas.

mongodb_atlas_org_id

ID da organização do Atlas em que você deseja criar um projeto.

mongodb_atlas_database_username

Nome de usuário do usuário do banco de dados MongoDB que o Atlas cria para seu cluster.

mongodb_atlas_database_user_password

Senha do usuário do banco de dados MongoDB nomeado em mongodb_atlas_database_username.

mongodb_atlas_accesslistip

Endereço IP ou bloco CIDR a partir do qual o seu Atlas cluster está acessível.

Observação

O modelo autentica no Atlas com uma conta de serviço. Chaves de API também são suportadas, mas contas de serviço são o método de autenticação recomendado. Para aprender sobre ambos os métodos, consulte o guia de autenticação do provedor MongoDB Atlas Terraform.

Exemplo

Usar um arquivo de variáveis de entrada para maximizar a segurança

Para maximizar a segurança, considere seguir as seguintes etapas:

  1. Defina as variáveis local em um arquivo de variáveis de entrada.

    variable "mongodb_atlas_client_id" { default = "my-client-id"} variable "mongodb_atlas_client_secret" { default = "my-client-secret"}
  2. Exclua o arquivo de variáveis de entrada do repositório. Por exemplo, adicione o nome do arquivo ao arquivo .gitignore do seu repositório.

  3. Variáveis de referência do arquivo de variáveis de entrada no arquivo main.tf prefaciando-as com var..

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

Para uma lista completa de opções de configuração suportadas, consulte a documentação do Provedor de Terraformes do Atlas do MongoDB.

Para implantações em produção, considere o módulo oficial do cluster do MongoDB Atlas, que agrupa o recurso de cluster com os padrões de melhores práticas de produção.

Observação

Os clusters Flex não suportam todas as configurações disponíveis com o provedor MongoDB Atlas Terraform. Para obter uma lista de configurações não suportadas, consulte a documentação do Atlas.

7

Após criar um arquivo de Terraform utilizando o modelo, crie o cluster do Atlas:

1
2

A saída a seguir indica que o MongoDB Atlas Terraform Provider está instalado e pronto para uso:

terraform init
3

A seguinte saída mostra o que acontece quando você aplica a configuração Terraform:

terraform plan

Avance para a próxima etapa se as informações estiverem corretas.

4

Digite yes quando solicitado para confirmar que você deseja aplicar a configuração.

Observação

O comando terraform apply pode levar vários minutos para ser concluído.

A seguinte saída indica que seu cluster do Atlas foi criado. Você pode criar uma conexão com essa implantação usando a VS Code Extension com a string de conexão exibida:

terraform apply

Aviso

Excluir um cluster destrói bancos de dados, coleções e documentos armazenados nele e todos os outros recursos definidos na configuração Terraform na qual você configurou o cluster.

Prossiga com cuidado.

Para excluir o Atlas cluster:

1
2
terraform destroy

Digite yes quando solicitado para confirmar que você deseja destruir os recursos definidos na configuração.

Observação

O comando terraform destroy pode levar vários minutos para ser concluído.

A seguinte saída indica que o agrupamento Atlas e todos os recursos associados são excluídos:

Destroy complete! Resources: 4 destroyed.