Automatize a automação no MongoDB Atlas
Avalie esse Artigo
O MongoDB Atlas é uma incrível plataforma de dados em nuvem que oferece uma imensa quantidade de automação para configurar bancos de dados, data lakes, gráficos, índices de pesquisa de texto completo e muito mais em todos os principais provedores de nuvem do mundo. Por meio da GUI do MongoDB Atlas, você pode implantar facilmente um cluster global totalmente escalável em várias regiões e até mesmo em diferentes provedores de nuvem em questão de minutos. Isso é o que chamo de automação. Usar a GUI do MongoDB é super intuitivo e ótimo, mas como posso gerenciar todos esses recursos do meu jeito?
A resposta é simples e você provavelmente já aconhece....API!
O MongoDB Atlas tem uma API completa que permite aos usuários gerenciar programaticamente tudo o que o Atlas tem a oferecer.
A Atlas , Prod).
Um exemplo seria as equipes de DevOps aproveitando APIs na criação de bancos de dados efêmeros para executar seus processos de CI/CD em ambientes inferiores para fins de teste. Uma vez feito isso, você simplesmente encerrará a implantação do banco de dados.
Outro exemplo que vimos equipes de DevOps usando é incorporar a criação dos bancos de dados necessários em seus portais de desenvolvedores. A ideia é oferecer aos desenvolvedores uma experiência de autoatendimento, onde eles podem iniciar um projeto usando um portal para fornecer todas as características do projeto (pilha de tecnologia de acordo com sua linguagem de codificação, modelos de aplicativos etc.), e o portal criará todos os automação para fornecer todos os aspectos necessários, como um novo repositório de código, modelo de trabalho de CI/CD, servidores de aplicativos de desenvolvimento e um banco de MongoDB database. Para que eles possam começar a programar o mais rápido possível!
Embora a documentaçãodosrecursos da API do MongoDB Atlas seja ótima com muitos exemplos usando o cURL, achamos que os desenvolvedores gostariam se eles também pudesse ter todos esses recursos em uma de suas ferramentas favoritas para trabalhar com APIs. Estou falando do Postman, uma plataforma API para criar e usar APIs. Então, nós fizemos isso! Abaixo, você encontrará instruções passo a passo sobre como usá-lo.
- Baixe e instale o Postman em sua estação de trabalho/laptop.
- O treinamento sobre o Postman está disponível se você precisar de uma atualização sobre como usá-lo.
- Crie uma conta gratuita do MongoDB Atlas para ter acesso a um cluster gratuito para jogar. Certifique-se de criar uma organização e um projeto. Não pule esta etapa. Aqui está um códigode registro —GOATLAS10— para alguns créditos para explorar mais funcionalidades (válido a partir de agosto de 2021). Assista a este vídeo para saber como adicionar esses créditos à sua conta.
- Crie uma chave de API com privilégios de Proprietário da Organização e salve a chave pública/privada para usar ao chamar APIs. Além disso, não se lembre de adicionar seu IP do laptop/estação de trabalho à lista de acesso à API.
- Crie uma implantação de banco de dados (cluster) por meio do Atlas ou do MongoDB CLI (confira o Início rápido do Atlas do MongoDB CLI para obter instruções detalhadas). Observe que uma implantação de banco de dados gratuita permitirá que você execute a maioria das API. Use uma implantação de banco de dados M10 ou superior se quiser ter acesso total a todas as APIs. Sinta-se à vontade para explorar todas as outras opções de implantação de banco de dados, mas as opções padrão devem ser adequadas para este exemplo.
- Navegue até as Configurações do projeto e recupere o ID do projeto para que ele possa ser usado em um dos exemplos abaixo.
- Clique em MongoDB Atlas Collection. Na aba Autorização, escolha o Tipo de Autenticação Digest e use a chave pública como usuário e a chave privada como senha.
- Abra a chamada da APIGet All Clusters na pasta do cluster.
- Certifique-se de selecionar as variáveis de ambiente do Atlas e atualizar o valor ProjectID da variável Postman para o ID do projeto capturado nas etapas anteriores.
- Execute a chamada de API clicando no botão Enviar e você deverá obter uma resposta contendo uma lista de todos os seus clusters (sistemas de banco de dados) juntamente com os detalhes do cluster, como se o backup está ativado ou se o cluster está em execução.
Agora confira todas as APIs disponíveis para criar sua própria automação.
Uma última dica: depois de testar todas as suas chamadas de API para criar sua automação, o Postman permite exportar isso em trechos de código em sua linguagem de programação favorita.
Consulte sempre a documentaçãoon-line para quaisquer alterações ou novos recursos. Além disso, fique à vontade para fazer solicitações pull para atualizar o projeto com novos recursos, correções e melhorias de API.
Espero que você tenha gostado! Compartilhe isso com sua equipe e comunidade. Pode ser muito útil para todos!
Aqui estão outras ótimas postagens relacionadas a esse assunto:
*Um subconjunto de pontos de extremidade da API é compatível com clusters (gratuitos) M0, M2 e M5.
Repositório Público - https://github.com/cassianobein/mongodb-atlas-api-resources
Documentação da API Atlas - https://docs.atlas.mongodb.com/api/
Espaço de trabalho público Postman MongoDB - https://www.postman.com/mongodb-devrel/workspace/mongodb-public/overview
Documentação da API Atlas - https://docs.atlas.mongodb.com/api/
Espaço de trabalho público Postman MongoDB - https://www.postman.com/mongodb-devrel/workspace/mongodb-public/overview