{"id":32318,"date":"2019-10-31T21:46:20","date_gmt":"2019-10-31T18:46:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/flexiant-cloud-orchestrator-s-chem-ego-edyat\/"},"modified":"2019-10-31T21:46:20","modified_gmt":"2019-10-31T18:46:20","slug":"flexiant-cloud-orchestrator-s-chem-ego-edyat","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","title":{"rendered":"Flexiant Cloud Orchestrator: \u00bfqu\u00e9 es y c\u00f3mo funciona?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: \u00bfqu\u00e9 es y c\u00f3mo funciona?\" src=\"\/wp-content\/uploads\/2019\/04\/0a0325fe5c71eaac391afdcabee225b7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPara ofrecer el servicio IaaS (Centro de Datos Virtual), utilizamos <noindex><a rel=\"nofollow\" href=\"https:\/\/www.rusonyx.ru\/\">Rusonyx<\/a><\/noindex> el orquestador comercial <noindex><a rel=\"nofollow\" href=\"https:\/\/www.flexiant.com\/flexiant-cloud-orchestrator\/\">Flexiant Cloud Orchestrator<\/a><\/noindex> (FCO). Esta soluci\u00f3n tiene una arquitectura bastante \u00fanica que la diferencia de las conocidas Openstack y CloudStack.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<p>Como hipervisores de nodos de computaci\u00f3n, se soportan KVM, VmWare, Xen, Virtuozzo6\/7, as\u00ed como los contenedores de Virtuozzo. Los almacenes soportados incluyen local, NFS, Ceph y Virtuozzo Storage.<\/p>\n<p>FCO soporta la creaci\u00f3n de varios cl\u00fasteres y su gesti\u00f3n desde una sola interfaz. Es decir, se puede gestionar un cl\u00faster de Virtuozzo y un cl\u00faster de KVM + Ceph alternando entre ellos con un clic del mouse.<\/p>\n<p>En esencia, FCO es una soluci\u00f3n integral para proveedores de nube, que adem\u00e1s de la orquestaci\u00f3n incluye facturaci\u00f3n, con todas las configuraciones, plugins de pago, facturas, notificaciones, revendedores, tarifas y m\u00e1s. Sin embargo, la parte de facturaci\u00f3n no puede cubrir todas las particularidades rusas, por lo que hemos decidido no utilizarla en favor de otra soluci\u00f3n.<\/p>\n<p>Nos alegra la flexible sistema de distribuci\u00f3n de derechos sobre todos los recursos de la nube: im\u00e1genes, discos, productos, servidores, cortafuegos; todo esto se puede \"compartir\" y otorgar permisos entre usuarios, incluso entre usuarios de diferentes clientes. Cada cliente puede crear en su nube varios centros de datos independientes y gestionarlos desde un panel de control unificado.<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: \u00bfqu\u00e9 es y c\u00f3mo funciona?\" src=\"\/wp-content\/uploads\/2019\/04\/11e93aef20dcd4a1bffb9ee988950658.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDesde el punto de vista arquitect\u00f3nico, FCO est\u00e1 compuesto por varias partes, cada una con su propio c\u00f3digo independiente, y algunas incluso con su propia base de datos.<\/p>\n<p><b>Skyline<\/b> \u2013 interfaz administrativa y de usuario<br \/>\n<b>Jade<\/b> \u2013 l\u00f3gica de negocio, facturaci\u00f3n, gesti\u00f3n de tareas<br \/>\n<b>Tigerlily<\/b> \u2013 coordinador del servicio, gestiona y coordina el intercambio de informaci\u00f3n entre la l\u00f3gica de negocio y los cl\u00fasteres.<br \/>\n<b>XVPManager<\/b> \u2013 gesti\u00f3n de elementos del cl\u00faster: nodos, almacenamiento, red y m\u00e1quinas virtuales.<br \/>\n<b>XVPAgent <\/b>\u2013 agente instalado en los nodos para interactuar con XVPManager.<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: \u00bfqu\u00e9 es y c\u00f3mo funciona?\" src=\"\/wp-content\/uploads\/2019\/04\/f810d1624b8bcdc53144dc05e86b2e59.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPlaneamos incluir un relato detallado sobre la arquitectura de cada componente en una serie de art\u00edculos, si, por supuesto, el tema genera inter\u00e9s.<\/p>\n<p>La principal ventaja de FCO proviene de su 'cajonera'. A su disposici\u00f3n la simplicidad y el minimalismo. Para el nodo gestor se asigna una m\u00e1quina virtual en Ubuntu, en la que se instalan todos los paquetes necesarios. Todas las configuraciones se trasladan a archivos de configuraci\u00f3n en forma de variable-valor:<\/p>\n<pre><code class=\"plaintext\"># cat \/etc\/extility\/config\/vars\n\u2026\nexport LIMIT_MAX_LIST_ADMIN_DEFAULT=\"30000\"\nexport LIMIT_MAX_LIST_USER_DEFAULT=\"200\"\nexport LOGDIR=\"\/var\/log\/extility\"\nexport LOG_FILE=\"misc.log\"\nexport LOG_FILE_LOG4JHOSTBILLMODULE=\"hostbillmodule.log\"\nexport LOG_FILE_LOG4JJADE=\"jade.log\"\nexport LOG_FILE_LOG4JTL=\"tigerlily.log\"\nexport LOG_FILE_LOG4JXVP=\"xvpmanager.log\"\nexport LOG_FILE_VARS=\"misc.log\"\n\u2026\n<\/code><\/pre>\n<p>Toda la configuraci\u00f3n se modifica inicialmente en las plantillas, luego se ejecuta el generador<br \/>\n#build-config \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0444\u0430\u0439\u043b vars \u0438 \u0434\u0430\u0441\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u0431\u0440\u0435\u043d\u0434\u0438\u0440\u043e\u0432\u0430\u043d.<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: \u00bfqu\u00e9 es y c\u00f3mo funciona?\" src=\"\/wp-content\/uploads\/2019\/04\/bb9bd922497394f0fdbe9345fe67ee62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComo se puede ver, la interfaz consiste en widgets, cuyo manejo est\u00e1 disponible para el usuario. Puede agregar\/eliminar widgets de la p\u00e1gina f\u00e1cilmente, formando as\u00ed el dashboard que necesita.<\/p>\n<p>A pesar de su cerradura, FCO es un sistema muy personalizable. Tiene una gran cantidad de configuraciones y puntos de entrada para modificar el flujo de trabajo:<\/p>\n<ol>\n<li>Se admiten complementos personalizados, por ejemplo, se puede escribir su propio m\u00e9todo de facturaci\u00f3n o un recurso externo para ofrecer al usuario<\/li>\n<li>Se admiten disparadores personalizados para ciertos eventos, como a\u00f1adir la primera m\u00e1quina virtual al cliente al crearlo<\/li>\n<li>Se admiten widgets personalizados en la interfaz, por ejemplo, integrar un video de YouTube directamente en la interfaz del usuario.<\/li>\n<\/ol>\n<p>\nToda la personalizaci\u00f3n se escribe en el lenguaje FDL, que se basa en Lua. Si conoce Lua, no tendr\u00e1 problemas con FDL.<\/p>\n<p>Aqu\u00ed hay un ejemplo de uno de los disparadores m\u00e1s simples que utilizamos. Este disparador no permite a los usuarios compartir sus propias im\u00e1genes con otros clientes. Hacemos esto para que un usuario no pueda crear una imagen maliciosa para otros usuarios.<\/p>\n<pre><code class=\"plaintext\">function register()\n    return {\"pre_user_api_publish\"}\nend\n   \nfunction pre_user_api_publish(p)  \n    if(p==nil) then\n        return{\n            ref = \"cancelPublishImage\",\n            name = \"Cancel publishing\",\n            description = \"Cancel all user\u2019s images publishing\",\n            triggerType = \"PRE_USER_API_CALL\",\n            triggerOptions = {\"publishResource\", \"publishImage\"},\n            api = \"TRIGGER\",\n            version = 1,\n        }\n    end\n\n    -- Turn publishing off\n    return {exitState = \"CANCEL\"}\n   \nend\n<\/code><\/pre>\n<p>La funci\u00f3n register ser\u00e1 llamada por el n\u00facleo de FCO. Devolver\u00e1 el nombre de la funci\u00f3n que debe ser llamada. El par\u00e1metro 'p' de esta funci\u00f3n contiene el contexto de la llamada, y en la primera llamada estar\u00e1 vac\u00edo (nil). Esto nos permitir\u00e1 registrar nuestro disparador. En triggerType indicamos que el disparador se activa ANTES de la operaci\u00f3n de publicaci\u00f3n, y se aplica solo a los usuarios. A los administradores del sistema, por supuesto, les permitimos publicar todo. En triggerOptions detallamos las operaciones para las que se activar\u00e1 el disparador.<\/p>\n<p>Y lo m\u00e1s importante: return {exitState = 'CANCEL'}, para lo que se desarroll\u00f3 el disparador. Devolver\u00e1 un fallo cuando el usuario intente compartir su imagen en el panel de control.<\/p>\n<p>En la arquitectura FCO, cualquier objeto (disco, servidor, imagen, red, adaptador de red, etc.) se representa como una entidad Recurso, que tiene par\u00e1metros comunes:<\/p>\n<ul>\n<li>UUID del recurso<\/li>\n<li>nombre del recurso<\/li>\n<li>tipo de recurso<\/li>\n<li>UUID del propietario del recurso<\/li>\n<li>estado del recurso (activo, inactivo)<\/li>\n<li>metadatos del recurso<\/li>\n<li>claves del recurso <\/li>\n<li>UUID del producto al que pertenece el recurso<\/li>\n<li>VDC del recurso<\/li>\n<\/ul>\n<p>\nEsto es muy conveniente al trabajar con API, ya que todos los recursos se manipulan de la misma manera. Los productos son configurados por el proveedor y los solicita el cliente. Dado que nuestra facturaci\u00f3n est\u00e1 en otro lugar, el cliente puede solicitar libremente cualquier producto desde el panel. Su costo se calcular\u00e1 m\u00e1s tarde en la facturaci\u00f3n. Un producto puede ser una direcci\u00f3n IP por hora, un GB adicional de disco por hora o simplemente un servidor.<\/p>\n<p>Las claves se pueden usar para marcar ciertos recursos y modificar la l\u00f3gica de interacci\u00f3n con ellos. Por ejemplo, podemos marcar tres nodos f\u00edsicos con la clave Peso y a algunos clientes con esta misma clave, destacando as\u00ed estos nodos para dichos clientes. Este mecanismo lo utilizamos para clientes VIP, que no les gusta tener vecinos cerca de sus VM. Sin embargo, la funcionalidad se puede aplicar de manera m\u00e1s amplia. <\/p>\n<p>El modelo de licenciamiento implica el pago por cada n\u00facleo del procesador del nodo f\u00edsico. Adem\u00e1s, el costo se ve afectado por la cantidad de tipos de cl\u00fasteres. Si se planea usar KVM y VMware juntos, el costo de la licencia aumentar\u00e1.<\/p>\n<p>FCO es un producto completo, su funcionalidad es muy rica, por lo que planeamos preparar varios art\u00edculos con una descripci\u00f3n detallada del funcionamiento de la parte de red.<\/p>\n<p>Despu\u00e9s de trabajar con este orquestador durante varios a\u00f1os, podemos destacarlo como muy adecuado. Lamentablemente, el producto no est\u00e1 exento de defectos:<\/p>\n<ul>\n<li>tuvimos que optimizar la base de datos, ya que las consultas comenzaron a ralentizarse con el aumento de la cantidad de datos en ella;<\/li>\n<li>despu\u00e9s de un accidente debido a un error, el mecanismo de recuperaci\u00f3n no funcion\u00f3 y tuvimos que levantar las m\u00e1quinas de los desafortunados clientes con nuestro propio conjunto de scripts;<\/li>\n<li>el mecanismo de detecci\u00f3n de la indisponibilidad de nodos est\u00e1 codificado y no se puede personalizar. Es decir, no podemos crear nuestras propias pol\u00edticas para determinar la indisponibilidad de un nodo.<\/li>\n<li>El registro no siempre es detallado. A veces, cuando es necesario descender a un nivel muy bajo para analizar un problema espec\u00edfico, falta el c\u00f3digo fuente de algunos componentes para entender las causas.<\/li>\n<\/ul>\n<p>\n<b>TOTAL: <\/b>En general, las impresiones del producto son buenas. Mantenemos un contacto constante con los desarrolladores del orquestador. Los chicos est\u00e1n abiertos a la colaboraci\u00f3n constructiva.<\/p>\n<p>A pesar de su simplicidad, FCO tiene una amplia funcionalidad. En futuros art\u00edculos, planeamos profundizar en los siguientes temas:<\/p>\n<ul>\n<li>organizaci\u00f3n de la red en FCO<\/li>\n<li>provisi\u00f3n de recuperaci\u00f3n en vivo y protocolo FQP<\/li>\n<li>escritura de plugins y widgets personalizados<\/li>\n<li>conexi\u00f3n de servicios adicionales, como Load Balancer y Acronis<\/li>\n<li>respaldo<\/li>\n<li>mecanismo unificado de configuraci\u00f3n y ajuste de nodos<\/li>\n<li>procesamiento de metadatos de m\u00e1quinas virtuales<\/li>\n<\/ul>\n<p>\n<b>P.D. <\/b>Escriban en los comentarios si est\u00e1n interesados en otros aspectos. \u00a1Mant\u00e9nganse atentos!<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/rusonyx\/blog\/449196\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440) \u043c\u044b \u0432 Rusonyx \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Flexiant Cloud Orchestrator (FCO). \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u0447\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0435 Openstack \u0438 CloudStack. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u0432 compute \u043d\u043e\u0434 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f KVM, VmWare, Xen, Virtuozzo6\/7, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043e\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 Virtuozzo. \u0418\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u2013 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435, NFS, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-32318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Flexiant Cloud Orchestrator: \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:46:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Flexiant Cloud Orchestrator: \u00bfqu\u00e9 es y c\u00f3mo se utiliza? | ProHoster","description":"Para proporcionar el servicio IaaS (Virtual).","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Flexiant Cloud Orchestrator: \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442 | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:46:20+00:00","article:modified_time":"2019-10-31T18:46:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32318","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 10:19:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:00:23","updated":"2026-01-21 10:19:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/32318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=32318"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/32318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/24135"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=32318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=32318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=32318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}