{"id":2317,"date":"2020-03-23T09:59:05","date_gmt":"2020-03-23T08:59:05","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/?p=1078"},"modified":"2021-11-03T17:43:08","modified_gmt":"2021-11-03T16:43:08","slug":"asegura-el-acceso-de-jenkins-a-aws-parte-ii","status":"publish","type":"post","link":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/","title":{"rendered":"Asegura el acceso de Jenkins a AWS (parte II)"},"content":{"rendered":"<h2>Configuraci\u00f3n recomendada<\/h2>\n<p>Si has seguido los pasos del post previo: <a href=\"https:\/\/geko.cloud\/es\/asegurar-el-acceso-de-jenkins-a-aws-part-i\/\">Asegurar el acceso de Jenkins a AWS (parte I)<\/a>, tienes:<\/p>\n<ul>\n<li>Usuarios de IAM que solo pueden asumir un rol.<\/li>\n<li>Claves de acceso de AWS para aquellos usuarios almacenados en Jenkins (utilizando el complemento de <a href=\"https:\/\/plugins.jenkins.io\/aws-credentials\/\">credenciales de AWS<\/a>).<\/li>\n<li>Un dispositivo MFA asignado a cada usuario.<\/li>\n<li>Una condici\u00f3n que obliga el uso de MFA al asumir roles.<\/li>\n<\/ul>\n<h2>Ejemplo de pipeline<\/h2>\n<p>Con esto, ahora podemos ejecutar una pipeline que aproveche esta configuraci\u00f3n. Algo como:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block\">\n<pre class=\"CodeMirror\" data-setting=\"{\">def getAWSUser() {\r\n  wrap([$class: \"BuildUser\"]) {\r\n    return env.BUILD_USER_ID\r\n  }\r\n}\r\n\r\ndef getCredentialsId() {\r\n  wrap([$class: \"BuildUser\"]) {\r\n    return env.BUILD_USER_ID\r\n  }\r\n}\r\n\r\ndef assumeRole(String credentials, String userName,\r\n  String accountId = \"YOUR_AWS_ACCOUNT_ID\", String role = \"role_to_be_assumed\") {\r\n  def String trustedAccount = \"YOUR_AWS_ACCOUNT_ID\"\r\n\r\n  def mfa = input(\r\n    message: \"Enter MFA Token\",\r\n    parameters: [[$class: 'StringParameterDefinition', name: 'mfa', trim: true]]\r\n  )\r\n\r\n  withCredentials([[\r\n    $class: 'AmazonWebServicesCredentialsBinding',\r\n    credentialsId: \"${credentials}\",\r\n    accessKeyVariable: 'AWS_ACCESS_KEY_ID',\r\n    secretKeyVariable: 'AWS_SECRET_ACCESS_KEY'\r\n  ]]) {\r\n    return sh(script: \"\"\"\r\n      aws sts assume-role \\\r\n        --role-arn arn:aws:iam::${accountId}:role\/${role} \\\r\n        --serial-number arn:aws:iam::${trustedAccount}:mfa\/${userName} \\\r\n        --query 'Credentials' \\\r\n        --token-code ${mfa} \\\r\n        --role-session-name ${userName}\r\n    \"\"\", returnStdout: true)\r\n  }\r\n}\r\n\r\npipeline {\r\n  agent any\r\n\r\n  stages {\r\n    stage('Setup') {\r\n      steps {\r\n        script {\r\n          AWSUser = getAWSUser()\r\n          credentialsId = getCredentialsId()\r\n        }\r\n      }\r\n    }\r\n\r\n    stage('Get credentials') {\r\n      steps {\r\n        script {\r\n          jsonCreds = assumeRole(\"${credentialsId}\", \"${AWSUser}\")\r\n          creds = readJSON text: \"${jsonCreds}\"\r\n        }\r\n      }\r\n    }\r\n\r\n    stage('Use credentials') {\r\n      steps {\r\n        withEnv([\r\n            \"AWS_ACCESS_KEY_ID=${creds.AccessKeyId}\",\r\n            \"AWS_SECRET_ACCESS_KEY=${creds.SecretAccessKey}\",\r\n            \"AWS_SESSION_TOKEN=${creds.SessionToken}\"\r\n          ]) {\r\n            sh \"\"\"\r\n              aws sts get-caller-identity\r\n            \"\"\"\r\n        }\r\n      }\r\n    }\r\n  }\r\n}\r\n<\/pre>\n<\/div>\n<p>Al ejecutar la pipeline, Jenkins te pedir\u00e1 que ingreses el c\u00f3digo de MFA para asumir el rol deseado:<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1538 aligncenter\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/jenkins-pipeline-get-credentials.png\" alt=\"\" width=\"808\" height=\"582\" \/><\/p>\n<p>A continuaci\u00f3n, usa esas credenciales para realizar cualquier cosa relacionada con AWS:<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1540 aligncenter\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/jenkins-pipeline-use-credentials1.png\" alt=\"\" width=\"775\" height=\"437\" \/><\/p>\n<h2>Puntos Clave<\/h2>\n<ul>\n<li>Si has seguido mi consejo, el nombre de usuario de IAM y el ID de credenciales ser\u00e1n los mismos que el nombre de usuario de Jenkins. De lo contrario, tendr\u00e1s que modificar las funciones <em>getAWSUser<\/em> y \/ o <em>getCredentialsId<\/em> en consecuencia.<\/li>\n<li>Este ejemplo asume un rol privilegiado en la misma cuenta que el usuario de IAM, pero esta configuraci\u00f3n se puede usar para asumir un rol en otra cuenta. Simplemente pasa el ID de la cuenta de destino como par\u00e1metro al llamar a la funci\u00f3n <em>assumeRole<\/em>.<\/li>\n<\/ul>\n<hr \/>\n<p>Espero que hayas disfrutado de este post y te animo a que <a href=\"https:\/\/geko.cloud\/es\/blog\/\">revises nuestro blog para leer otros posts<\/a> que puedan ser de tu inter\u00e9s, por ejemplo \u00ab<a href=\"https:\/\/geko.cloud\/es\/que-es-cloud\/\">Qu\u00e9 es el cloud?<\/a>\u00ab. <a href=\"https:\/\/geko.cloud\/es\/contacto\/\">No dudes en contactarnos<\/a> si deseas que te ayudemos en tus proyectos.<\/p>\n<p>\u00a1Nos vemos en la pr\u00f3xima entrada!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configuraci\u00f3n recomendada Si has seguido los pasos del post previo: Asegurar el acceso de Jenkins a AWS (parte I), tienes: Usuarios de IAM que solo pueden asumir un rol. Claves de acceso de AWS para aquellos usuarios almacenados en Jenkins (utilizando el complemento de credenciales de AWS). Un dispositivo MFA asignado a cada usuario. Una [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":2322,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[18],"tags":[34,54],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Asegura el acceso de Jenkins a AWS (parte II)<\/title>\n<meta name=\"description\" content=\"Si tu configuraci\u00f3n de Jenkins y AWS sigue nuestras recomendaciones, puedes asegurar f\u00e1cilmente tus pipelines con MFA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Asegura el acceso de Jenkins a AWS (parte II)\" \/>\n<meta property=\"og:description\" content=\"Si tu configuraci\u00f3n de Jenkins y AWS sigue nuestras recomendaciones, puedes asegurar f\u00e1cilmente tus pipelines con MFA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-23T08:59:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-03T16:43:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Pujadas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geko_cloud\" \/>\n<meta name=\"twitter:site\" content=\"@geko_cloud\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/\"},\"author\":{\"name\":\"David Pujadas\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/e6acdb23fdedb5aadaee9a561e8f5f9e\"},\"headline\":\"Asegura el acceso de Jenkins a AWS (parte II)\",\"datePublished\":\"2020-03-23T08:59:05+00:00\",\"dateModified\":\"2021-11-03T16:43:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/\"},\"wordCount\":268,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png\",\"keywords\":[\"AWS\",\"Jenkins\"],\"articleSection\":[\"Labs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/\",\"url\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/\",\"name\":\"Asegura el acceso de Jenkins a AWS (parte II)\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png\",\"datePublished\":\"2020-03-23T08:59:05+00:00\",\"dateModified\":\"2021-11-03T16:43:08+00:00\",\"description\":\"Si tu configuraci\u00f3n de Jenkins y AWS sigue nuestras recomendaciones, puedes asegurar f\u00e1cilmente tus pipelines con MFA.\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png\",\"width\":800,\"height\":300,\"caption\":\"jenkins mfa aws logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Asegura el acceso de Jenkins a AWS (parte II)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/geko.cloud\/es\/#website\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"name\":\"Geko Cloud\",\"description\":\"Servicios de consultor\u00eda cloud y devops\",\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/geko.cloud\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"width\":1650,\"height\":809,\"caption\":\"Geko Cloud\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/geko_cloud\",\"https:\/\/www.instagram.com\/gekocloud\/\",\"https:\/\/www.linkedin.com\/company\/gekocloud\",\"https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/e6acdb23fdedb5aadaee9a561e8f5f9e\",\"name\":\"David Pujadas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4757311410445249aa2aafa6278d9855?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4757311410445249aa2aafa6278d9855?s=96&d=mm&r=g\",\"caption\":\"David Pujadas\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Asegura el acceso de Jenkins a AWS (parte II)","description":"Si tu configuraci\u00f3n de Jenkins y AWS sigue nuestras recomendaciones, puedes asegurar f\u00e1cilmente tus pipelines con MFA.","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:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/","og_locale":"es_ES","og_type":"article","og_title":"Asegura el acceso de Jenkins a AWS (parte II)","og_description":"Si tu configuraci\u00f3n de Jenkins y AWS sigue nuestras recomendaciones, puedes asegurar f\u00e1cilmente tus pipelines con MFA.","og_url":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/","og_site_name":"Geko Cloud","article_published_time":"2020-03-23T08:59:05+00:00","article_modified_time":"2021-11-03T16:43:08+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png","type":"image\/png"}],"author":"David Pujadas","twitter_card":"summary_large_image","twitter_creator":"@geko_cloud","twitter_site":"@geko_cloud","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/"},"author":{"name":"David Pujadas","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/e6acdb23fdedb5aadaee9a561e8f5f9e"},"headline":"Asegura el acceso de Jenkins a AWS (parte II)","datePublished":"2020-03-23T08:59:05+00:00","dateModified":"2021-11-03T16:43:08+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/"},"wordCount":268,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png","keywords":["AWS","Jenkins"],"articleSection":["Labs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/","url":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/","name":"Asegura el acceso de Jenkins a AWS (parte II)","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png","datePublished":"2020-03-23T08:59:05+00:00","dateModified":"2021-11-03T16:43:08+00:00","description":"Si tu configuraci\u00f3n de Jenkins y AWS sigue nuestras recomendaciones, puedes asegurar f\u00e1cilmente tus pipelines con MFA.","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/jenkins-aws-mfa.png","width":800,"height":300,"caption":"jenkins mfa aws logo"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/asegura-el-acceso-de-jenkins-a-aws-parte-ii\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/es\/"},{"@type":"ListItem","position":2,"name":"Asegura el acceso de Jenkins a AWS (parte II)"}]},{"@type":"WebSite","@id":"https:\/\/geko.cloud\/es\/#website","url":"https:\/\/geko.cloud\/es\/","name":"Geko Cloud","description":"Servicios de consultor\u00eda cloud y devops","publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geko.cloud\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","width":1650,"height":809,"caption":"Geko Cloud"},"image":{"@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/geko_cloud","https:\/\/www.instagram.com\/gekocloud\/","https:\/\/www.linkedin.com\/company\/gekocloud","https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ"]},{"@type":"Person","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/e6acdb23fdedb5aadaee9a561e8f5f9e","name":"David Pujadas","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4757311410445249aa2aafa6278d9855?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4757311410445249aa2aafa6278d9855?s=96&d=mm&r=g","caption":"David Pujadas"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2317"}],"collection":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/comments?post=2317"}],"version-history":[{"count":3,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2317\/revisions"}],"predecessor-version":[{"id":5206,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2317\/revisions\/5206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media\/2322"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media?parent=2317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/categories?post=2317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/tags?post=2317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}