{"id":17193,"date":"2025-06-11T09:54:25","date_gmt":"2025-06-11T16:54:25","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=17193"},"modified":"2025-06-23T22:49:01","modified_gmt":"2025-06-24T05:49:01","slug":"automate-capella-cluster-onoff-terraform","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/automate-capella-cluster-onoff-terraform\/","title":{"rendered":"Optimizaci\u00f3n del coste total de propiedad: automatizaci\u00f3n de la hibernaci\u00f3n de cl\u00fasteres mediante Terraform"},"content":{"rendered":"<p>La funci\u00f3n Cluster On\/Off de Couchbase Capella permite a los usuarios pausar y reanudar sus cl\u00fasteres sin problemas, sin borrar permanentemente los datos, lo que ayuda a optimizar los gastos en la nube y mejorar la eficiencia operativa.<\/p>\n<p>En este blog, exploraremos c\u00f3mo funciona esta caracter\u00edstica y c\u00f3mo puedes automatizarla usando Terraform.<\/p>\n<p>Los usuarios tienen dos opciones para gestionar la disponibilidad del cl\u00faster:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>On-Demand On\/Off - Pausa y reanuda manualmente los clusters seg\u00fan sea necesario.<\/li>\n<li>Activaci\u00f3n\/desactivaci\u00f3n programada: automatice la pausa\/reanudaci\u00f3n de los cl\u00fasteres en fechas y zonas horarias espec\u00edficas.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Apagar (pausar) un cluster<\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Detiene todos los servicios del cl\u00faster.<\/li>\n<li>Persiste los datos, la configuraci\u00f3n y los metadatos.<\/li>\n<li>Libera recursos inform\u00e1ticos para reducir costes manteniendo intacto el almacenamiento.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Encender (reanudar) un cl\u00faster<\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Restaura el cl\u00faster desde un estado de pausa.<\/li>\n<li>Reinicia los servicios y vuelve a hacer accesibles los datos.<\/li>\n<li>Permite a los clientes volver a conectarse y reanudar las operaciones sin problemas.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>\u00bfPor qu\u00e9 utilizar la funci\u00f3n de activaci\u00f3n\/desactivaci\u00f3n de grupos?<\/h2>\n<ol>\n<li>Ahorra costes de c\u00e1lculo y optimiza en funci\u00f3n del uso:\n<ul>\n<li>Cuando un cl\u00faster est\u00e1 apagado, los recursos inform\u00e1ticos (por ejemplo, CPU, RAM) no se facturan, lo que reduce significativamente los costes de infraestructura.<\/li>\n<li>Cuando un cl\u00faster est\u00e1 desactivado, s\u00f3lo se paga el importe desactivado (principalmente costes de almacenamiento y gesti\u00f3n).<\/li>\n<li>Ayuda a ajustar los costes al uso real en lugar de pagar por recursos ociosos.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Reduce los gastos operativos:\n<ul>\n<li>Elimina la necesidad de aprovisionar y desmontar cl\u00fasteres manualmente.<\/li>\n<li>Los usuarios pueden reanudar f\u00e1cilmente un cl\u00faster en pausa sin necesidad de reconfigurar o redistribuir recursos.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>Persistencia de los datos y rentabilidad del desarrollo y las pruebas:\n<ul>\n<li>Los datos, el esquema (buckets, \u00e1mbitos, colecciones), los \u00edndices, los usuarios, las listas de permitidos y las copias de seguridad permanecen intactos cuando se pone en pausa un cl\u00faster.<\/li>\n<li>Garantiza que no se pierda la configuraci\u00f3n al reanudar las operaciones.<\/li>\n<li>Los desarrolladores pueden pausar los entornos que no son de producci\u00f3n fuera del horario laboral. As\u00ed se evitan costes innecesarios en las canalizaciones de CI\/CD, la puesta en escena o los entornos de UAT.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2>Optimizaci\u00f3n de costes<\/h2>\n<p>Una de las formas m\u00e1s sencillas y eficaces de reducir los costes operativos es apagar los cl\u00fasteres cuando no se utilizan. Consideraremos el caso de uso de un cl\u00faster de AWS con<b> 3 nodos (Datos, \u00cdndice y Consulta) <\/b>utilizando un <b>Plan Pro para desarrolladores<\/b> en Couchbase Capella<b>, <\/b>con la configuraci\u00f3n de <b>2 vCPUs, 16 GB RAM, tama\u00f1o de disco <\/b>de<b> 50 GB, tipo de disco GP3, <\/b>y<b> IOPS 3000<\/b>.<\/p>\n<p>Cuando este cl\u00faster se mantiene en l\u00ednea 24 horas al d\u00eda, 7 d\u00edas a la semana, incurre en un coste mensual de computaci\u00f3n de 1,5 millones de euros. <b>$1,497.60<\/b> seg\u00fan el modelo de pago por uso. Sin embargo, muchos cl\u00fasteres de desarrollo s\u00f3lo se necesitan durante las horas de trabajo. Con s\u00f3lo apagar el cl\u00faster durante 12 horas al d\u00eda, por ejemplo durante la noche, los equipos pueden ahorrar <b>$705.60 <\/b>al mes, lo que supone un <b>47% <\/b>reducci\u00f3n de los costes de computaci\u00f3n. Esto supone un argumento de peso para automatizar el tiempo de inactividad de los cl\u00fasteres con el fin de optimizar el gasto en la nube sin afectar a la productividad de los desarrolladores.<\/p>\n<p>En entornos con varios cl\u00fasteres o entornos de desarrollo que no requieren una disponibilidad ininterrumpida, al programar el tiempo de inactividad de los cl\u00fasteres no esenciales, los equipos pueden reasignar sus presupuestos de forma m\u00e1s eficaz, invirtiendo en \u00e1reas que repercuten directamente en los resultados empresariales.<\/p>\n<hr \/>\n<h2>Primeros pasos: despliegue de una programaci\u00f3n on\/off mediante el proveedor Terraform<\/h2>\n<p>El proveedor Terraform de Capella permite a los usuarios gestionar los despliegues de Capella mediante programaci\u00f3n, automatizando la orquestaci\u00f3n de recursos. Veamos un sencillo tutorial para desplegar una programaci\u00f3n On\/Off en Capella a trav\u00e9s del Terraform Provider.<\/p>\n<p>Para saber m\u00e1s sobre c\u00f3mo apagar o encender el cluster <b>a petici\u00f3n <\/b>utilizando Terraform<b>, <\/b>consulte los ejemplos y el L\u00c9AME que se proporcionan en <a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\/tree\/main\/examples\/cluster_onoff_ondemand\" target=\"_blank\" rel=\"noopener\">este<\/a> repositorio. Aqu\u00ed se explica paso a paso c\u00f3mo activar\/desactivar el cl\u00faster bajo demanda.<\/p>\n<p>Adem\u00e1s de la funci\u00f3n de activaci\u00f3n\/desactivaci\u00f3n del cl\u00faster, un App Service tambi\u00e9n puede activarse\/desactivarse a petici\u00f3n. Consulte lo siguiente <a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/App-Services\/operation\/appServiceOn\" target=\"_blank\" rel=\"noopener\">documentaci\u00f3n<\/a> y el proveedor Terraform <a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\/tree\/main\/examples\/app_service_onoff_ondemand\" target=\"_blank\" rel=\"noopener\">ejemplos<\/a> para m\u00e1s informaci\u00f3n.<\/p>\n<h3>Lo que aprender\u00e1<\/h3>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Los pasos para configurar los archivos y comprender los comandos necesarios para ejecutar los scripts de Terraform.<\/li>\n<li>Un tutorial paso a paso sobre el despliegue de un Cluster On\/Off en Capella utilizando el proveedor.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<hr \/>\n<h3>Requisitos previos<\/h3>\n<p>Antes de empezar, aseg\u00farate de que tienes:<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Versi\u00f3n de Terraform &gt;= 1.5.2<\/li>\n<li>Versi\u00f3n de Go &gt;= 1.2.0<\/li>\n<li>Cuenta de pago Capella<\/li>\n<li>Cl\u00faster Capella - Puede crear un cl\u00faster Couchbase utilizando el proveedor\u00a0 <a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-guide\/management-api-start.html#display-management-api-keys\" target=\"_blank\" rel=\"noopener\">Capella UI<\/a>o el <a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html?_gl=1*1p9slku*_gcl_au*NzQ3NTcyODMzLjE3NDQwNjkyMDk.#tag\/Clusters\/operation\/postCluster\" target=\"_blank\" rel=\"noopener\">API de gesti\u00f3n de Capella<\/a> y utilizar el <i>organization_id, project_id y cluster_id<\/i> para crear la programaci\u00f3n de encendido\/apagado.<\/li>\n<li>Authentication APIKey - Puede crear la clave de la API utilizando la opci\u00f3n <a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-guide\/management-api-start.html?_gl=1*mkplgc*_gcl_au*NzQ3NTcyODMzLjE3NDQwNjkyMDk.#display-management-api-keys%5C\" target=\"_blank\" rel=\"noopener\">Capella UI<\/a> o el <a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html?_gl=1*1p9slku*_gcl_au*NzQ3NTcyODMzLjE3NDQwNjkyMDk.#tag\/apikeys\" target=\"_blank\" rel=\"noopener\">API de gesti\u00f3n de Capella<\/a>. Debe crear una clave API que tenga asociado el conjunto adecuado de roles, en funci\u00f3n del \u00e1mbito de los recursos gestionados por el proveedor.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Para obtener informaci\u00f3n sobre la configuraci\u00f3n de la autorizaci\u00f3n y la autenticaci\u00f3n, consulte el manual Terraform <a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\/blob\/main\/README.md#using-the-provider\" target=\"_blank\" rel=\"noopener\">repositorio<\/a> y esto <a href=\"https:\/\/www.couchbase.com\/blog\/es\/terraform-provider-couchbase-capella\/\" target=\"_blank\" rel=\"noopener\">blog<\/a> puesto.<\/p>\n<hr \/>\n<h3>Paso 1: Configuraci\u00f3n<\/h3>\n<h4>Crear las variables<\/h4>\n<ol>\n<li>Cree un archivo llamado <b><i>variables.tf<\/i><\/b> y a\u00f1ada las siguientes definiciones de variables. Vamos a utilizar estas variables dentro de nuestro archivo de configuraci\u00f3n.\n<pre class=\"nums:false lang:default decode:true\">variable \"organization_id\" {\r\n  descripci\u00f3n = \"Capella Organization ID\"\r\n}\r\n\r\nvariable \"project_id\" {\r\n  descripci\u00f3n = \"Nombre del proyecto para el proyecto creado a trav\u00e9s de Terraform\"\r\n}\r\n\r\nvariable \"cluster_id\" {\r\n  descripci\u00f3n = \"Capella Cluster ID\"\r\n}\r\n\r\nvariable \"auth_token\" {\r\n  descripci\u00f3n = \"Clave API de autenticaci\u00f3n\"\r\n}<\/pre>\n<\/li>\n<li>Cree un archivo llamado <b><i>terraform.template.tfvars<\/i><\/b> y a\u00f1ada las siguientes l\u00edneas. Aqu\u00ed, especificamos los valores de las variables clave asociadas con el despliegue.\n<pre class=\"nums:false lang:default decode:true\">auth_token = \"\"\r\norganization_id = \"\"\r\nproject_id = \"\"\r\ncluster_id = \"\"<\/pre>\n<\/li>\n<li>Cree un archivo llamado <b><i>capella.tf<\/i><\/b> y a\u00f1ada la siguiente configuraci\u00f3n para crear la programaci\u00f3n de Encendido\/Apagado para un cluster Capella existente en un proyecto:\n<pre class=\"nums:false lang:default decode:true\">terraformar {\r\nproveedores_requeridos {\r\ncouchbase-capella = {\r\nsource = \"registry.terraform.io\/couchbasecloud\/couchbase-capella\"\r\n}\r\n}\r\n}\r\n\r\n# Configurar el proveedor Couchbase Capella utilizando variables predefinidas\r\nproveedor \"couchbase-capella\" {\r\nauthentication_token = var.auth_token\r\n}\r\n\r\n# Crear un horario de encendido y apagado para el cluster\r\nrecurso \"couchbase-capella_cluster_onoff_schedule\" \"new_cluster_onoff_schedule\"{\r\norganization_id = var.organization_id\r\nproject_id = var.project_id\r\ncluster_id = var.cluster_id\r\nzona horaria = \"US\/Pacific\"\r\nd\u00edas = [\r\n{\r\nd\u00eda = \"lunes\"\r\nestado = \"personalizado\"\r\ndesde = {\r\nhora = 12\r\nminuto = 30\r\n}\r\nhasta = {\r\nhora = 14\r\nminuto = 30\r\n}\r\n},\r\n{\r\nd\u00eda = \"martes\"\r\nestado = \"personalizado\"\r\ndesde = {\r\nhora = 12\r\n}\r\nhasta = {\r\nhora = 19\r\nminuto = 30\r\n}\r\n},\r\n{\r\nd\u00eda = \"mi\u00e9rcoles\"\r\nestado = \"on\"\r\n},\r\n{\r\nd\u00eda = \"jueves\"\r\nestado = \"personalizado\"\r\ndesde = {\r\nhora = 12\r\nminuto = 30\r\n}\r\n},\r\n{\r\nd\u00eda = \"viernes\"\r\nestado = \"personalizado\"\r\nde = {\r\n\r\n    }\r\na = {\r\nhora = 12\r\nminuto = 30\r\n}\r\n},\r\n{\r\nd\u00eda = \"s\u00e1bado\"\r\nestado = \"personalizado\"\r\ndesde = {\r\nhora = 12\r\nminuto = 30\r\n}\r\nhasta = {\r\nhora = 14\r\n}\r\n},\r\n{\r\nd\u00eda = \"domingo\"\r\nestado = \"off\"\r\n}\r\n]\r\n}\r\n\r\n# Almacena los detalles del horario de apagado del cluster en una variable de salida.\r\n# Puede visualizarse utilizando el comando `terraform output cluster_onoff_schedule\r\nsalida \"cluster_onoff_schedule\" {\r\nvalue = couchbase-capella_cluster_onoff_schedule.new_cluster_onoff_schedule\r\n}<\/pre>\n<\/li>\n<\/ol>\n<hr \/>\n<h3>Paso 2: Despliegue y gesti\u00f3n de la programaci\u00f3n<\/h3>\n<h4>Inicializar el proveedor Terraform<\/h4>\n<p>Terraform debe inicializarse la primera vez que se utiliza el proveedor:<\/p>\n<pre class=\"nums:false lang:default decode:true\">terraformar init<\/pre>\n<h4>Revisar el plan Terraform<\/h4>\n<p>Utilice el siguiente comando para revisar los recursos que se desplegar\u00e1n:<\/p>\n<pre class=\"nums:false lang:default decode:true\">terraform plan -var-file terraform.template.tfvars<\/pre>\n<p>Deber\u00eda ver una salida similar a la siguiente al crear una programaci\u00f3n de encendido\/apagado para un cl\u00faster existente:<\/p>\n<pre class=\"nums:false lang:default decode:true\">Terraform utiliz\u00f3 los proveedores seleccionados para generar el siguiente plan de ejecuci\u00f3n. Las acciones de recursos se indican con los siguientes s\u00edmbolos:\r\n+ crear\r\n\r\nTerraform realizar\u00e1 las siguientes acciones:\r\n\r\n  # se crear\u00e1 couchbase-capella_cluster_onoff_schedule.new_cluster_onoff_schedule\r\n+ recurso \"couchbase-capella_cluster_onoff_schedule\" \"new_cluster_onoff_schedule\" {\r\n+ cluster_id = \"1cd2a882-ddc2-497a-a9f9-60bd8da5488f\"\r\n+ d\u00edas = [\r\n+ {\r\n+ d\u00eda = \"lunes\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n+ estado = \"custom\"\r\n+ to = {\r\n+ hora = 14\r\n+ minuto = 30\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"martes\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 0\r\n}\r\n+ state = \"custom\"\r\n+ to = {\r\n+ hora = 19\r\n+ minuto = 30\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"mi\u00e9rcoles\"\r\n+ state = \"on\"\r\n},\r\n+ {\r\n+ d\u00eda = \"jueves\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n+ state = \"custom\"\r\n},\r\n+ {\r\n+ d\u00eda = \"viernes\"\r\n+ desde = {\r\n+ hora = 0\r\n+ minuto = 0\r\n}\r\n+ state = \"custom\"\r\n+ to = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"s\u00e1bado\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n+ estado = \"personalizado\"\r\n+ to = {\r\n+ hora = 14\r\n+ minuto = 0\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"domingo\"\r\n+ state = \"off\"\r\n},\r\n]\r\n+ organization_id = \"7a99d00c-f55b-4b39-bc72-1b4cc68ba894\"\r\n+ project_id = \"9f837bbd-d1f3-476d-ac62-ba65a6548215\"\r\n+ timezone = \"US\/Pacific\"\r\n}\r\n\r\nPlan: 1 para a\u00f1adir, 0 para cambiar, 0 para destruir.\r\n\r\nCambios en las salidas:\r\n+ cluster_onoff_schedule = {\r\n+ cluster_id = \"1cd2a882-ddc2-497a-a9f9-60bd8da5488f\"\r\n+ d\u00edas = [\r\n+ {\r\n+ d\u00eda = \"lunes\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n+ estado = \"custom\"\r\n+ to = {\r\n+ hora = 14\r\n+ minuto = 30\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"martes\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 0\r\n}\r\n+ state = \"custom\"\r\n+ to = {\r\n+ hora = 19\r\n+ minuto = 30\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"mi\u00e9rcoles\"\r\n+ desde = null\r\n+ state = \"on\"\r\n+ to = null\r\n},\r\n+ {\r\n+ d\u00eda = \"jueves\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n+ estado = \"personalizado\"\r\n+ to = null\r\n},\r\n+ {\r\n+ d\u00eda = \"viernes\"\r\n+ desde = {\r\n+ hora = 0\r\n+ minuto = 0\r\n}\r\n+ state = \"custom\"\r\n+ to = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"s\u00e1bado\"\r\n+ desde = {\r\n+ hora = 12\r\n+ minuto = 30\r\n}\r\n+ estado = \"personalizado\"\r\n+ to = {\r\n+ hora = 14\r\n+ minuto = 0\r\n}\r\n},\r\n+ {\r\n+ d\u00eda = \"domingo\"\r\n+ desde = null\r\n+ state = \"off\"\r\n+ to = null\r\n},\r\n]\r\n+ organization_id = \"7a99d00c-f55b-4b39-bc72-1b4cc68ba894\"\r\n+ project_id = \"9f837bbd-d1f3-476d-ac62-ba65a6548215\"\r\n+ timezone = \"US\/Pacific\"\r\n}<\/pre>\n<h4>Ejecutar el plan Terraform<\/h4>\n<p>Despliegue los recursos Couchbase Capella utilizando el siguiente comando:<\/p>\n<pre class=\"nums:false lang:default decode:true\">terraform apply -var-file terraform.template.tfvars<\/pre>\n<p>Escriba \"s\u00ed\" si el plan le parece bien.<\/p>\n<p>Nota: El despliegue de los recursos tardar\u00e1 unos minutos si est\u00e1 creando un proyecto, desplegando un cl\u00faster y creando un calendario de activaci\u00f3n\/desactivaci\u00f3n para el mismo.<\/p>\n<pre class=\"nums:false lang:default decode:true\">\u00bfDesea realizar estas acciones?\r\nTerraform realizar\u00e1 las acciones descritas anteriormente.\r\nS\u00f3lo se aceptar\u00e1 's\u00ed' para aprobar.\r\n\r\n  Introduzca un valor: s\u00ed\r\n\r\ncouchbase-capella_cluster_onoff_schedule.new_cluster_onoff_schedule: Creando...\r\ncouchbase-capella_cluster_onoff_schedule.new_cluster_onoff_schedule: Creaci\u00f3n completa despu\u00e9s de 0s\r\n\r\nAplicaci\u00f3n completada Recursos: 1 a\u00f1adido, 0 cambiado, 0 destruido.\r\n\r\nSalidas:\r\n\r\ncluster_onoff_schedule = {\r\n\"cluster_id\" = \"1cd2a882-ddc2-497a-a9f9-60bd8da5488f\"\r\n\"days\" = tolist([\r\n{\r\n\"d\u00eda\" = \"lunes\"\r\n\"desde\" = {\r\n\"hora\" = 12\r\n\"minuto\" = 30\r\n}\r\n\"state\" = \"custom\"\r\n\"a\" = {\r\n\"hora\" = 14\r\n\"minuto\" = 30\r\n}\r\n},\r\n{\r\n\"d\u00eda\" = \"martes\"\r\n\"desde\" = {\r\n\"hora\" = 12\r\n\"minuto\" = 0\r\n}\r\n\"state\" = \"custom\"\r\n\"a\" = {\r\n\"hora\" = 19\r\n\"minuto\" = 30\r\n}\r\n},\r\n{\r\n\"d\u00eda\" = \"mi\u00e9rcoles\"\r\n\"desde\" = null \/* objeto *\/\r\n\"state\" = \"on\"\r\n\"to\" = null \/* object *\/\r\n},\r\n{\r\n\"d\u00eda\" = \"jueves\"\r\n\"desde\" = {\r\n\"hora\" = 12\r\n\"minuto\" = 30\r\n}\r\n\"state\" = \"custom\"\r\n\"to\" = null \/* object *\/\r\n},\r\n{\r\n\"d\u00eda\" = \"viernes\"\r\n\"desde\" = {\r\n\"hora\" = 0\r\n\"minuto\" = 0\r\n}\r\n\"state\" = \"custom\"\r\n\"hasta\" = {\r\n\"hora\" = 12\r\n\"minuto\" = 30\r\n}\r\n},\r\n{\r\n\"d\u00eda\" = \"s\u00e1bado\"\r\n\"desde\" = {\r\n\"hora\" = 12\r\n\"minuto\" = 30\r\n}\r\n\"state\" = \"custom\"\r\n\"a\" = {\r\n\"hora\" = 14\r\n\"minuto\" = 0\r\n}\r\n},\r\n{\r\n\"d\u00eda\" = \"domingo\"\r\n\"desde\" = null \/* objeto *\/\r\n\"state\" = \"off\"\r\n\"to\" = null \/* object *\/\r\n},\r\n])\r\n\"organization_id\" = \"7a99d00c-f55b-4b39-bc72-1b4cc68ba894\"\r\n\"project_id\" = \"9f837bbd-d1f3-476d-ac62-ba65a6548215\"\r\n\"timezone\" = \"US\/Pacific\"\r\n}<\/pre>\n<p>Se ver\u00eda as\u00ed en la interfaz de usuario de Capella:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17194\" style=\"border: 1px solid Gainsboro\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1-1024x513.png\" alt=\"\" width=\"900\" height=\"451\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1-1024x513.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1-300x150.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1-768x385.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1-1536x770.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1-18x9.png 18w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1-1320x662.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Destruir el calendario<\/h4>\n<pre class=\"nums:false lang:default decode:true\">terraform destroy -var-file terraform.template.tfvars<\/pre>\n<hr \/>\n<h2>Referencias<\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Echa un vistazo <a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\/tree\/main\/examples\/cluster_onoff_schedule\" target=\"_blank\" rel=\"noopener\">Horario de encendido y apagado del cl\u00faster<\/a> utilizando Terraform Provider.<\/li>\n<li>Echa un vistazo a la <a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\/tree\/main\/examples\/cluster_onoff_ondemand\" target=\"_blank\" rel=\"noopener\">Activaci\u00f3n\/desactivaci\u00f3n del cl\u00faster a petici\u00f3n<\/a> utilizando Terraform Provider.<\/li>\n<li>Echa un vistazo a la <a href=\"https:\/\/github.com\/couchbasecloud\/terraform-provider-couchbase-capella\/tree\/main\/examples\/app_service_onoff_ondemand\" target=\"_blank\" rel=\"noopener\">Activaci\u00f3n\/desactivaci\u00f3n del servicio de aplicaciones a la carta<\/a> utilizando Terraform Provider.<\/li>\n<li>Documentaci\u00f3n oficial de Couchbase para On-demand Cluster On\/Off - <a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/off-on-database.html\" target=\"_blank\" rel=\"noopener\">ref<\/a><\/li>\n<li>Documentaci\u00f3n oficial de Couchbase para Cluster On\/Off Schedule - <a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/off-on-schedule.html\" target=\"_blank\" rel=\"noopener\">ref<\/a><\/li>\n<li>Documentaci\u00f3n oficial de Couchbase para App Service On\/Off Schedule - <a href=\"https:\/\/docs.couchbase.com\/cloud\/management-api-reference\/index.html#tag\/App-Services\/operation\/appServiceOn\" target=\"_blank\" rel=\"noopener\">ref<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Couchbase Capella\u2019s Cluster On\/Off feature allows users to pause and resume their clusters seamlessly, without permanently deleting the data, helping optimise cloud expenses and improve operational efficiency. In this blog, we\u2019ll explore how this feature works and how you can [&hellip;]<\/p>","protected":false},"author":85629,"featured_media":17195,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2242,2225],"tags":[1567,1308,9709,9913,9706,9912],"ppma_author":[10121],"class_list":["post-17193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-connectors","category-cloud","tag-continuous-deployment","tag-devops","tag-hashicorp","tag-infrastructure-as-code","tag-terraform","tag-terraform-provider"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Optimizing TCO: Automate Cluster Hibernation Using Terraform<\/title>\n<meta name=\"description\" content=\"Cut cloud costs with Couchbase Capella\u2019s Cluster On\/Off feature. Learn how to automate hibernation schedules using Terraform in this step-by-step guide.\" \/>\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\/es\/automate-capella-cluster-onoff-terraform\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optimizing TCO: Automate Cluster Hibernation Using Terraform\" \/>\n<meta property=\"og:description\" content=\"Cut cloud costs with Couchbase Capella\u2019s Cluster On\/Off feature. Learn how to automate hibernation schedules using Terraform in this step-by-step guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/automate-capella-cluster-onoff-terraform\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-11T16:54:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-24T05:49:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paulomee De - Software 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=\"Paulomee De - Software 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\/automate-capella-cluster-onoff-terraform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/\"},\"author\":{\"name\":\"Paulomee De - Software Engineer\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/30c6ec0910cc6f052f8dab0a68060b92\"},\"headline\":\"Optimizing TCO: Automate Cluster Hibernation Using Terraform\",\"datePublished\":\"2025-06-11T16:54:25+00:00\",\"dateModified\":\"2025-06-24T05:49:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/\"},\"wordCount\":971,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png\",\"keywords\":[\"Continuous Deployment\",\"DevOps\",\"hashicorp\",\"Infrastructure-as-Code\",\"terraform\",\"Terraform provider\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Connectors\",\"Couchbase Capella\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/\",\"name\":\"Optimizing TCO: Automate Cluster Hibernation Using Terraform\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png\",\"datePublished\":\"2025-06-11T16:54:25+00:00\",\"dateModified\":\"2025-06-24T05:49:01+00:00\",\"description\":\"Cut cloud costs with Couchbase Capella\u2019s Cluster On\/Off feature. Learn how to automate hibernation schedules using Terraform in this step-by-step guide.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optimizing TCO: Automate Cluster Hibernation Using Terraform\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\/30c6ec0910cc6f052f8dab0a68060b92\",\"name\":\"Paulomee De - Software Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/2a035ab322d90ea8cdb6c40a6e7c40c3\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/paulomee-couchbase.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/paulomee-couchbase.jpeg\",\"caption\":\"Paulomee De - Software Engineer\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/paulomeede\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Optimizaci\u00f3n del coste total de propiedad: automatizaci\u00f3n de la hibernaci\u00f3n de cl\u00fasteres mediante Terraform","description":"Reduce los costes de la nube con la funci\u00f3n Cluster On\/Off de Couchbase Capella. Aprende a automatizar los programas de hibernaci\u00f3n con Terraform en esta gu\u00eda paso a paso.","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\/es\/automate-capella-cluster-onoff-terraform\/","og_locale":"es_MX","og_type":"article","og_title":"Optimizing TCO: Automate Cluster Hibernation Using Terraform","og_description":"Cut cloud costs with Couchbase Capella\u2019s Cluster On\/Off feature. Learn how to automate hibernation schedules using Terraform in this step-by-step guide.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/automate-capella-cluster-onoff-terraform\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-06-11T16:54:25+00:00","article_modified_time":"2025-06-24T05:49:01+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png","type":"image\/png"}],"author":"Paulomee De - Software Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Paulomee De - Software Engineer","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/"},"author":{"name":"Paulomee De - Software Engineer","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/30c6ec0910cc6f052f8dab0a68060b92"},"headline":"Optimizing TCO: Automate Cluster Hibernation Using Terraform","datePublished":"2025-06-11T16:54:25+00:00","dateModified":"2025-06-24T05:49:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/"},"wordCount":971,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png","keywords":["Continuous Deployment","DevOps","hashicorp","Infrastructure-as-Code","terraform","Terraform provider"],"articleSection":["Best Practices and Tutorials","Connectors","Couchbase Capella"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/","url":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/","name":"Optimizaci\u00f3n del coste total de propiedad: automatizaci\u00f3n de la hibernaci\u00f3n de cl\u00fasteres mediante Terraform","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png","datePublished":"2025-06-11T16:54:25+00:00","dateModified":"2025-06-24T05:49:01+00:00","description":"Reduce los costes de la nube con la funci\u00f3n Cluster On\/Off de Couchbase Capella. Aprende a automatizar los programas de hibernaci\u00f3n con Terraform en esta gu\u00eda paso a paso.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-hibernation-terraform.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/automate-capella-cluster-onoff-terraform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Optimizing TCO: Automate Cluster Hibernation Using Terraform"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos 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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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\/30c6ec0910cc6f052f8dab0a68060b92","name":"Paulomee De - Ingeniero de software","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/2a035ab322d90ea8cdb6c40a6e7c40c3","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/paulomee-couchbase.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/paulomee-couchbase.jpeg","caption":"Paulomee De - Software Engineer"},"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/paulomeede\/"}]}},"authors":[{"term_id":10121,"user_id":85629,"is_guest":0,"slug":"paulomeede","display_name":"Paulomee De - Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/paulomee-couchbase.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/paulomee-couchbase.jpeg"},"author_category":"1","last_name":"De - Software Engineer","first_name":"Paulomee","job_title":"Software Engineer","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/17193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/85629"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=17193"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/17193\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/17195"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=17193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=17193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=17193"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=17193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}