{"id":12832,"date":"2022-03-01T08:00:43","date_gmt":"2022-03-01T16:00:43","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=12832"},"modified":"2024-09-12T01:19:50","modified_gmt":"2024-09-12T08:19:50","slug":"configuration-and-secure-administration-of-couchbase-sync-gateway-3-0","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/","title":{"rendered":"Exemplos de configura\u00e7\u00e3o com reconhecimento de cluster para o Sync Gateway"},"content":{"rendered":"<p><span style=\"font-weight: 400\">O <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/new-platforms-support-and-advanced-administration-with-couchbase-mobile-3\/\"><span style=\"font-weight: 400\">Sync Gateway 3.0<\/span><\/a><span style=\"font-weight: 400\"> A vers\u00e3o apresenta uma abordagem modular e com reconhecimento de cluster para a configura\u00e7\u00e3o do Sync Gateway que substitui a configura\u00e7\u00e3o em n\u00edvel de n\u00f3 <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/configuration-properties.html\"><span style=\"font-weight: 400\">Arquivo de configura\u00e7\u00e3o JSON<\/span><\/a><span style=\"font-weight: 400\"> A nova abordagem baseada no Sync Gateway \u00e9 a mesma das vers\u00f5es anteriores. Nesta postagem, daremos uma olhada mais profunda na nova abordagem da configura\u00e7\u00e3o do Sync Gateway e forneceremos o contexto da motiva\u00e7\u00e3o por tr\u00e1s do aprimoramento. Para obter detalhes, consulte a se\u00e7\u00e3o <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/configuration-overview.html\"><span style=\"font-weight: 400\">Documenta\u00e7\u00e3o do Sync Gateway<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Fluxo de trabalho de configura\u00e7\u00e3o<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Come\u00e7amos com uma discuss\u00e3o sobre os est\u00e1gios l\u00f3gicos da instala\u00e7\u00e3o e configura\u00e7\u00e3o de um n\u00f3 do Sync Gateway, conforme mostrado nesta ilustra\u00e7\u00e3o:<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/syncgateway.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12826\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/syncgateway.png\" alt=\"Configuration Workflow\" width=\"700\" height=\"499\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway.png 700w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway-300x214.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway-20x14.png 20w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p style=\"padding-left: 40px\"><b>Bootstrap: <\/b><span style=\"font-weight: 400\">A primeira etapa \u00e9 inicializar o Sync Gateway para se conectar ao cluster do Couchbase Server com as credenciais de autentica\u00e7\u00e3o apropriadas.<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Configura\u00e7\u00e3o do banco de dados: <\/b><span style=\"font-weight: 400\">Depois que o Sync Gateway estiver instalado e funcionando, a pr\u00f3xima etapa \u00e9 configurar o banco de dados do Sync Gateway. \u00c9 aqui que se deve fornecer o nome do banco de dados, o bucket do Couchbase Server de apoio, configurar as pol\u00edticas de gerenciamento de cache etc.<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Controle de acesso: <\/b><span style=\"font-weight: 400\">Depois que o banco de dados \u00e9 configurado, as pol\u00edticas de controle de acesso que controlam o acesso de leitura e grava\u00e7\u00e3o aos documentos s\u00e3o definidas por meio do <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/sync-function.html\"><span style=\"font-weight: 400\">Fun\u00e7\u00e3o de sincroniza\u00e7\u00e3o<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Gerenciamento de usu\u00e1rios: <\/b><span style=\"font-weight: 400\">Por fim, os usu\u00e1rios do gateway de sincroniza\u00e7\u00e3o s\u00e3o criados\/registrados no Sync Gateway por meio de um esquema de autentica\u00e7\u00e3o adequado. Esses s\u00e3o os clientes que sincronizam dados ou acessam dados por meio do endpoint REST p\u00fablico do Sync Gateway.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A partir da vers\u00e3o 3.0, o Sync Gateway \u00e9 inicializado por meio de um arquivo de configura\u00e7\u00e3o formatado em JSON. Posteriormente, o restante da configura\u00e7\u00e3o \u00e9 tratado por meio de uma interface RESTful.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Configura\u00e7\u00e3o est\u00e1tica baseada em arquivo (legado)<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Para contextualizar, antes de nos aprofundarmos em como configurar o Sync Gateway na vers\u00e3o 3.0, vamos dar uma olhada na maneira de fazer as coisas antes da vers\u00e3o 3.0. Esse modelo de configura\u00e7\u00e3o continua a ser compat\u00edvel com a vers\u00e3o 3.0 e pode ser ativado por meio de um <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/configuration-properties-legacy.html#disable_persistent_config\"><span style=\"font-weight: 400\">op\u00e7\u00e3o de configura\u00e7\u00e3o<\/span><\/a><span style=\"font-weight: 400\"> que desabilita a abordagem baseada em configura\u00e7\u00e3o persistente.<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/syncgateway2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12827\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/syncgateway2.png\" alt=\"configuration option\" width=\"800\" height=\"346\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway2.png 800w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway2-300x130.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway2-768x332.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway2-20x9.png 20w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400\">No modelo legado, cada n\u00f3 \u00e9 configurado de forma independente com um <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/configuration-properties-legacy.html\"><span style=\"font-weight: 400\">Arquivo de configura\u00e7\u00e3o JSON<\/span><\/a><span style=\"font-weight: 400\"> que tem como escopo um n\u00f3 do Sync Gateway. O arquivo de configura\u00e7\u00e3o inclui configura\u00e7\u00f5es de bootstrap, configura\u00e7\u00e3o no n\u00edvel do banco de dados, pol\u00edticas de controle de acesso e muito mais. As \u00fanicas exce\u00e7\u00f5es s\u00e3o os usu\u00e1rios e as replica\u00e7\u00f5es entre Gateways de sincroniza\u00e7\u00e3o, que tamb\u00e9m podem ser gerenciados por meio do arquivo <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/rest-api-admin.html#\/Database_Security\/post__user_\"><span style=\"font-weight: 400\">usu\u00e1rios<\/span><\/a><span style=\"font-weight: 400\"> e <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/rest-api-admin.html#\/Replication\/post__db___replication_\"><span style=\"font-weight: 400\">replica\u00e7\u00f5es<\/span><\/a><span style=\"font-weight: 400\"> REST, respectivamente.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Sempre que a configura\u00e7\u00e3o do banco de dados precisar ser atualizada, o arquivo de configura\u00e7\u00e3o dever\u00e1 ser atualizado em cada n\u00f3 do gateway de sincroniza\u00e7\u00e3o. Depois de atualizar o arquivo, os n\u00f3s do Sync Gateway precisam ser reiniciados para que a configura\u00e7\u00e3o atualizada tenha efeito.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Configura\u00e7\u00e3o persistente centralizada do Sync Gateway\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Vamos dar uma olhada na configura\u00e7\u00e3o persistente centralizada. <\/span><i><span style=\"font-weight: 400\">Fluxo de trabalho de configura\u00e7\u00e3o<\/span><\/i><span style=\"font-weight: 400\"> modelo descrito anteriormente:<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/bootstrap.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12828\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/bootstrap.png\" alt=\"\" width=\"700\" height=\"393\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/bootstrap.png 700w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/bootstrap-300x168.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/bootstrap-20x11.png 20w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<h2><span style=\"font-weight: 400\">Bootstrap<\/span><\/h2>\n<p><span style=\"font-weight: 400\">No modelo de configura\u00e7\u00e3o persistente centralizado, cada n\u00f3 do Sync Gateway \u00e9 configurado com um arquivo de configura\u00e7\u00e3o de bootstrap est\u00e1tico formatado em JSON que inclui informa\u00e7\u00f5es m\u00ednimas que permitir\u00e3o que o Sync Gateway se conecte com seguran\u00e7a ao cluster do Couchbase Server.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Qualquer altera\u00e7\u00e3o feita no arquivo de configura\u00e7\u00e3o exigir\u00e1 a reinicializa\u00e7\u00e3o do Sync Gateway para entrar em vigor.<\/span><\/p>\n<pre class=\"lang:js decode:true\">{\r\n\u00a0\"bootstrap\": {\r\n\u00a0\u00a0\u00a0\"group_id\": \"group1\",\r\n\u00a0\u00a0\u00a0\"server\": \"couchbases:\/\/cb-server\",\r\n\u00a0\u00a0\u00a0\"username\": \"Administrator\",\r\n\u00a0\u00a0\u00a0\"password\": \"password\"\r\n\u00a0},\r\n\u00a0\"logging\": {\r\n\u00a0\u00a0\u00a0\"console\": {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\"log_level\": \"trace\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\"log_keys\": [\"*\"]\r\n\u00a0\u00a0\u00a0}\r\n\u00a0}\r\n}<\/pre>\n<h2><span style=\"font-weight: 400\">Configura\u00e7\u00e3o do banco de dados<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Os bancos de dados do Sync Gateway podem ser criados e gerenciados por meio do <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/rest-api-admin.html#\/Database_Configuration\/db_config_create\"><span style=\"font-weight: 400\">Ponto de extremidade do administrador de gerenciamento de banco de dados<\/span><\/a><span style=\"font-weight: 400\">. A configura\u00e7\u00e3o feita por meio da API REST \u00e9 mantida no bucket correspondente do Couchbase Server e propagada automaticamente para os outros n\u00f3s do Sync Gateway no cluster.<\/span><\/p>\n<pre class=\"lang:js decode:true\">curl --location --request PUT 'localhost:4985\/travel-sample\/' \\\r\n--header 'Content-Type: application\/json' \\\r\n--header 'Authorization: Basic c2d3X2NsdXN0ZXI6cGFzc3dvcmQ=' \\\r\n--data-raw '{\r\n\u00a0\u00a0\u00a0\u00a0\"bucket\": \"travel-sample\",\r\n\u00a0\u00a0\u00a0\u00a0\"name\": \"travel-sample\",\r\n\u00a0\u00a0\u00a0\u00a0\"guest\": {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"disabled\": true\r\n\u00a0\u00a0\u00a0\u00a0},\r\n\u00a0\u00a0\u00a0\u00a0\"import_docs\": true,\r\n\u00a0\u00a0\u00a0\u00a0\"num_index_replicas\": 0,\r\n\u00a0\u00a0\u00a0\u00a0\"enable_shared_bucket_access\": true\r\n}'<\/pre>\n<h2><span style=\"font-weight: 400\">Controle de acesso<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Da mesma forma, o Javascript <\/span><i><span style=\"font-weight: 400\">Sincroniza\u00e7\u00e3o <\/span><\/i><span style=\"font-weight: 400\">A fun\u00e7\u00e3o, que define as pol\u00edticas de controle de acesso de leitura\/grava\u00e7\u00e3o, pode ser configurada por meio do ponto de extremidade REST. Ela pode ser tratada como parte da fun\u00e7\u00e3o <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/rest-api-admin.html#\/Database_Configuration\/update_db_config\"><span style=\"font-weight: 400\">ponto de extremidade de configura\u00e7\u00e3o do banco de dados<\/span><\/a><span style=\"font-weight: 400\"> ou via <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/rest-api-admin.html#\/Access_Control\/update_sync_function\"><span style=\"font-weight: 400\">o ponto de extremidade de sincroniza\u00e7\u00e3o<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<pre class=\"lang:js decode:true\">curl --location --request PUT \\\r\n'localhost:4985\/travel-sample\/_config\/sync' \\\r\n--header 'Content-Type: application\/javascript' \\\r\n--header 'Authorization: Basic c2d3X2FkbWluOnBhc3N3b3Jk'\\\r\n--data-raw 'function(doc, oldDoc) {if (doc.type){ channel(\"channel:\"+ doc.type);}}'<\/pre>\n<h2><span style=\"font-weight: 400\">Gerenciamento de usu\u00e1rios<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Os usu\u00e1rios s\u00e3o configurados por meio do <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/rest-api-admin.html#\/Database_Security\/post__user_\"><span style=\"font-weight: 400\">ponto de extremidade de cria\u00e7\u00e3o de usu\u00e1rio<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<pre class=\"lang:js decode:true\">curl --location --request POST 'localhost:4985\/travel-sample\/_user\/' \\\r\n--header 'Content-Type: application\/json' \\\r\n--header 'Authorization: Basic c2d3X2FkbWluOnBhc3N3b3Jk' \\\r\n--data-raw '{\r\n\u00a0\u00a0\u00a0\u00a0\"name\": \"demo\",\r\n\u00a0\u00a0\u00a0\u00a0\"password\": \"password\",\r\n\u00a0\u00a0\u00a0\u00a0\"admin_channels\": [\"*\"],\r\n\u00a0\u00a0\u00a0\u00a0\"email\": \"demo@example.com\",\r\n\u00a0\u00a0\u00a0\u00a0\"disabled\": false\r\n}'<\/pre>\n<p><span style=\"font-weight: 400\">Todas as altera\u00e7\u00f5es de configura\u00e7\u00e3o feitas por meio da API REST s\u00e3o mantidas nos buckets correspondentes do Couchbase Server e sobrevivem a qualquer reinicializa\u00e7\u00e3o do Sync Gateway.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Configura\u00e7\u00e3o do banco de dados de escopo<\/span><\/h2>\n<p><span style=\"font-weight: 400\">A configura\u00e7\u00e3o do banco de dados \u00e9 aplicada a um n\u00f3 do Sync Gateway e propagada automaticamente para todos os n\u00f3s do cluster.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Agora, e se voc\u00ea n\u00e3o quiser que todos os n\u00f3s do Sync Gateway compartilhem a mesma configura\u00e7\u00e3o de banco de dados? Introduzindo o conceito de <\/span><b>grupos de configura\u00e7\u00e3o do banco de dados<\/b><span style=\"font-weight: 400\">. Em um n\u00edvel mais alto, um grupo de configura\u00e7\u00e3o de banco de dados especifica o subconjunto de n\u00f3s do gateway de sincroniza\u00e7\u00e3o aos quais uma configura\u00e7\u00e3o de banco de dados ser\u00e1 aplicada. Por padr\u00e3o, todos os n\u00f3s pertencem a um grupo de configura\u00e7\u00e3o padr\u00e3o e os usu\u00e1rios podem definir grupos de configura\u00e7\u00e3o para restringir o escopo da configura\u00e7\u00e3o do banco de dados.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Por exemplo, considere um cluster de cinco n\u00f3s do Sync Gateway em que tr\u00eas dos n\u00f3s est\u00e3o configurados para replica\u00e7\u00f5es de clientes do Couchbase Lite e os dois restantes est\u00e3o configurados para <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/sync-inter-syncgateway-overview.html\"><span style=\"font-weight: 400\">Replica\u00e7\u00f5es inter-Sync Gateway<\/span><\/a><span style=\"font-weight: 400\">. Nesse caso, os tr\u00eas n\u00f3s podem ser configurados para pertencer ao grupo padr\u00e3o, enquanto os dois n\u00f3s restantes s\u00e3o configurados para pertencer a um grupo de configura\u00e7\u00e3o chamado <\/span><i><span style=\"font-weight: 400\">ISGR<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/syncgateway3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12829\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/02\/syncgateway3.png\" alt=\"\" width=\"800\" height=\"367\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway3.png 800w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway3-300x138.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway3-768x352.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/02\/syncgateway3-20x9.png 20w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400\">Voc\u00ea pode saber mais sobre os grupos de configura\u00e7\u00e3o em nosso <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/configuration-schema-bootstrap.html#bootstrap-group_id\"><span style=\"font-weight: 400\">documenta\u00e7\u00e3o<\/span><\/a><span style=\"font-weight: 400\"> p\u00e1ginas.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Resumo<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Aqui est\u00e3o os principais recursos do modelo de configura\u00e7\u00e3o:<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Administra\u00e7\u00e3o remota segura<\/b><span style=\"font-weight: 400\">: Administre com seguran\u00e7a os clusters do Sync Gateway implantados na nuvem ou em data centers de borda.<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Modular<\/b><span style=\"font-weight: 400\">: Configure e gerencie dinamicamente os v\u00e1rios aspectos da configura\u00e7\u00e3o do banco de dados de forma modular.<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Com reconhecimento de cluster<\/b><span style=\"font-weight: 400\">: As altera\u00e7\u00f5es na configura\u00e7\u00e3o do banco de dados feitas em um n\u00f3 do Sync Gateway s\u00e3o automaticamente propagadas para todos os n\u00f3s do Sync Gateway ou para um subconjunto relevante de n\u00f3s do cluster.<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Persist\u00eancia<\/b><span style=\"font-weight: 400\">: Todas as altera\u00e7\u00f5es no banco de dados feitas por meio do ponto de extremidade REST s\u00e3o mantidas e sobrevivem \u00e0s reinicializa\u00e7\u00f5es.<\/span><\/p>\n<h2><b>Pr\u00f3ximas etapas<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Confira o <\/span><a href=\"https:\/\/youtu.be\/N7EG9t68_2s\"><span style=\"font-weight: 400\">sess\u00e3o de v\u00eddeo<\/span><\/a><span style=\"font-weight: 400\"> que discute a abordagem de configura\u00e7\u00e3o e mostra uma demonstra\u00e7\u00e3o.<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/?family=sync-gateway\"><span style=\"font-weight: 400\">Baixar<\/span><\/a><span style=\"font-weight: 400\"> Sync Gateway e experimente-o gratuitamente. O <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/3.0\/configuration-overview.html\"><span style=\"font-weight: 400\">documenta\u00e7\u00e3o<\/span><\/a><span style=\"font-weight: 400\"> s\u00e3o um bom recurso para obter mais informa\u00e7\u00f5es.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se tiver d\u00favidas ou coment\u00e1rios, deixe um coment\u00e1rio abaixo ou entre em contato comigo pelo <\/span><a href=\"https:\/\/twitter.com\/rajagp\"><span style=\"font-weight: 400\">Twitter<\/span><\/a><span style=\"font-weight: 400\"> ou <\/span><span style=\"font-weight: 400\">e-mail<\/span><span style=\"font-weight: 400\"> Eu.<\/span><\/p>\n<h2><b>Agradecimentos<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Gostaria de agradecer a <\/span><a href=\"https:\/\/github.com\/bbrks\"><span style=\"font-weight: 400\">Ben Brooks<\/span><\/a><span style=\"font-weight: 400\">engenheiro da equipe do Sync Gateway, por sua contribui\u00e7\u00e3o para esta publica\u00e7\u00e3o do blog.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>The Sync Gateway 3.0 release introduces a modular, cluster-aware approach to Sync Gateway configuration that supersedes the node-level JSON configuration file based approach from earlier versions. In this post, we will take a deeper look at the new approach to [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":11846,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,2366],"tags":[2290],"ppma_author":[8948],"class_list":["post-12832","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-sync-gateway","tag-workflow"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cluster-Aware Configuration Examples for Sync Gateway - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Sync Gateway 3.0 introduces a modular, cluster-aware approach to configuration and this post provides examples and context around the motivation behind the enhancement.\" \/>\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\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cluster-Aware Configuration Examples for Sync Gateway\" \/>\n<meta property=\"og:description\" content=\"Sync Gateway 3.0 introduces a modular, cluster-aware approach to configuration and this post provides examples and context around the motivation behind the enhancement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-01T16:00:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-12T08:19:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1590\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\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\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Cluster-Aware Configuration Examples for Sync Gateway\",\"datePublished\":\"2022-03-01T16:00:43+00:00\",\"dateModified\":\"2024-09-12T08:19:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/\"},\"wordCount\":899,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg\",\"keywords\":[\"workflow\"],\"articleSection\":[\"Couchbase Mobile\",\"Sync Gateway\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/\",\"name\":\"Cluster-Aware Configuration Examples for Sync Gateway - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg\",\"datePublished\":\"2022-03-01T16:00:43+00:00\",\"dateModified\":\"2024-09-12T08:19:50+00:00\",\"description\":\"Sync Gateway 3.0 introduces a modular, cluster-aware approach to configuration and this post provides examples and context around the motivation behind the enhancement.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg\",\"width\":1590,\"height\":628,\"caption\":\"Backup Service\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cluster-Aware Configuration Examples for Sync Gateway\"}]},{\"@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\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cluster-Aware Configuration Examples for Sync Gateway - The Couchbase Blog","description":"O Sync Gateway 3.0 apresenta uma abordagem de configura\u00e7\u00e3o modular e com reconhecimento de cluster, e esta publica\u00e7\u00e3o fornece exemplos e contexto sobre a motiva\u00e7\u00e3o por tr\u00e1s do aprimoramento.","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\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/","og_locale":"pt_BR","og_type":"article","og_title":"Cluster-Aware Configuration Examples for Sync Gateway","og_description":"Sync Gateway 3.0 introduces a modular, cluster-aware approach to configuration and this post provides examples and context around the motivation behind the enhancement.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-03-01T16:00:43+00:00","article_modified_time":"2024-09-12T08:19:50+00:00","og_image":[{"width":1590,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg","type":"image\/jpeg"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Cluster-Aware Configuration Examples for Sync Gateway","datePublished":"2022-03-01T16:00:43+00:00","dateModified":"2024-09-12T08:19:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/"},"wordCount":899,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg","keywords":["workflow"],"articleSection":["Couchbase Mobile","Sync Gateway"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/","url":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/","name":"Cluster-Aware Configuration Examples for Sync Gateway - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg","datePublished":"2022-03-01T16:00:43+00:00","dateModified":"2024-09-12T08:19:50+00:00","description":"O Sync Gateway 3.0 apresenta uma abordagem de configura\u00e7\u00e3o modular e com reconhecimento de cluster, e esta publica\u00e7\u00e3o fornece exemplos e contexto sobre a motiva\u00e7\u00e3o por tr\u00e1s do aprimoramento.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/backing-up.jpeg","width":1590,"height":628,"caption":"Backup Service"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/configuration-and-secure-administration-of-couchbase-sync-gateway-3-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cluster-Aware Configuration Examples for Sync Gateway"}]},{"@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\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Diretora S\u00eanior, Gerenciamento de Produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12832","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\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=12832"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12832\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/11846"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=12832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=12832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=12832"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=12832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}