Com Couchbase CapellaCom o nosso DBaaS totalmente hospedado, você pode provisionar um cluster inteiro do Couchbase em minutos. Sem precisar saber nada sobre a implantação do Couchbase, você pode ter toda a infraestrutura provisionada, configurada, protegida e, finalmente, pronta para uso, tudo isso sem precisar ter conhecimentos específicos nessas áreas - isso é revolucionário! Anteriormente, esses tipos de tarefas de gerenciamento eram realizados por equipes de projeto e o sucesso era medido em semanas, mas agora tudo isso pode ser realizado por meio de uma GUI em minutos.

No entanto, não paramos de criar apenas uma GUI fácil de usar. Também lançamos uma API que pode ser usada para provisionar clusters, para muitas finalidades diferentes. Por mais que as GUIs sejam ótimas, não há nada melhor do que ter um script executado em segundo plano enquanto você continua seu dia ou lê o xkcd. 

Falando sério, automatizar o provisionamento de clusters economiza muito tempo, tanto em ambientes de cluster transitórios quanto em casos de uso em que vários clusters precisam ser criados, por exemplo, replicação geodistribuída. A chave aqui também é ajudar a diminuir o trabalho, de acordo com o manual do SREe isso pode ser apenas a ponta do iceberg. 

Após o provisionamento automatizado, você pode começar a configurar clusters por meio de APIs bem como processos com script. Um dos principais princípios da Capella é automatizar e utilizar o conhecimento especializado do Couchbase, para que você possa se concentrar no fornecimento e no cumprimento dos principais objetivos comerciais - em termos de vendas, proporcionando vantagem competitiva às empresas. 

Para lhe dar um gostinho da redução do trabalho e uma ideia de como seria passar o tempo trabalhando em seus problemas de negócios, e não em seu banco de dados, criei um script Python que fornecerá um cluster por meio de nossa API, sem nenhuma interação com a GUI. O script usa os auxiliares de API criados por Jon Giffard (gerente principal de produtos da Capella) e criará um cluster com base em uma configuração personalizável.

Configuração de chaves Python e API

Dentro de este repositório, existe um LEIAME que explica os pré-requisitos e como instalar as bibliotecas Python necessárias que estão listadas em requisitos.txt. Desde que seu sistema atenda aos pré-requisitos e você tenha instalado os requisitos, use a documentação a seguir para gerar chaves de API para seu locatário Capella (o Proprietário da organização é necessária para gerar essas chaves).

Pegue as chaves que você gerou, exporte as chaves da API como variáveis ou crie um EnvVars.py dentro do arquivo capellaAPI conforme descrito na pasta LEIAME. Você pode testar se essas etapas foram bem-sucedidas executando:

Se você obtiver uma saída semelhante à seguinte ao executar o comando getClouds.py você configurou seu ambiente com sucesso:

Couchbase Capella - basic cluster setup

Automatização do script de provisionamento

Com seu ambiente configurado, é hora de testar nosso script de automação. No arquivo python do repositório será a pasta automação.py file. Esse arquivo recebe apenas dois argumentos: um projeto nome e um agrupamento nome - o projeto deve ter sido criado antes da execução do script. 

Embora isso seja automatizado até certo ponto, será necessária alguma configuração inicial. Depois de criar o projeto, você poderá criar seus clusters usando o automação.py roteiro. 

Por exemplo, se eu já tiver criado um projeto em meu locatário do Capella chamado sam-demo Então, posso criar um cluster nesse projeto com um nome de otto assim: 

E o resultado final deve ser o seguinte (redigido para fins de brevidade):

Removi algumas das verificações repetidas; devemos receber uma atualização a cada 5 segundos - fique à vontade para editar o intervalo de acordo com suas necessidades. Esse é provavelmente um intervalo adequado, pois pode levar alguns minutos para criar um cluster. Verificar com mais frequência não acrescentaria mais informações, mas qualquer coisa mais lenta pode parecer muito lenta.

Então, o que exatamente implantamos?

Forneci uma configuração padrão que atende aos requisitos de especificação da API Capella. Vamos dar uma olhada nela na seção createHostedClusterInProject.py no arquivo python pasta:

 

E agora?

Essa foi apenas uma configuração de teste de amostra, mas você pode ver que temos a especificação mínima para: tamanho do nó (3), um único AZ e todos os serviços. Ela não atende às práticas recomendadas, mas você poderia iniciar um cluster para testar o código.

Podemos conectar nosso aplicativo a esse cluster sem precisar passar pela GUI de configuração. Tudo o que você precisa fazer é ajustar a configuração para usar seu usuários do banco de dados, colocar seu IP na lista de permissões e conecte seu aplicativo.

Espero que isso desperte o interesse e a consciência da arte do possível com nossa API. No futuro, adicionaremos mais funcionalidades à API. Quando o fizermos, compartilharei um exemplo de execução de alguns testes de regressão em um cluster do Couchbase Capella provisionado automaticamente.

Aqui estão alguns dos recursos mencionados nesta postagem:

Autor

Postado por Sam Redman, engenheiro de soluções

Sam Redman é engenheiro de soluções na Couchbase. Sam trabalhou anteriormente em ambientes de desenvolvimento e SRE antes de ingressar na Couchbase.

Deixar uma resposta