Menu Docs

Orientações para o Provisionamento Automatizado de Infraestrutura do Atlas

O MongoDB Atlas fornece ferramentas que permitem o gerenciamento programático da implantação, dimensionamento e manutenção dos seus Atlas clusters. O Atlas oferece a flexibilidade de implementar a Infraestrutura como Código (IaC) usando programação obrigatória ou declarativa. Por exemplo, os desenvolvedores podem escrever scripts obrigatórios que chamam funções do nosso cliente Atlas Go SDK ou gerenciar recursos do Atlas usando ferramentas declarativas de IaC, como Atlas Kubernetes Operator, Terraform, AWS CloudFormation ou AWS CDK.

As ferramentas de IaC do Atlas são especialmente úteis na escala empresarial. Recomendamos que nossos clientes corporativos usem as ferramentas de IaC para obter os seguintes benefícios:

  • Consistência: as ferramentas de IaC permitem a repetibilidade entre ambientes, para que as implementações gerem resultados consistentes.

  • Escalabilidade: as ferramentas de IaC habilitam oauto-scaling do para ajustar automaticamente o nível ou capacidade de armazenamento de clusters em resposta ao uso em tempo real.

  • Redução de erros humanos: as ferramentas de IaC automatizam a sobrecarga operacional, reduzindo as intervenção manuais que produzem erros humanos comuns.

  • Desenvolvimento mais rápido: as ferramentas de IaC simplificam as operações para promover um desenvolvimento mais eficiente.

  • Gerenciamento de alterações aprimorado: as ferramentas de IaC oferecem suporte a análises e padronização da infraestrutura, permitindo melhores práticas de gerenciamento de alterações e conformidade.

Você pode automatizar a configuração, o provisionamento e o gerenciamento de blocos de construção do Atlas , como usuários e funções de banco de dados , e clusters, projetos e organizações do Atlas . Você também pode automatizar várias tarefas de configuração e gerenciamento para recursos de cluster, incluindo ativar computação e armazenamento com auto-scaling, criar e atualizar clusters de multinuvem , monitorar o desempenho e a integridade de clusters, automatizar backups e restaurações, definir políticas de backup e muito mais.

Você pode alinhar sua escolha de ferramentas com seu fluxo de trabalho preferido para garantir a integração perfeita do MongoDB Atlas em seus processos existentes. As seguintes ferramentas do MongoDB Atlas permitem implantar e gerenciar facilmente o Atlas em escala com processos repetíveis, precisos e escaláveis.

A API de administração do Atlas fornece uma interface completa RESTque permite que você aproveite seu cliente preferido, como cURL ou Postman, para interagir diretamente com pontos de conexão de API que correspondem aos recursos do Atlas. Eles também podem ser chamados diretamente em sua linguagem de programação favorita ou script bash.

Para saber mais, consulte Introdução à API Atlas Administration.

Permite que você crie, gerencie e automatize tarefas manual ou programaticamente relacionadas aos recursos do Atlas usando uma ferramenta unificada de linha de comando.

Para saber mais, consulte os seguintes recursos:

Você também pode usar os exemplos do Atlas CLI no Atlas Architecture Center, como os exemplos de organização, projeto e cluster para começar.

Provisiona recursos do Atlas em provedores de nuvem (AWS, Azure, GCP) no fluxo de trabalho de sua escolha. Ele permite que você integre o Atlas em seus fluxos de trabalho de entrega contínua com o plugin oficial.

Como alternativa, você pode usar o CDKTF para implantar o Atlas em linguagens preferidas, como JavaScript, TypeScript, Python, Java, C# e Go.

Para saber mais, consulte Introdução ao Terraform e o Provedor do MongoDB Atlas e os documentos Terraform do Provedor do MongoDB Atlas. Você também pode usar os exemplos de Terraform no Atlas Architecture Center, como os exemplos Org, Project e Cluster, para começar.

Veja exemplos do Terraform para aplicar nossas recomendações de Staging/Prod em todos os pilares em um só lugar no Github.

O cliente Atlas Go SDK simplifica a interação com a API de administração do Atlas, fornecendo funções pré-criadas e cobertura completa de endpoints da API. O SDK fornece ferramentas, bibliotecas e documentação específicas da plataforma e da linguagem GoLang para ajudar a criar aplicativos de forma rápida e fácil.

Para saber mais, consulte Atlas Go SDK.

Os recursos para gerenciar o Atlas incluem:

Para aprender mais, veja Implantar o MongoDB Atlas com o AWS CloudFormation.

Permite implantar e gerenciar recursos do Atlas usando suas ferramentas Kubernetes existentes. O Operador permite o gerenciamento do Atlas por meio de recursos personalizados aplicados no Kubernetes, que o Operador utiliza para configurar o Atlas.

Para saber mais, consulte Início rápido.

Se você já possui uma ferramenta integrada ao seu fluxo de trabalho de implantação que utiliza atualmente, recomendamos que utilize essa ferramenta para automação. Por exemplo, se seus desenvolvedores e a equipe de operações já estiverem implantando no Kubernetes, aplique as configurações do Atlas usando as mesmas ferramentas e pipelines e utilize o Atlas Kubernetes Operator para automatizar a atualização do Atlas.

Caso você ainda não tenha uma ferramenta integrada ao seu fluxo de trabalho de desenvolvimento, recomendamos uma ferramenta de IaC, pois elas oferecem opções mais robustas para provisionamento de infraestrutura e gerenciamento de estado.

Você também pode usar uma combinação de várias ferramentas. Por exemplo, use ferramentas IaC para provisionamento e gerenciamento de estado e aproveite a Atlas Administration API, Atlas Go SDK e Atlas CLI para tarefas administrativas rápidas que são efêmeras por natureza. A Atlas CLI é ótima para desenvolvimento local, bem como para integração em um conjunto de testes como parte de sua pipeline de CI/CD para desenvolvimento de aplicação, pois melhora os tempos de resposta e reduz os custos.