{"id":2331,"date":"2017-01-06T06:22:13","date_gmt":"2017-01-06T06:22:13","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2331"},"modified":"2023-06-21T06:18:04","modified_gmt":"2023-06-21T13:18:04","slug":"couchbase-docker-container-amazon-ecs","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-docker-container-amazon-ecs\/","title":{"rendered":"Contenedor Docker Couchbase en Amazon ECS"},"content":{"rendered":"<p>Este blog explicar\u00e1 c\u00f3mo ejecutar un contenedor Docker Couchbase utilizando\u00a0<a href=\"https:\/\/aws.amazon.com\/ecs\/\">Servicio de contenedores de Amazon EC2<\/a> (Amazon ECS).<\/p>\n<p>Muchas gracias a <a href=\"https:\/\/twitter.com\/moviolone\">@moviolone<\/a> por ayudar a entender los conceptos y poner en marcha esta configuraci\u00f3n.<\/p>\n<h2>\u00bfQu\u00e9 es Amazon ECS?<\/h2>\n<p>Amazon ECS es un servicio de administraci\u00f3n de contenedores que facilita la ejecuci\u00f3n, detenci\u00f3n y administraci\u00f3n de contenedores Docker en un cl\u00faster de instancias de Amazon EC2. Amazon ECS se integra bien con el resto de la infraestructura de AWS y elimina la necesidad de operar<br \/>\nsu propio cl\u00faster o sistemas de gesti\u00f3n de la configuraci\u00f3n.<br \/>\n<a href=\"https:\/\/aws.amazon.com\/ecs\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14114\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/ec2-container-service.png\" alt=\"ec2-container-service\" width=\"834\" height=\"275\" \/><\/a><\/p>\n<p>Una pregunta obvia que cabe hacerse es en qu\u00e9 se diferencia de otros marcos de orquestaci\u00f3n de contenedores como <a href=\"https:\/\/docs.docker.com\/swarm\/\">Enjambre Docker<\/a>, <a href=\"https:\/\/kubernetes.io\/\">Kubernetes<\/a>o <a href=\"https:\/\/mesos.apache.org\/\">Mesos<\/a>.<br \/>\nLa primera gran diferencia es que cada uno de estos marcos es de c\u00f3digo abierto. Amazon utiliza un marco de orquestaci\u00f3n propietario en este momento. Una gran ventaja de ECS es que, al igual que el resto de la infraestructura de AWS, se trata de un <strong>servicio gestionado<\/strong>.<br \/>\nAs\u00ed, s\u00f3lo tendr\u00e1 que preocuparse de desplegar sus contenedores sin preocuparse de la infraestructura.<\/p>\n<p>Una mejor comparaci\u00f3n de ECS es con <a href=\"https:\/\/beta.docker.com\/docs\/\">Docker para AWS\/Azure<\/a> (respaldado por la reci\u00e9n introducida <a href=\"https:\/\/docs.docker.com\/engine\/swarm\/\">Modo enjambre en Docker<\/a>), <a href=\"https:\/\/cloud.google.com\/container-engine\/\">Motor de contenedores de Google<\/a> (respaldado por Kubernetes), <a href=\"https:\/\/dcos.io\/\">DC\/OS<\/a> (respaldados por Mesos), ya que tambi\u00e9n son servicios gestionados. Un punto a favor de ECS es que <strong>se integra perfectamente con la infraestructura de AWS<\/strong> como el despliegue de instancias de contenedores<br \/>\nutilizando <a href=\"https:\/\/aws.amazon.com\/cloudformation\/\">CloudFormation<\/a> plantillas, escalado de contenedores mediante <a href=\"https:\/\/aws.amazon.com\/autoscaling\/\">Grupo de autoescalado<\/a>Asignaci\u00f3n de puertos mediante <a href=\"https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/using-network-security.html\">Grupos de seguridad<\/a>,<br \/>\ngestionar el tr\u00e1fico de contenedores entrantes mediante <a href=\"https:\/\/aws.amazon.com\/elasticloadbalancing\/\">Equilibrador de carga el\u00e1stico<\/a>ver los registros con\u00a0<a href=\"https:\/\/aws.amazon.com\/cloudwatch\/\">CloudWatch<\/a> y otros. Si ya ha comprado en<br \/>\nla infraestructura de Amazon, entonces ECS suena como una buena opci\u00f3n.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/docker-for-aws-getting-started-scaling-nodes\/\">Docker para AWS<\/a>anunciado en la DockerCon, es tambi\u00e9n una oferta similar en este espacio.<\/p>\n<p>Sin embargo, tambi\u00e9n hay que tener en cuenta un par de contras:<\/p>\n<ul>\n<li><strong>Portabilidad<\/strong> - Aplicaci\u00f3n dise\u00f1ada <a href=\"https:\/\/www.couchbase.com\/blog\/es\/deploy-docker-compose-services-swarm\/\">Enjambre Docker<\/a>Kubernetes y Mesos pueden ejecutarse en diversas plataformas, como Amazon, Azure, GCE, OpenStack, on-prem, VMWare, centros de datos de metal desnudo, etc. Pero ECS s\u00f3lo est\u00e1 vinculado a Amazon. \u00bfPuede<br \/>\n\u00bfconsiderar esto como una dependencia del proveedor? Amazon puede lanzar su plataforma de orquestaci\u00f3n o programador como producto independiente, pero no es lo habitual.<\/li>\n<li><strong>Formato del contenedor<\/strong> - El servicio ECS se centra \u00fanicamente en contenedores Docker. A efectos pr\u00e1cticos, al menos hoy, esto puede estar perfectamente bien. No he o\u00eddo ni visto ning\u00fan despliegue de <a href=\"https:\/\/coreos.com\/rkt\/docs\/latest\/\">Rkt<\/a>\u00a0o<br \/>\ncualquier otro formato de contenedor. Sin embargo, esto puede cambiar una vez que <a href=\"https:\/\/www.opencontainers.org\/\">OCI<\/a>-Los tiempos de ejecuci\u00f3n compatibles empezar\u00e1n a aparecer en el futuro.<\/li>\n<\/ul>\n<p>Una \u00faltima cosa, antes de profundizar en los conceptos y el c\u00f3digo, no hay ning\u00fan cargo adicional por Amazon EC2 Container Service. Pagas por los recursos de AWS (por ejemplo, instancias EC2 o vol\u00famenes EBS) que creas para almacenar y ejecutar tu aplicaci\u00f3n.<\/p>\n<h2>Conceptos de Amazon ECS<\/h2>\n<p>He aqu\u00ed un resumen de los conceptos clave de la ECS:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/amazon-ecs-concepts-1024x540.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14134\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/amazon-ecs-concepts-1024x540.png\" alt=\"amazon-ecs-concepts\" width=\"604\" height=\"319\" \/><\/a><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/ECS_instances.html\">Instancia del contenedor<\/a><\/strong>: Una instancia de AMI preparada para ejecutar contenedores. Por defecto, cada instancia de Amazon utiliza\u00a0<a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/ecs-optimized_AMI.html\">AMI Linux optimizada para Amazon ECS<\/a>.<br \/>\nEsta es la imagen recomendada para ejecutar el servicio de contenedores ECS. Los componentes clave de esta imagen base son:<\/p>\n<ul>\n<li>AMI de Amazon Linux<\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/ECS_agent.html\">Agente de contenedores de Amazon ECS<\/a> - Gestiona el ciclo de vida de los contenedores en nombre de ECS y les permite conectarse al cl\u00faster.<\/li>\n<li>Motor Docker (en el momento de redactar este documento, se trata de la versi\u00f3n 1.11.1)<\/li>\n<\/ul>\n<p>Otras im\u00e1genes como CoreOS, Suse o Ubuntu pueden configurarse para satisfacer <a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/container_instance_AMIs.html\">AMI de instancia de contenedor<\/a> especificaci\u00f3n. Esto puede hacerse porque <a href=\"https:\/\/github.com\/aws\/amazon-ecs-agent\">C\u00f3digo de agente ECS<\/a> est\u00e1 disponible en c\u00f3digo abierto.<\/li>\n<li><strong>Tarea<\/strong>: Una tarea se define como un archivo JSON y describe una aplicaci\u00f3n que contiene una o m\u00e1s definiciones de contenedor. Suele apuntar a im\u00e1genes Docker de un registro, asignaci\u00f3n de puertos\/vol\u00famenes, etc.<\/li>\n<li><strong>Servicio<\/strong>: ECS mantiene el \"estado deseado\" de su aplicaci\u00f3n. Esto se consigue creando un <a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/ecs_services.html\">servicio<\/a>. Un servicio especifica<br \/>\nel n\u00famero de instancias de una definici\u00f3n de tarea que debe ejecutarse en un momento dado. Si la tarea de un servicio se vuelve insalubre o deja de ejecutarse, el programador de servicios la har\u00e1 rebotar. Garantiza que el estado deseado y el real<br \/>\ncoinciden. Las nuevas tareas de un servicio se equilibran entre las zonas de disponibilidad del cl\u00faster. El programador de servicios averigua qu\u00e9 instancias de contenedor pueden satisfacer las necesidades de un servicio y lo programa.<br \/>\nen una instancia de contenedor v\u00e1lida en una Zona de Disponibilidad \u00f3ptima (una con el menor n\u00famero de tareas en ejecuci\u00f3n).<\/li>\n<\/ul>\n<h2>Primeros pasos con Amazon EC2 Container Service<\/h2>\n<p>Con\u00e9ctese a su <a href=\"https:\/\/console.aws.amazon.com\/console\/home\">Consola AWS EC2<\/a> y haga clic en el bot\u00f3n <a href=\"https:\/\/console.aws.amazon.com\/ecs\/home\">Servicio de contenedores EC2<\/a>:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-1-1024x616.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14118\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-1-1024x616.png\" alt=\"aws-ec2-container-1\" width=\"604\" height=\"363\" \/><\/a><\/p>\n<p>Haga clic en el bot\u00f3n <code>Empezar<\/code> para definir su aplicaci\u00f3n.<\/p>\n<h2>Crear tarea ECS<\/h2>\n<p>En ECS, las cargas de trabajo Docker se definen como tareas. Una tarea puede contener varios contenedores. Todos los contenedores de una tarea se ubican en la misma m\u00e1quina. Introduzca los valores como se muestra:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-2-1024x795.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14119\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-2-1024x795.png\" alt=\"aws-ec2-container-2\" width=\"604\" height=\"469\" \/><\/a><br \/>\nPocos art\u00edculos<br \/>\nespecificado en este paso:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/task_defintions.html\">Definici\u00f3n de tareas<\/a> es la descripci\u00f3n de una aplicaci\u00f3n que contiene una o m\u00e1s definiciones de contenedor.<\/li>\n<li>Nombre del contenedor es el nombre que se dar\u00e1 al contenedor iniciado como parte de esta tarea.<\/li>\n<li>Imagen permite especificar una o m\u00e1s im\u00e1genes que necesitan ser iniciadas como contenedores como parte de esta aplicaci\u00f3n. La imagen especificada aqu\u00ed utiliza <a href=\"https:\/\/hub.docker.com\/_\/couchbase\/\">couchbase:\u00faltimo<\/a> como imagen de base y utiliza <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/rest-api\/rest-endpoints-all.html\">API REST de Couchbase<\/a>\u00a0a<br \/>\nconfigurar el servidor. <a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/blob\/master\/couchbase\/Dockerfile\">Dockerfile<\/a>\u00a0para esta imagen proporcionan m\u00e1s detalles sobre c\u00f3mo se prepara esta imagen.<\/li>\n<li>La memoria m\u00e1xima es la memoria que debe asignarse al contenedor (equivalente a <code>-m<\/code> Docker CLI switch). Couchbase necesita 1GB para ejecutarse en dev y as\u00ed se especifica aqu\u00ed.<\/li>\n<li>Y, por \u00faltimo, las asignaciones de puertos (<code>-p<\/code> en Docker CLI). El puerto 8091 es necesario para la administraci\u00f3n de Couchbase.<\/li>\n<\/ul>\n<p>M\u00e1s informaci\u00f3n en <a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/task_definition_parameters.html\">Par\u00e1metros de definici\u00f3n de tareas<\/a>.<\/p>\n<h2>Crear servicio ECS<\/h2>\n<p>Haga clic en <code>Siguiente paso<\/code> para configurar un servicio.<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-3-1024x732.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14120\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-3-1024x732.png\" alt=\"aws-ec2-container-3\" width=\"604\" height=\"432\" \/><\/a><\/p>\n<p>Dar un nombre al servicio. Aqu\u00ed se puede especificar el estado deseado. Por ahora, lo mantendremos simple y lanzaremos un contenedor Couchbase de un solo nodo. Y puesto que el estado deseado es ejecutar un \u00fanico contenedor, no se requiere ELB. M\u00e1s detalles sobre estos est\u00e1 disponible<br \/>\nen <a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/service_definition_paramters.html\">Par\u00e1metros de definici\u00f3n del servicio<\/a>.<\/p>\n<h2>Crear cl\u00faster ECS<\/h2>\n<p>Las tareas se ejecutan en una instancia de contenedor, y estas instancias deben registrarse en un cl\u00faster. Esto nos permite escalar el cluster hacia arriba\/abajo m\u00e1s tarde para acomodar la ejecuci\u00f3n de m\u00e1s contenedores. Haga clic en <code>Siguiente paso<\/code> para configurar el cl\u00faster.<\/p>\n<p><a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-4-1024x811.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14121\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-4-1024x811.png\" alt=\"aws-ec2-container-4\" width=\"604\" height=\"478\" \/><\/a><\/p>\n<p>En esta imagen:<\/p>\n<ul>\n<li>Tomar el nombre por defecto del cluster<\/li>\n<li>Se crea un cl\u00faster homog\u00e9neo de instancias de contenedor. <a href=\"https:\/\/aws.amazon.com\/ec2\/instance-types\/\">m3.medio<\/a> es un buen tama\u00f1o para ejecutar el nodo Couchbase durante la fase inicial de desarrollo. A <code>c3.xlarge<\/code> o una imagen m\u00e1s grande debe<br \/>\npara la producci\u00f3n. Aseg\u00farese de leer <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/install\/pre-install.html\">Requisitos de Couchbase<\/a> para conocer los requisitos m\u00ednimos y recomendados de hardware y software.<\/li>\n<li>Elija una clave de seguridad creada previamente. Esto permitir\u00e1 abrir una conexi\u00f3n ssh a la instancia del contenedor<\/li>\n<li>Se crear\u00e1 un nuevo rol IAM para permitir al agente ECS comunicarse con el servicio ECS<\/li>\n<\/ul>\n<p>Las instancias de contenedor en un cl\u00faster pueden abarcar varias zonas de disponibilidad y equilibrarse con ELB. Revise todas las opciones especificadas:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-5-1024x797.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14122\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-5-1024x797.png\" alt=\"aws-ec2-container-5\" width=\"604\" height=\"470\" \/><\/a><br \/>\nHaga clic en<br \/>\nen <code>Iniciar instancia y ejecutar servicio<\/code> para iniciar el servicio. Una vez creado el servicio, se muestra el siguiente estado:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-6-714x1024.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14126\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-6-714x1024.png\" alt=\"aws-ec2-container-6\" width=\"604\" height=\"866\" \/><\/a><\/p>\n<p>La salida muestra que se han creado las definiciones de cl\u00faster, servicio y tarea. Las instancias tardan unos minutos en aprovisionarse e inicializarse y las tareas en ejecutarse en ellas.<\/p>\n<h2>Ver el servicio ECS y la tarea<\/h2>\n<p>Haga clic en <code>Ver servicio<\/code> para ver el servicio reci\u00e9n creado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14128\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-7-1024x750.png\" alt=\"aws-ec2-container-7\" width=\"604\" height=\"442\" \/><\/p>\n<p>Pocas cosas en esta imagen:<\/p>\n<ul>\n<li>El servicio muestra la definici\u00f3n de la tarea <code>couchbase:6<\/code>. A cada servicio se le asigna una definici\u00f3n de tarea y las versiones m\u00faltiples se indican con un n\u00famero al final. En este caso, algunas versiones se crearon antes, pero por lo dem\u00e1s<br \/>\nel n\u00famero de versi\u00f3n comienza a partir de <code>1<\/code>.<\/li>\n<li>El recuento deseado y en ejecuci\u00f3n se muestra como 1.<\/li>\n<li><code>Porcentaje sano m\u00ednimo<\/code> y <code>Porcentaje m\u00e1ximo<\/code>\u00a0se utilizan si es necesario desplegar una nueva versi\u00f3n de la definici\u00f3n de la tarea. Con los valores correspondientes 100% y 200%, se desplegar\u00e1 primero una nueva versi\u00f3n de la tarea.<br \/>\ny entonces las versiones m\u00e1s antiguas se dar\u00e1n de baja. Jugaremos con estos n\u00fameros en un blog posterior.<\/li>\n<li>La tarea en ejecuci\u00f3n se muestra en la parte inferior de la pantalla. Haga clic en el UUID para obtener m\u00e1s informaci\u00f3n sobre la tarea en ejecuci\u00f3n.<\/li>\n<\/ul>\n<p><a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-8-1024x772.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14127\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-8-1024x772.png\" alt=\"aws-ec2-container-8\" width=\"604\" height=\"455\" \/><\/a><\/p>\n<p>La definici\u00f3n de tareas muestra la instancia EC2 donde se est\u00e1 ejecutando, el estado actual, la asignaci\u00f3n de puertos y otra informaci\u00f3n \u00fatil. La pieza cr\u00edtica que tenemos que mirar es el <code>Enlace externo<\/code>. Esta URL es donde nuestra Consola Web de Couchbase<br \/>\nser accesible.<\/p>\n<h2>Consola web de Couchbase<\/h2>\n<p>Al hacer clic en este enlace se abrir\u00e1 una nueva pesta\u00f1a con <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/admin\/ui-intro.html\">Consola web de Couchbase<\/a>:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-10-1024x577.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14129\" src=\"\/wp-content\/original-assets\/july2015\/couchbase-docker-container-on-amazon-ecs\/aws-ec2-container-10-1024x577.png\" alt=\"aws-ec2-container-10\" width=\"604\" height=\"340\" \/><\/a><\/p>\n<p>Introduzca el nombre de usuario como <code>Administrador<\/code> y contrase\u00f1a como <code>contrase\u00f1a<\/code>. Se configuran en <a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/blob\/master\/couchbase\/configure-node.sh#L14\">imagen arungupta\/couchbase<\/a>. Y aqu\u00ed<br \/>\nVea la consola web de Couchbase en todo su esplendor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2734\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/aws-ec2-container-11-1024x859.png\" alt=\" aws-ec2-container\" width=\"1024\" height=\"859\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/aws-ec2-container-11-1024x859.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/aws-ec2-container-11-1024x859-300x252.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/aws-ec2-container-11-1024x859-768x644.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/aws-ec2-container-11-1024x859-20x17.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>En este blog se explicaba c\u00f3mo ejecutar un contenedor Docker de Couchbase utilizando\u00a0<a href=\"https:\/\/aws.amazon.com\/ecs\/\">Amazon ECS<\/a>.<\/p>\n<p>Los pr\u00f3ximos blogs mostrar\u00e1n ...<\/p>\n<ul>\n<li>Configurar un cl\u00faster Couchbase utilizando ECS<\/li>\n<li>Despliegue de una aplicaci\u00f3n multicontenedor mediante Docker Compose (<a href=\"https:\/\/aws.amazon.com\/about-aws\/whats-new\/2016\/07\/amazon-ec2-container-service-cli-supports-docker-compose-version-2-format\/\">v2 ya es compatible<\/a>)<\/li>\n<li>Configuraci\u00f3n del cl\u00faster ECS mediante CLI<\/li>\n<\/ul>\n<h2>Referencias de Amazon ECS y Couchbase<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/Welcome.html\">Documentos del servicio de contenedores EC2<\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/ECS_GetStarted.html\">Tutorial de introducci\u00f3n a ECS<\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AmazonECS\/latest\/developerguide\/application_architecture.html\">Arquitectura de aplicaciones ECS<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/containers\/\">Couchbase en contenedores<\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/server\">Portal del servidor Couchbase<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>This blog will explain how to run a Couchbase Docker container using\u00a0Amazon EC2 Container Service (Amazon ECS). Many thanks to @moviolone for helping understand the concepts and getting this setup running. What is Amazon ECS? Amazon ECS is a container [&hellip;]<\/p>","protected":false},"author":58,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[],"ppma_author":[8933],"class_list":["post-2331","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Docker Container on Amazon ECS - The Couchbase Blog<\/title>\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\/couchbase-docker-container-amazon-ecs\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Docker Container on Amazon ECS\" \/>\n<meta property=\"og:description\" content=\"This blog will explain how to run a Couchbase Docker container using\u00a0Amazon EC2 Container Service (Amazon ECS). Many thanks to @moviolone for helping understand the concepts and getting this setup running. What is Amazon ECS? Amazon ECS is a container [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-docker-container-amazon-ecs\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-06T06:22:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-21T13:18:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/aws-ec2-container-11-1024x859.png\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Couchbase Docker Container on Amazon ECS\",\"datePublished\":\"2017-01-06T06:22:13+00:00\",\"dateModified\":\"2023-06-21T13:18:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/\"},\"wordCount\":1452,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/\",\"name\":\"Couchbase Docker Container on Amazon ECS - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-06T06:22:13+00:00\",\"dateModified\":\"2023-06-21T13:18:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Docker Container on Amazon ECS\"}]},{\"@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\/39d8caed0f536489b6aa6e8d31ee631f\",\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"caption\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\"},\"description\":\"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.\",\"sameAs\":[\"https:\/\/x.com\/arungupta\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Docker Container on Amazon ECS - The Couchbase Blog","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\/couchbase-docker-container-amazon-ecs\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase Docker Container on Amazon ECS","og_description":"This blog will explain how to run a Couchbase Docker container using\u00a0Amazon EC2 Container Service (Amazon ECS). Many thanks to @moviolone for helping understand the concepts and getting this setup running. What is Amazon ECS? Amazon ECS is a container [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-docker-container-amazon-ecs\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-06T06:22:13+00:00","article_modified_time":"2023-06-21T13:18:04+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/aws-ec2-container-11-1024x859.png","type":"","width":"","height":""}],"author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Couchbase Docker Container on Amazon ECS","datePublished":"2017-01-06T06:22:13+00:00","dateModified":"2023-06-21T13:18:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/"},"wordCount":1452,"commentCount":5,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/","name":"Couchbase Docker Container on Amazon ECS - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-06T06:22:13+00:00","dateModified":"2023-06-21T13:18:04+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container-amazon-ecs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Docker Container on Amazon ECS"}]},{"@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\/39d8caed0f536489b6aa6e8d31ee631f","name":"Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337","url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","caption":"Arun Gupta, VP, Developer Advocacy, Couchbase"},"description":"Arun Gupta es vicepresidente de promoci\u00f3n de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante m\u00e1s de 10 a\u00f1os en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campa\u00f1as de marketing y programas. Anteriormente dirigi\u00f3 equipos de ingenier\u00eda en Sun y es miembro fundador del equipo Java EE. Gupta es autor de m\u00e1s de 2.000 entradas de blog sobre tecnolog\u00eda. Tiene una amplia experiencia como conferenciante en m\u00e1s de 40 pa\u00edses sobre innumerables temas y es una JavaOne Rock Star desde hace tres a\u00f1os consecutivos. Gupta tambi\u00e9n fund\u00f3 el cap\u00edtulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educaci\u00f3n tecnol\u00f3gica entre los ni\u00f1os. Autor de varios libros sobre tecnolog\u00eda, \u00e1vido corredor, trotamundos, campe\u00f3n de Java, l\u00edder de JUG, miembro del Dream Team de NetBeans y capit\u00e1n de Docker, es f\u00e1cilmente accesible en @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-gupta\/"}]}},"authors":[{"term_id":8933,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","author_category":"","last_name":"Gupta","first_name":"Arun","job_title":"","user_url":"","description":"Arun Gupta es vicepresidente de promoci\u00f3n de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante m\u00e1s de 10 a\u00f1os en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campa\u00f1as de marketing y programas. Anteriormente dirigi\u00f3 equipos de ingenier\u00eda en Sun y es miembro fundador del equipo Java EE.\r\n\r\nGupta es autor de m\u00e1s de 2.000 entradas de blog sobre tecnolog\u00eda. Tiene una amplia experiencia como conferenciante en m\u00e1s de 40 pa\u00edses sobre innumerables temas y es una JavaOne Rock Star desde hace tres a\u00f1os consecutivos. Gupta tambi\u00e9n fund\u00f3 el cap\u00edtulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educaci\u00f3n tecnol\u00f3gica entre los ni\u00f1os. Autor de varios libros sobre tecnolog\u00eda, \u00e1vido corredor, trotamundos, campe\u00f3n de Java, l\u00edder de JUG, miembro del Dream Team de NetBeans y capit\u00e1n de Docker, es f\u00e1cilmente accesible en @arungupta."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2331","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\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2331"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2331\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2331"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}