Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/ /
Centro de Arquitetura Atlas
/

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 flexibilidade para implementar Infrastructure as Code (IaC) usando programação imperativa ou declarativa. Por exemplo, os desenvolvedores podem gravar scripts imperativos que chamam funções do cliente Atlas Go SDK ou gerenciar recursos do Atlas usando ferramentas declarativas de IaC, como o Atlas Kubernetes Operator, Terraform, AWS CloudFormation ou AWS CDK.

As ferramentas IaC do Atlas são especialmente úteis em escala empresarial. Recomendamos que nossos clientes empresariais usem ferramentas IaC para os seguintes benefícios:

  • Consistência: as ferramentas IaC permitem a repetibilidade em diferentes ambientes, garantindo que as implantações gerem resultados consistentes.

  • Escalabilidade: as ferramentas IaC permitem o dimensionamento automático para ajustar automaticamente o nível ou a capacidade de armazenamento dos clusters em resposta ao uso em tempo real.

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

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

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

Você pode automatizar a configuração, o provisionamento e o gerenciamento dos componentes fundamentais do Atlas, como usuários de banco de dados e funções, além de clusters, projetos e organizações do Atlas. Você também pode automatizar várias tarefas de configuração e gerenciamento de recursos de cluster, incluindo habilitar o dimensionamento automático de computação e armazenamento, criar e atualizar clusters multinuvem, monitorar o desempenho e a saúde do cluster, 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 RESTful que permite usar seu cliente preferido, como cURL ou Postman, para interagir diretamente com os pontos de extremidade da API que correspondem aos recursos do Atlas. Eles também podem ser chamados diretamente na sua linguagem de programação favorita ou em um script bash.

Para saber mais, consulte Introdução à API de administração do Atlas.

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. 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 de sua preferência, como JavaScript, TypeScript, Python, Java, C# e Go.

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

Dica

Para exemplos de Terraform que impõem nossas recomendações em todos os colunas, consulte um dos seguintes exemplos no GitHub:

O cliente Atlas Go SDK simplifica a interação com a API de Administração do Atlas ao fornecer funções pré-construídas e cobertura completa dos pontos de extremidade 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.

Veja todos os exemplos do Atlas Architecture Go SDK Go SDK em um único projeto no repositório do Atlas Architecture Go SDK no GitHub.

Os recursos para gerenciar o Atlas incluem:

  • Os modelos JSON e YAML permitem aproveitar vários tipos diferentes de recursos do Atlas no AWS CloudFormation Public Registry.

  • O AWS Cloud Development Kit (CDK) define a infraestrutura usando linguagens de programação conhecidas, como JavaScript, TypeScript, Python , Java, C# e Go.

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

Permite implantar e gerenciar recursos do Atlas usando suas próprias ferramentas Kubernetes. 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.

As recomendações a seguir se aplicam a todos os paradigmas de implantação.

Se você já possui em uso uma ferramenta integrada ao seu fluxo de trabalho de implantação, 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 os pipelines e use 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 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 API de Administração do Atlas, o Atlas Go SDK e a Atlas CLI para tarefas administrativas rápidas de natureza efêmera. O Atlas CLI é excelente para o desenvolvimento local, bem como para a integração em um conjunto de testes como parte do seu pipeline de CI/CD para o desenvolvimento de aplicativos, pois melhora os tempos de resposta e reduz os custos.

Voltar

Eficiência Operacional

Nesta página