5 Diferentes maneiras de implantar um banco de dados gratuito com o MongoDB Atlas
Avalie esse Início rápido
Você já deve saber que o MongoDB oferece uma camadagratuita por meio de clusters M0 no MongoDB Atlas, mas você sabe que há diversas maneiras de implantar, dependendo das suas necessidades de infraestrutura? Para deixar claro, não há maneira errada de implantar um cluster do MongoDB Atlas, mas pode haver uma maneira mais fácil de atender às suas necessidades de operações.
Neste artigo, vamos dar uma rápida olhada nas várias maneiras de você implantar um MongoDB Atlas cluster usando ferramentas como Terraform, CloudFormation, CLIs e um simples apontar e clicar.
Se você é adepto de apontar e clicar em sistemas como eu, a interface do usuário da Web do MongoDB Atlas provavelmente atenderá às suas necessidades. Vamos dar uma olhada rápida em como implantar um novo cluster com um banco de dados usando a UI encontrada no MongoDB Cloud Dashboard.
Na aba Bancos de dados da sua conta, se você não tiver nenhum banco de dados ou cluster, será exibida a oportunidade de criar um usando o botão "Construir um banco de dados".
Como estamos mantendo as coisas gratuitas neste artigo, vamos escolher a opção " Shared " quando apresentada na próxima tela. Se você acha que precisa de mais alguma coisa, não deixe que eu pare você!
Depois de selecionar "Compartilhado" nas opções, você poderá criar um novo cluster selecionando primeiro seu provedor de serviços de cloud e região.
Você pode usar os padrões ou selecionar um provedor ou região que preferir usar. Sua escolha não tem impacto em como você trabalhará com seu cluster. No entanto, escolher um provedor e um local que corresponda aos seus outros serviços pode gerar melhorias de desempenho.
Depois de selecionar o botão " Create Cluster ", seu cluster será implantado. Isso pode levar alguns minutos, dependendo do tamanho do cluster.
Neste ponto, você pode continuar explorando o Atlas, criar um ou dois bancos de dados e começar a criar ótimos aplicativos. Uma boa próxima etapa após a implantação do cluster seria adicionar entradas à sua lista de acesso. Você pode aprender como fazer isso aqui.
Digamos que você prefira uma abordagem mais orientada por CLI.
A MongoDB CLI pode ser útil se você quiser fazer sistemas baseados em script ou se preferir fazer tudo a partir da linha de comando.
Para instalar a CLI do MongoDB, verifique a documentação de instalação e siga as instruções. Você também precisará ter uma conta MongoDB Cloud criada.
Se esta é a primeira vez que você usa o MongoDB CLI, confira a documentação de configuração para saber como adicionar suas credenciais e outras informações.
Para este exemplo, usaremos a funcionalidade de início rápido que a CLI oferece. Na CLI, execute o seguinte:
1 mongocli atlas quickstart
Usando a abordagem de início rápido, você receberá uma série de perguntas sobre como deseja que seu Atlas cluster seja configurado. Isso inclui a criação de usuários, regras de acesso à rede e outras informações.
Uma opção semelhante ao uso da CLI para criar clusters MongoDB Atlas é usar a API Atlas Admin. Uma diferença aqui é que você não precisa baixar ou instalar nenhuma CLI específica e, em vez disso, pode usar solicitações HTTP para realizar o trabalho usando qualquer coisa capaz de fazer solicitações HTTP.
Considere a seguinte solicitação HTTP, por exemplo, uma que ainda pode ser executada no prompt de comando:
1 curl --location --request POST 'https://cloud.mongodb.com/api/atlas/v1.0/groups/{GROUP_ID}/clusters?pretty=true' \ 2 --user "{PUBLIC_KEY}:{PRIVATE_KEY}" --digest \ 3 --header 'Content-Type: application/json' \ 4 --data-raw '{ 5 "name": "MyCluster", 6 "providerSettings": { 7 "providerName": "AWS", 8 "instanceSizeName": "M10", 9 "regionName": "US_EAST_1" 10 } 11 }'
A solicitação de cURL acima é uma versão cortada, contendo apenas os parâmetros necessários, retirados da documentação da API do Atlas Admin . Você pode tentar o exemplo acima depois de alternar os espaços reservados
GROUP_ID
PUBLIC_KEY
,PRIVATE_KEY
e com os encontrados no painel do Atlas. O GROUP_ID
é o ID do projeto que representa onde você gostaria de criar seu cluster. O PUBLIC_KEY
e PRIVATE_KEY
são as chaves para um projeto específico com permissões adequadas para criar clusters.Os mesmos componentes do cURL podem ser executados em uma linguagem de programação ou até mesmo em uma ferramenta como o Postman. A API do Atlas Admin não está limitada apenas ao cURL usando uma linha de comando.
Embora você possa usar a API de administração do Atlas para criar usuários, aplicar regras de acesso e semelhantes, seriam necessárias algumas solicitações HTTP diferentes em comparação com o que vimos com a CLI, pois a CLI foi projetada para facilitar esses tipos de interações .
Para obter informações sobre os outros campos opcionais que podem ser usados na solicitação, consulte a documentação.
Há uma chance de que sua organização já esteja usando uma solução de infraestrutura como código (IaC), como o Terraform. A grande novidade é que temos um provedor de Terraform para o MongoDB Atlas que permite criar um banco de dados Atlas gratuito e fácil.
Veja a seguinte configuração do Terraform:
1 locals { 2 mongodb_atlas_api_pub_key = "PUBLIC_KEY" 3 mongodb_atlas_api_pri_key = "PRIVATE_KEY" 4 mongodb_atlas_org_id = "ORG_ID" 5 mongodb_atlas_project_id = "PROJECT_ID" 6 } 7 8 terraform { 9 required_providers { 10 mongodbatlas = { 11 source = "mongodb/mongodbatlas" 12 version = "1.1.1" 13 } 14 } 15 } 16 17 provider "mongodbatlas" { 18 public_key = local.mongodb_atlas_api_pub_key 19 private_key = local.mongodb_atlas_api_pri_key 20 } 21 22 resource "mongodbatlas_cluster" "my_cluster" { 23 project_id = local.mongodb_atlas_project_id 24 name = "terraform" 25 26 provider_name = "TENANT" 27 backing_provider_name = "AWS" 28 provider_region_name = "US_EAST_1" 29 provider_instance_size_name = "M0" 30 } 31 32 output "connection_strings" { 33 value = mongodbatlas_cluster.my_cluster.connection_strings.0.standard_srv 34 }
Se você tiver adicionado a configuração acima a um arquivoprincipal.tf e trocado as informações no topo do arquivo pelas suas, poderá executar os seguintes comandos para implantar um cluster com Terraform:
1 terraform init 2 terraform plan 3 terraform apply
A configuração usada neste exemplo foi retirada do modelo Terraform acessível na extensão de código do Visual Studio para MongoDB. No entanto, se você quiser saber mais sobre o Terraform com o MongoDB, confira as informações oficiais do fornecedor no Registro de Terraform.
Se todos os seus aplicativos estiverem hospedados na AWS, você pode querer usar o CloudFormation, outra solução do IaC.
Se você estiver interessado em uma configuração semelhante a um script para o CloudFormation, o gerente de produtos de nuvem,jason Mimck, escreveu um tutorial completo intitulado Introdução ao MongoDB Atlas e AWS CloudFormation. No entanto, como mencionei anteriormente, apoio uma solução de apontar e clicar.
Uma solução de apontar e clicar pode ser obtida com o AWS CloudFormation! Navegue até a página doMongoDB Atlas na AWS e clique em "Como implantar".
Você terá algumas opções, mas a opção mais simples é iniciar o Quick Start para implantação sem peering de VPC.
As próximas etapas envolvem seguir um assistente de configuração e implantação de quatro partes.
A primeira etapa consiste em selecionar um modelo de configuração.
A menos que você conheça o CloudFormation, os padrões devem funcionar bem.
A segunda etapa do assistente de configuração é para definir as informações de configuração para MongoDB Atlas. Foi o que foi visto em outras partes deste artigo.
Substitua os campos por suas próprias informações, incluindo a chave pública, a chave privada e o ID da organização a serem usados com o CloudFormation. Mais uma vez, esses valores podem ser encontrados e configurados em seu dashboard do MongoDB Atlas.
O estágio final do assistente de configuração é definir as permissões. Para este artigo, tudo na fase final ficará com as informações padrão fornecidas, mas sinta-se à vontade para usar as suas próprias.
Depois de revisar a configuração do CloudFormation, você pode prosseguir para a implementação, que pode levar alguns minutos.
Como mencionei, se preferir não passar por esse assistente, você também pode explorar uma abordagem mais scriptada usando o CloudFormation e a AWS CLI.
Você acabou de receber uma introdução a algumas das maneiras de distribuir clusters do MongoDB Atlas. Como mencionei anteriormente, não há uma maneira errada, mas pode haver uma maneira melhor, dependendo de como você já está gerenciando sua infraestrutura.
Se você não conseguir lidar com o sistema do MongoDB Atlas, navegue até os Fóruns da MongoDB Community para obter ajuda!