{"id":12898,"date":"2022-03-16T11:24:50","date_gmt":"2022-03-16T18:24:50","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=12898"},"modified":"2025-06-13T21:25:04","modified_gmt":"2025-06-14T04:25:04","slug":"capella-clusters-as-code-deploying-couchbase-via-api","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/capella-clusters-as-code-deploying-couchbase-via-api\/","title":{"rendered":"Capella Clusters as Code - Implementa\u00e7\u00e3o do Couchbase via API"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Com <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/capella\/\"><span style=\"font-weight: 400\">Couchbase Capella<\/span><\/a><span style=\"font-weight: 400\">Com o nosso DBaaS totalmente hospedado, voc\u00ea pode provisionar um cluster inteiro do Couchbase em minutos. Sem precisar saber nada sobre a implanta\u00e7\u00e3o do Couchbase, voc\u00ea pode ter toda a infraestrutura provisionada, configurada, protegida e, finalmente, pronta para uso, tudo isso sem precisar ter conhecimentos espec\u00edficos nessas \u00e1reas - isso \u00e9 revolucion\u00e1rio! 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.<\/span><\/p>\n<p><span style=\"font-weight: 400\">No entanto, n\u00e3o paramos de criar apenas uma GUI f\u00e1cil de usar. Tamb\u00e9m lan\u00e7amos uma API que pode ser usada para provisionar clusters, para muitas finalidades diferentes. Por mais que as GUIs sejam \u00f3timas, n\u00e3o h\u00e1 nada melhor do que ter um script executado em segundo plano enquanto voc\u00ea continua seu dia ou l\u00ea o xkcd.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Falando s\u00e9rio, automatizar o provisionamento de clusters economiza muito tempo, tanto em ambientes de cluster transit\u00f3rios quanto em casos de uso em que v\u00e1rios clusters precisam ser criados, por exemplo, replica\u00e7\u00e3o geodistribu\u00edda. A chave aqui tamb\u00e9m \u00e9 ajudar a diminuir o trabalho, <\/span><a href=\"https:\/\/sre.google\/sre-book\/eliminating-toil\/\"><span style=\"font-weight: 400\">de acordo com o manual do SRE<\/span><\/a><span style=\"font-weight: 400\">e isso pode ser apenas a ponta do iceberg.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ap\u00f3s o provisionamento automatizado, voc\u00ea pode come\u00e7ar a <\/span><b>configurar clusters por meio de APIs<\/b><span style=\"font-weight: 400\"> bem como <\/span><b>processos com script<\/b><span style=\"font-weight: 400\">. Um dos principais princ\u00edpios da Capella \u00e9 automatizar e utilizar o conhecimento especializado do Couchbase, para que voc\u00ea possa se concentrar no fornecimento e no cumprimento dos principais objetivos comerciais - em termos de vendas, proporcionando vantagem competitiva \u00e0s empresas.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para lhe dar um gostinho da redu\u00e7\u00e3o do trabalho e uma ideia de como seria passar o tempo trabalhando em seus problemas de neg\u00f3cios, e n\u00e3o em seu banco de dados, criei um script Python que fornecer\u00e1 um cluster por meio de nossa API, sem nenhuma intera\u00e7\u00e3o com a GUI. O script usa os auxiliares de API criados por Jon Giffard (gerente principal de produtos da Capella) e criar\u00e1 um cluster com base em uma configura\u00e7\u00e3o personaliz\u00e1vel.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Configura\u00e7\u00e3o de chaves Python e API<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Dentro de <\/span><a href=\"https:\/\/github.com\/tallbigsam\/rest-api-examples\"><span style=\"font-weight: 400\">este reposit\u00f3rio<\/span><\/a><span style=\"font-weight: 400\">, existe um <\/span><a href=\"https:\/\/github.com\/tallbigsam\/rest-api-examples\/tree\/main\/python#readme\"><span style=\"font-weight: 400\">LEIAME<\/span><\/a><span style=\"font-weight: 400\"> que explica os pr\u00e9-requisitos e como instalar as bibliotecas Python necess\u00e1rias que est\u00e3o listadas em <\/span><i><span style=\"font-weight: 400\">requisitos.txt<\/span><\/i><span style=\"font-weight: 400\">. Desde que seu sistema atenda aos pr\u00e9-requisitos e voc\u00ea tenha instalado os requisitos, <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/public-api-guide\/using-cloud-public-api.html#api-keys\"><span style=\"font-weight: 400\">use a documenta\u00e7\u00e3o a seguir para gerar chaves de API<\/span><\/a><span style=\"font-weight: 400\"> para seu locat\u00e1rio Capella (o <\/span><i><span style=\"font-weight: 400\">Propriet\u00e1rio da organiza\u00e7\u00e3o<\/span><\/i><span style=\"font-weight: 400\"> \u00e9 necess\u00e1ria para gerar essas chaves).<\/span><\/p>\n<p><span style=\"font-weight: 400\">Pegue as chaves que voc\u00ea gerou, exporte as chaves da API como vari\u00e1veis ou crie um <\/span><em><span style=\"font-weight: 400\">EnvVars<\/span><span style=\"font-weight: 400\">.py<\/span><\/em><span style=\"font-weight: 400\"> dentro do arquivo <em>capellaAPI<\/em> conforme descrito na pasta <\/span><a href=\"https:\/\/github.com\/tallbigsam\/rest-api-examples\/tree\/main\/python#readme\"><span style=\"font-weight: 400\">LEIAME<\/span><\/a><span style=\"font-weight: 400\">. Voc\u00ea pode testar se essas etapas foram bem-sucedidas executando: <\/span><\/p>\n<pre class=\"lang:python decode:true\">python3 getClouds.py<\/pre>\n<p><span style=\"font-weight: 400\">Se voc\u00ea obtiver uma sa\u00edda semelhante \u00e0 seguinte ao executar o comando <\/span><em><span style=\"font-weight: 400\">getClouds.<\/span><\/em><span style=\"font-weight: 400\"><em>py<\/em> <\/span><span style=\"font-weight: 400\">voc\u00ea configurou seu ambiente com sucesso:<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/03\/image_2022-03-16_110526.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-12899\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/03\/image_2022-03-16_110526-1024x104.png\" alt=\"Couchbase Capella - basic cluster setup\" width=\"900\" height=\"91\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/03\/image_2022-03-16_110526-1024x104.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/03\/image_2022-03-16_110526-300x31.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/03\/image_2022-03-16_110526-768x78.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/03\/image_2022-03-16_110526-1536x157.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/03\/image_2022-03-16_110526-20x2.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/03\/image_2022-03-16_110526-1320x135.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/03\/image_2022-03-16_110526.png 1873w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h2><span style=\"font-weight: 400\">Automatiza\u00e7\u00e3o do script de provisionamento<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Com seu ambiente configurado, \u00e9 hora de testar nosso script de automa\u00e7\u00e3o. No arquivo <em>python<\/em> do reposit\u00f3rio ser\u00e1 a pasta <\/span><em><span style=\"font-weight: 400\">automa\u00e7\u00e3o<\/span><span style=\"font-weight: 400\">.py<\/span><\/em><span style=\"font-weight: 400\"> file. Esse arquivo recebe apenas dois argumentos: um <\/span><i><span style=\"font-weight: 400\">projeto <\/span><\/i><span style=\"font-weight: 400\">nome e um <\/span><i><span style=\"font-weight: 400\">agrupamento <\/span><\/i><span style=\"font-weight: 400\">nome - o projeto deve ter sido criado antes da execu\u00e7\u00e3o do script.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Embora isso seja automatizado at\u00e9 certo ponto, ser\u00e1 necess\u00e1ria alguma configura\u00e7\u00e3o inicial. Depois de criar o projeto, voc\u00ea poder\u00e1 criar seus clusters usando o <\/span><em><span style=\"font-weight: 400\">automa\u00e7\u00e3o<\/span><span style=\"font-weight: 400\">.py<\/span><\/em><span style=\"font-weight: 400\"> roteiro.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Por exemplo, se eu j\u00e1 tiver criado um projeto em meu locat\u00e1rio do Capella chamado <\/span><i><span style=\"font-weight: 400\">sam-demo<\/span><\/i><span style=\"font-weight: 400\"> Ent\u00e3o, posso criar um cluster nesse projeto com um nome de <\/span><i><span style=\"font-weight: 400\">otto<\/span><\/i><span style=\"font-weight: 400\"> assim:\u00a0<\/span><\/p>\n<pre class=\"lang:python decode:true\">python3 automation.py -pn \"sam-demo\" -cn \"otto-cluster\"<\/pre>\n<p><span style=\"font-weight: 400\">E o resultado final deve ser o seguinte (redigido para fins de brevidade):<\/span><\/p>\n<pre class=\"decode-attributes:false lang:sh decode:true\">samredman@LEM0210 python % python3 automation.py -pn \"sam-demo\" -cn \"otto-cluster\"\r\n2022-03-15 19:02:04,142 - capellaAPI.CapellaAPI - INFO - \/v2\/status\r\n2022-03-15 19:02:04,784 - capellaAPI.CapellaAPI - INFO - \/v2\/projects?perPage=100\r\n2022-03-15 19:02:04,954 - capellaAPI.CapellaAPI - INFO - \/v3\/clusters\r\n2022-03-15 19:02:06,659 - capellaAPI.CapellaAPI - INFO - \/v2\/status\r\n2022-03-15 19:02:06,957 - capellaAPI.CapellaAPI - INFO - \/v3\/clusters\/a0e04426-a6cb-4bd9-8bb8-c9232b22b23d\/status\r\n2022-03-15 19:02:12,096 - capellaAPI.CapellaAPI - INFO - \/v3\/clusters\/a0e04426-a6cb-4bd9-8bb8-c9232b22b23d\/status\r\n2022-03-15 19:02:17,251 - capellaAPI.CapellaAPI - INFO - \/v3\/clusters\/a0e04426-a6cb-4bd9-8bb8-c9232b22b23d\/status\r\n2022-03-15 19:02:22,419 - capellaAPI.CapellaAPI - INFO - \/v3\/clusters\/a0e04426-a6cb-4bd9-8bb8-c9232b22b23d\/status\r\n2022-03-15 19:02:27,580 - capellaAPI.CapellaAPI - INFO - \/v3\/clusters\/a0e04426-a6cb-4bd9-8bb8-c9232b22b23d\/status\r\nStatus atual do cluster: em implementa\u00e7\u00e3o\r\nVerifique a API do Capella, agora criado o cluster otto-cluster<\/pre>\n<p><span style=\"font-weight: 400\">Removi algumas das verifica\u00e7\u00f5es repetidas; devemos receber uma atualiza\u00e7\u00e3o a cada 5 segundos - fique \u00e0 vontade para editar o intervalo de acordo com suas necessidades. Esse \u00e9 provavelmente um intervalo adequado, pois pode levar alguns minutos para criar um cluster. Verificar com mais frequ\u00eancia n\u00e3o acrescentaria mais informa\u00e7\u00f5es, mas qualquer coisa mais lenta pode parecer muito lenta.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ent\u00e3o, o que exatamente implantamos? <\/span><\/p>\n<p><span style=\"font-weight: 400\">Forneci uma configura\u00e7\u00e3o padr\u00e3o que atende aos requisitos de especifica\u00e7\u00e3o da API Capella. Vamos dar uma olhada nela na se\u00e7\u00e3o <\/span><i><span style=\"font-weight: 400\">createHostedClusterInProject.py<\/span><\/i><span style=\"font-weight: 400\"> no arquivo <em>p<\/em><\/span><i><span style=\"font-weight: 400\">ython<\/span><\/i><span style=\"font-weight: 400\"> pasta:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:python decode:true\">cluster_configuration = {\r\n    \"environment\" (ambiente): \"hospedado\",\r\n    \"clusterName\": nome do cluster,\r\n    \"description\" (descri\u00e7\u00e3o): \"Exemplo de cria\u00e7\u00e3o de cluster hospedado a partir da API p\u00fablica\",\r\n    \"projectId\": project_id,\r\n    \"place\": {\r\n        \"singleAZ\": True,\r\n        \"hosted\": {\r\n            \"provider\" (provedor): \"aws\",\r\n            \"CIDR\": \"10.199.0.0\/20\",\r\n            \"region\" (regi\u00e3o): \"eu-west-2\"\r\n        }\r\n    },\r\n    \"servers\": [\r\n        {\r\n            \"compute\": \"m5.large\",\r\n            \"size\": 3,\r\n            \"services\" (servi\u00e7os): [\"data\" (dados), \"index\" (\u00edndice), \"search\" (pesquisa), \"query\" (consulta)],\r\n            \"storage\" (armazenamento): {\r\n                \"size\": 50,\r\n                \"IOPS\": 3000,\r\n                \"type\" (tipo): \"GP3\"\r\n                },\r\n        }\r\n    ],\r\n    \"supportPackage\": {\r\n        \"timezone\": \"GMT\",\r\n        \"type\": \"Basic\"\r\n    },\r\n    \"version\" (vers\u00e3o): \"latest\",\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\"><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 60px\">E agora?<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400\">Essa foi apenas uma configura\u00e7\u00e3o de teste de amostra, mas voc\u00ea pode ver que temos a especifica\u00e7\u00e3o m\u00ednima para: tamanho do n\u00f3 (3), um \u00fanico AZ e todos os servi\u00e7os. Ela n\u00e3o atende \u00e0s pr\u00e1ticas recomendadas, mas voc\u00ea poderia iniciar um cluster para testar o c\u00f3digo.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Podemos conectar nosso aplicativo a esse cluster sem precisar passar pela GUI de configura\u00e7\u00e3o. Tudo o que voc\u00ea precisa fazer \u00e9 ajustar a configura\u00e7\u00e3o para usar seu <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/manage-database-users.html#create-database-credentials\"><span style=\"font-weight: 400\">usu\u00e1rios do banco de dados<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/allow-ip-address.html#add-allowed-ip\"><span style=\"font-weight: 400\">colocar seu IP na lista de permiss\u00f5es<\/span><\/a><span style=\"font-weight: 400\"> e conecte seu aplicativo.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Espero que isso desperte o interesse e a consci\u00eancia da arte do poss\u00edvel com nossa API. No futuro, adicionaremos mais funcionalidades \u00e0 API. Quando o fizermos, compartilharei um exemplo de execu\u00e7\u00e3o de alguns testes de regress\u00e3o em um cluster do Couchbase Capella provisionado automaticamente.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Aqui est\u00e3o alguns dos recursos mencionados nesta postagem:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/capella\/\"><span style=\"font-weight: 400\">Couchbase Capella - nosso DBaaS hospedado<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/tallbigsam\/rest-api-examples\"><span style=\"font-weight: 400\">Exemplos de c\u00f3digo da API p\u00fablica do Couchbase Cloud - reposit\u00f3rio GitHub<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/cloud\/public-api-guide\/using-cloud-public-api.html#api-keys\"><span style=\"font-weight: 400\">Couchbase Capella - Documenta\u00e7\u00e3o da API p\u00fablica<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/manage-database-users.html#create-database-credentials\"><span style=\"font-weight: 400\">Configura\u00e7\u00e3o do Capella - gerencie a documenta\u00e7\u00e3o dos usu\u00e1rios do banco de dados<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/allow-ip-address.html#add-allowed-ip\"><span style=\"font-weight: 400\">Configura\u00e7\u00e3o do Capella - permitindo um endere\u00e7o IP\/documenta\u00e7\u00e3o de lista branca<\/span><\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>With Couchbase Capella, our fully hosted DBaaS, you can provision an entire Couchbase cluster in minutes. Without having to know anything about deploying Couchbase, you can have all of the infrastructure provisioned, configured, secured, and finally ready to use all [&hellip;]<\/p>","protected":false},"author":76077,"featured_media":11538,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2225,9139],"tags":[1393,1245,2821],"ppma_author":[9168],"class_list":["post-12898","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-python","tag-api","tag-cloud","tag-dbaas"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Capella Clusters as Code - Deploying Couchbase via API - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Couchbase Capella, can be configured and deployed in the cloud using our API as shown in this post and with sample Python code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/capella-clusters-as-code-deploying-couchbase-via-api\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Capella Clusters as Code - Deploying Couchbase via API\" \/>\n<meta property=\"og:description\" content=\"Couchbase Capella, can be configured and deployed in the cloud using our API as shown in this post and with sample Python code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/capella-clusters-as-code-deploying-couchbase-via-api\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-16T18:24:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:25:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sam Redman, Solutions Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sam Redman, Solutions Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/\"},\"author\":{\"name\":\"Sam Redman\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/512e4ed8ed1188a93cb7c3aee277f408\"},\"headline\":\"Capella Clusters as Code &#8211; Deploying Couchbase via API\",\"datePublished\":\"2022-03-16T18:24:50+00:00\",\"dateModified\":\"2025-06-14T04:25:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/\"},\"wordCount\":867,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg\",\"keywords\":[\"API\",\"cloud\",\"dbaas\"],\"articleSection\":[\"Couchbase Capella\",\"Python\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/\",\"name\":\"Capella Clusters as Code - Deploying Couchbase via API - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg\",\"datePublished\":\"2022-03-16T18:24:50+00:00\",\"dateModified\":\"2025-06-14T04:25:04+00:00\",\"description\":\"Couchbase Capella, can be configured and deployed in the cloud using our API as shown in this post and with sample Python code.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg\",\"width\":1200,\"height\":628,\"caption\":\"Learn why users switch from MongoDB to Couchbase, including performance, query languages and more\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Capella Clusters as Code &#8211; Deploying Couchbase via API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/512e4ed8ed1188a93cb7c3aee277f408\",\"name\":\"Sam Redman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/69dc9b1e46ceb237d29e1e4b626c6bcc\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ee34f7b9f2c46328736cdab03babdfd5ddc97cdd4a12ddd4b1b2d0f455eba51d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ee34f7b9f2c46328736cdab03babdfd5ddc97cdd4a12ddd4b1b2d0f455eba51d?s=96&d=mm&r=g\",\"caption\":\"Sam Redman\"},\"description\":\"Solutions Engineer at Couchbase. Sam has previously as a developer and an SRE before joining Couchbase.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/sam-redman\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Capella Clusters as Code - Deploying Couchbase via API - The Couchbase Blog","description":"O Couchbase Capella pode ser configurado e implantado na nuvem usando nossa API, conforme mostrado nesta postagem e com um exemplo de c\u00f3digo Python.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/capella-clusters-as-code-deploying-couchbase-via-api\/","og_locale":"pt_BR","og_type":"article","og_title":"Capella Clusters as Code - Deploying Couchbase via API","og_description":"Couchbase Capella, can be configured and deployed in the cloud using our API as shown in this post and with sample Python code.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/capella-clusters-as-code-deploying-couchbase-via-api\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-03-16T18:24:50+00:00","article_modified_time":"2025-06-14T04:25:04+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg","type":"image\/jpeg"}],"author":"Sam Redman, Solutions Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sam Redman, Solutions Engineer","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/"},"author":{"name":"Sam Redman","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/512e4ed8ed1188a93cb7c3aee277f408"},"headline":"Capella Clusters as Code &#8211; Deploying Couchbase via API","datePublished":"2022-03-16T18:24:50+00:00","dateModified":"2025-06-14T04:25:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/"},"wordCount":867,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg","keywords":["API","cloud","dbaas"],"articleSection":["Couchbase Capella","Python"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/","url":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/","name":"Capella Clusters as Code - Deploying Couchbase via API - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg","datePublished":"2022-03-16T18:24:50+00:00","dateModified":"2025-06-14T04:25:04+00:00","description":"O Couchbase Capella pode ser configurado e implantado na nuvem usando nossa API, conforme mostrado nesta postagem e com um exemplo de c\u00f3digo Python.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/mongodb-vs-couchbase-enterprise-customer-reasons.jpg","width":1200,"height":628,"caption":"Learn why users switch from MongoDB to Couchbase, including performance, query languages and more"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/capella-clusters-as-code-deploying-couchbase-via-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Capella Clusters as Code &#8211; Deploying Couchbase via API"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/512e4ed8ed1188a93cb7c3aee277f408","name":"Sam Redman","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/69dc9b1e46ceb237d29e1e4b626c6bcc","url":"https:\/\/secure.gravatar.com\/avatar\/ee34f7b9f2c46328736cdab03babdfd5ddc97cdd4a12ddd4b1b2d0f455eba51d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ee34f7b9f2c46328736cdab03babdfd5ddc97cdd4a12ddd4b1b2d0f455eba51d?s=96&d=mm&r=g","caption":"Sam Redman"},"description":"Engenheiro de solu\u00e7\u00f5es da Couchbase. Sam j\u00e1 trabalhou como desenvolvedor e SRE antes de ingressar na Couchbase.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/sam-redman\/"}]}},"authors":[{"term_id":9168,"user_id":76077,"is_guest":0,"slug":"sam-redman","display_name":"Sam Redman, Solutions Engineer","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/ee34f7b9f2c46328736cdab03babdfd5ddc97cdd4a12ddd4b1b2d0f455eba51d?s=96&d=mm&r=g","author_category":"","last_name":"Redman","first_name":"Sam","job_title":"","user_url":"","description":"Sam Redman \u00e9 engenheiro de solu\u00e7\u00f5es na Couchbase. Sam trabalhou anteriormente em ambientes de desenvolvimento e SRE antes de ingressar na Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/76077"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=12898"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12898\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/11538"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=12898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=12898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=12898"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=12898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}