{"id":2534,"date":"2021-05-26T16:02:34","date_gmt":"2021-05-26T14:02:34","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/error-using-aws-efs-for-mysql\/"},"modified":"2021-11-04T10:05:19","modified_gmt":"2021-11-04T09:05:19","slug":"error-using-aws-efs-for-mysql","status":"publish","type":"post","link":"https:\/\/geko.cloud\/en\/error-using-aws-efs-for-mysql\/","title":{"rendered":"Error using AWS EFS for MySQL"},"content":{"rendered":"<div style=\"display: none;\"><\/div>\n<div style=\"display: none;\"><\/div>\n<div style=\"display: none;\"><\/div>\n<div style=\"display: none;\"><\/div>\n<div style=\"display: none;\"><\/div>\n<div style=\"display: none;\"><\/div>\n<h3>Introduction<\/h3>\n<p class=\"p1\">In this post we are going to see how to solve the following error that we face while working with <em><strong>MySQL<\/strong><\/em> databases using <strong><em>AWS EFS<\/em><\/strong> service for storage:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">ERROR 1030 (HY000) at line 1744: Got error 168 from storage engine<\/pre>\n<\/div>\n<h3>Starting situation<\/h3>\n<p>Our use case consisted of a <em>Kubernetes EKS <\/em>cluster, where we needed to create and destroy new environments for development as quickly as possible. Each of these environments had to contain several <strong><em>MySQL<\/em> databases<\/strong>, in addition to other tools such as <em>Redis<\/em>, <em>RabbitMQ<\/em>, etc.<\/p>\n<p>To do this we decided to use <em>Helm Charts<\/em> that raised these tools as <em>StatefulSets<\/em>. At first, we did not specify any <em>StorageClass<\/em>, so the <em>EKS<\/em> default was used, which raises <em>EBS gp2<\/em> (General Purpose <em>SSD<\/em>) volumes when creating <em>PersistentVolumeClaims<\/em>.<\/p>\n<p>The problem with using <strong><em>EBS<\/em> volumes<\/strong> is that each volume is available in a specific Availability Zone, so if the <em>Kubernetes<\/em> cluster needs to move a <em>pod<\/em> from, for example <em>MySQL<\/em>, it will not be able to lift it unless it is available in another worker node that is in the same Availability Zone as that <em>EBS<\/em> volume.<\/p>\n<p>For this reason, we decided to use a new <strong><em>StorageClass<\/em> that uses <em>EFS<\/em><\/strong> instead of <em>EBS<\/em>. In this way, by having the <em>EFS<\/em> mounted on each worker node in the <a href=\"https:\/\/geko2.factoryfy.com\/en\/what-is-kubernetes\/\"><em>Kubernetes<\/em><\/a> cluster, the <em>pods<\/em> could move seamlessly between nodes, even if they were in different Availability Zones.<\/p>\n<h3>Error with <em>EFS<\/em><\/h3>\n<p>Since our use case required creating new environments as quickly as possible, when building a new <em>MySQL<\/em> database, we also executed an import of data from <em>sql<\/em> files to have an initial data set by default.<\/p>\n<p>It was at this moment that we began to detect the error, since when importing this initial data, we continuously began to see the following error in the logs:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">ERROR 1030 (HY000) at line 1744: Got error 168 from storage engine\r\nERROR 1030 (HY000) at line 1744: Got error 168 from storage engine\r\nERROR 1030 (HY000) at line 1744: Got error 168 from storage engine\r\n...<\/pre>\n<\/div>\n<p class=\"p1\">This error began to appear after a certain number of <em>sql<\/em> instructions executed, and from that moment on, it was repeated until the <em>sql<\/em> file was finished reading.<\/p>\n<h3>Resolution<\/h3>\n<p>Upon investigation, we discovered that the problem resided with an <em>EFS<\/em> service boundary. Specifically, it was the limit of 256 unique locked files. We can see this limit in the quotas described in the <em>AWS<\/em> documentation:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4667 aligncenter\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/captura-de-pantalla-2021-05-25-a-las-13.47.29.png\" alt=\"\" width=\"1144\" height=\"54\" \/><\/p>\n<p><a href=\"https:\/\/docs.aws.amazon.com\/efs\/latest\/ug\/limits.html#limits-client-specific\">https:\/\/docs.aws.amazon.com\/efs\/latest\/ug\/limits.html#limits-client-specific<\/a><\/p>\n<p>Because our data import was trying to create more than 256 tables, this limit was reached and the error began to appear. This limit cannot be modified, but we were able to avoid it by modifying the <em>MySQL<\/em> parameters to, as far as possible, not reach those 256 locked files.<\/p>\n<p>The <em>MySQL<\/em> parameter to modify is <strong><em>innodb_file_per_table<\/em><\/strong>. In our <em>MySQL<\/em> databases, this parameter was <strong>activated by default<\/strong>. This causes an <em>.idb<\/em> data file to be created for each table in the database instead of creating a single data file. We can modify this parameter in the <em>MySQL<\/em> configuration file as follows:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">[mysqld]\r\ninnodb_file_per_table=OFF<\/pre>\n<\/div>\n<p><a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/innodb-file-per-table-tablespaces.html\">https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/innodb-file-per-table-tablespaces.html<\/a><\/p>\n<p>After disabling this parameter, we did not encounter the error again.<\/p>\n<p>We want to thank the <em>blog<\/em> <em>ops.tips<\/em> for their work doing the post that we linked to, since it helped us a lot to understand this error, so that we could find this solution.<\/p>\n<p><a href=\"https:\/\/ops.tips\/blog\/limits-aws-efs-nfs-locks\/\">https:\/\/ops.tips\/blog\/limits-aws-efs-nfs-locks\/<\/a><\/p>\n<h3>Conclusions<\/h3>\n<p>When working with <strong><em>MySQL<\/em> databases using <em>EFS<\/em><\/strong> for storage, we can have errors when reaching the limit of 256 locked files whenever we have schemes with a large number of tables or, ultimately, any system that requires simultaneously locking large amounts of files, such as it would be the case of <em>MongoDB<\/em>, <em>Oracle<\/em>, etc.<\/p>\n<p>To avoid reaching this limit, we can disable the <em>MySQL<\/em> parameter <strong><em>innodb_file_per_table<\/em><\/strong> so that a data file is not created for each table.<\/p>\n<hr \/>\n<p>I hope you&#8217;ve enjoyed this post and I encourage you to <a href=\"https:\/\/geko.cloud\/en\/blog\/labs\/\">check our blog for other posts<\/a> that you might find helpful. <a href=\"https:\/\/geko.cloud\/en\/contact\/\">Do not hesitate to contact us<\/a> if you would like us to help you on your projects.<\/p>\n<p>See you on the next post!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this post we are going to see how to solve the following error that we face while working with MySQL databases using AWS EFS service for storage: ERROR 1030 (HY000) at line 1744: Got error 168 from storage engine Starting situation Our use case consisted of a Kubernetes EKS cluster, where we needed [&hellip;]<\/p>\n","protected":false},"author":38,"featured_media":1889,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[118,67],"tags":[72,85],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Error using AWS EFS for MySQL - Geko Cloud<\/title>\n<meta name=\"description\" content=\"When working with MySQL databases using EFS for storage, you may encounter errors. Read our post to learn more.\" \/>\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\/error-al-utilizar-aws-efs-para-mysql\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Error using AWS EFS for MySQL - Geko Cloud\" \/>\n<meta property=\"og:description\" content=\"When working with MySQL databases using EFS for storage, you may encounter errors. Read our post to learn more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-26T14:02:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-04T09:05:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3614\" \/>\n\t<meta property=\"og:image:height\" content=\"1530\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geko Cloud\" \/>\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\/error-al-utilizar-aws-efs-para-mysql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/\"},\"author\":{\"name\":\"Geko Cloud\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6\"},\"headline\":\"Error using AWS EFS for MySQL\",\"datePublished\":\"2021-05-26T14:02:34+00:00\",\"dateModified\":\"2021-11-04T09:05:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/\"},\"wordCount\":656,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png\",\"keywords\":[\"AWS\",\"MySQL\"],\"articleSection\":[\"Featured LABS\",\"Labs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/\",\"url\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/\",\"name\":\"Error using AWS EFS for MySQL - Geko Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png\",\"datePublished\":\"2021-05-26T14:02:34+00:00\",\"dateModified\":\"2021-11-04T09:05:19+00:00\",\"description\":\"When working with MySQL databases using EFS for storage, you may encounter errors. Read our post to learn more.\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png\",\"width\":3614,\"height\":1530,\"caption\":\"AWS EFS MySQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Error using AWS EFS for MySQL\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\/c87e3587fb419825d72ac2043e798ab6\",\"name\":\"Geko Cloud\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g\",\"caption\":\"Geko Cloud\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Error using AWS EFS for MySQL - Geko Cloud","description":"When working with MySQL databases using EFS for storage, you may encounter errors. Read our post to learn more.","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\/error-al-utilizar-aws-efs-para-mysql\/","og_locale":"en_US","og_type":"article","og_title":"Error using AWS EFS for MySQL - Geko Cloud","og_description":"When working with MySQL databases using EFS for storage, you may encounter errors. Read our post to learn more.","og_url":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/","og_site_name":"Geko Cloud","article_published_time":"2021-05-26T14:02:34+00:00","article_modified_time":"2021-11-04T09:05:19+00:00","og_image":[{"width":3614,"height":1530,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png","type":"image\/png"}],"author":"Geko Cloud","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\/error-al-utilizar-aws-efs-para-mysql\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/"},"author":{"name":"Geko Cloud","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/c87e3587fb419825d72ac2043e798ab6"},"headline":"Error using AWS EFS for MySQL","datePublished":"2021-05-26T14:02:34+00:00","dateModified":"2021-11-04T09:05:19+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/"},"wordCount":656,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png","keywords":["AWS","MySQL"],"articleSection":["Featured LABS","Labs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/","url":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/","name":"Error using AWS EFS for MySQL - Geko Cloud","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png","datePublished":"2021-05-26T14:02:34+00:00","dateModified":"2021-11-04T09:05:19+00:00","description":"When working with MySQL databases using EFS for storage, you may encounter errors. Read our post to learn more.","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/mysql-aws-efs-01.png","width":3614,"height":1530,"caption":"AWS EFS MySQL"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/error-al-utilizar-aws-efs-para-mysql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/en\/"},{"@type":"ListItem","position":2,"name":"Error using AWS EFS for MySQL"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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\/c87e3587fb419825d72ac2043e798ab6","name":"Geko Cloud","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10fe5eb7a547a27afabbe3a5a0f60c96?s=96&d=mm&r=g","caption":"Geko Cloud"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2534"}],"collection":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/comments?post=2534"}],"version-history":[{"count":3,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2534\/revisions"}],"predecessor-version":[{"id":5288,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/2534\/revisions\/5288"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media\/1889"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media?parent=2534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/categories?post=2534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/tags?post=2534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}