<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Elastic Cloud Serverless - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Elastic Cloud Serverless - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/es/search-labs/blog/category/elastic-cloud-serverless</link>
    </image>
    <link>https://www.elastic.co/es/search-labs/blog/category/elastic-cloud-serverless</link>
    <atom:link href="https://www.elastic.co/es/search-labs/rss/category/elastic-cloud-serverless.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[es]]></language>
    <lastBuildDate>Mon, 28 Sep 2026 07:33:54 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Base de datos vectorial de Elasticsearch: envía en minutos, escala de manera accesible a cientos de miles de millones]]></title>
    <description><![CDATA[Las partes difíciles de la recuperación híbrida, ya resueltas, con valores predeterminados optimizados, modelos de terceros y nativos de Jina AI e inferencia de GPU gestionada, todo listo para usar. Crea apps de IA rápidas y escalables en lugar de infraestructura.]]></description>
    <content:encoded><![CDATA[<p>Elasticsearch es una de las plataformas más ampliamente desplegadas para cargas de trabajo vectoriales en el mundo, potenciando la búsqueda semántica, retrieval augmented generation (RAG) y recomendaciones para empresas como GitHub, Docusign, Seismic y muchas otras. Hoy anunciamos Elasticsearch Vector Database, una nueva oferta sin servidor optimizada para aplicaciones basadas en vectores. Traes tus documentos y tus búsquedas, y nosotros nos encargamos de las incrustaciones y el ajuste del índice, junto con la infraestructura. Además, lo mantenemos barato y escalable. </p><p>Para los nuevos usuarios, esta es la forma más rápida de poner en marcha la búsqueda de vectores de alta calidad. Si ya usas Elasticsearch, la nueva oferta es la búsqueda de vectores en la plataforma donde ya residen tus datos, sin necesidad de adoptar un sistema nuevo. Elasticsearch Vector Database admite una variedad de situaciones, desde fundamentación para un modelo de lenguaje grande (LLM) hasta dotar a un agente de IA de recuperación y memoria, y prestar servicio a cientos de miles de millones de vectores. <a href="https://cloud.elastic.co/registration?onboarding_token=vector">Crea un nuevo proyecto</a> y comienza en minutos.</p><h2>Un motor, todos los casos de uso vectoriales</h2><p>La base de datos vectorial de Elasticsearch está diseñada para cualquier persona que desarrolle aplicaciones con vectores:</p><ul><li><p><strong>RAG:</strong> recupera el contexto adecuado para tu LLM con la recuperación de vectores densos y dispersos, o elige la búsqueda híbrida combinando la recuperación vectorial y léxica. La calidad de tu generación mejora con la calidad de tu recuperación.</p></li><li><p><strong>Agentes de IA:</strong> brinda a los agentes una recuperación rápida y filtrada de documentos y memoria de conversación, con las bajas latencias que demandan los bucles de agentes de varios pasos.</p></li><li><p><strong>Búsqueda semántica:</strong> busca coincidencias según el significado, no por palabras clave, con un tipo de campo y cero código de pipeline.</p></li><li><p><strong>Recomendaciones y similitud:</strong> encuentra los vecinos más cercanos en productos, imágenes o cualquier contenido que tengas, a escala.</p></li></ul><h2>Todo lo que tu carga de trabajo vectorial necesita, optimizado y listo para usar</h2><p>Crear una aplicación basada en vectores implica conectar varias piezas independientes: configurar y alojar modelos de incrustación, indexar tus documentos a través de ellos, almacenar los vectores de forma eficiente, aplicar el modelo de incrustación a cada búsqueda, comparar con el almacenamiento vectorial y, por último, recuperar los documentos detrás de las coincidencias. La base de datos vectorial de Elasticsearch se encarga de todo por ti, sin configuración ni ajustes adicionales.</p><h3>Indexación de vectores con el modo de índice vectordb_document</h3><p>El modo de índice <a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/dense-vector#dense-vector-vectordb-document-mode">vectordb_document</a>, una nueva configuración de índice diseñada especialmente para cargas de trabajo centradas en vectores, está activado de forma predeterminada, por lo que obtienes la configuración que elegirían los expertos. Esto es lo que activa:</p><ul><li><p><strong>bfloat16 de forma predeterminada:</strong> Los vectores se almacenan con la mitad del tamaño de float32 y un impacto insignificante en la recuperación, lo que reduce aproximadamente a la mitad el espacio en disco incluso antes de que entre en juego la cuantización.</p></li><li><p><strong>Vectores de origen excluidos:</strong> en Elasticsearch, tus incrustaciones ya se encuentran en las estructuras de índice que se usan para la búsqueda; mantener una segunda copia sin procesar in _source solo infla el almacenamiento y ralentiza la recuperación de resultados. Excluimos el duplicado para que las respuestas se devuelvan más rápido y almacenes menos.</p></li><li><p><strong>Los archivos adecuados precargados en caché:</strong> las estructuras de datos a las que primero acceden las búsquedas vectoriales se cargan en la memoria con anticipación, para que tu primera (y tu milésima) búsqueda sea ultrarrápida.</p></li><li><p><strong>Combinación paralela:</strong> La combinación consolida los segmentos en estructuras vectoriales mejor organizadas, lo que mejora tanto la recuperación como la latencia, y ejecutar esas combinaciones en varios hilos permite lograrlo más rápido.</p></li></ul><h3>Almacenamiento de vectores, compresión y ajuste automático</h3><ul><li><p>Tus vectores se comprimen automáticamente.<a href="https://www.elastic.co/es/search-labs/blog/better-binary-quantization-lucene-elasticsearch"> Better Binary Quantization (BBQ)</a> reduce la huella de memoria de los vectores hasta 32 veces mientras conserva la recuperación, y DiskBBQ reduce aún más los requisitos de memoria para cargas de trabajo a gran escala.<a href="https://www.elastic.co/es/search-labs/blog/vector-quantization-auto-calibration-diskbbq"> </a></p></li><li><p>Opta por la<a href="https://www.elastic.co/es/search-labs/blog/vector-quantization-auto-calibration-diskbbq"> autocalibración</a>, que ajusta la cuantización de cada segmento a tus datos y la vuelve a calibrar en cada fusión a medida que los datos varían. Al probarse en 18 sets de datos, las búsquedas por segundo (QPS) mejoraron un promedio de 16.7 %, con mejoras en la recuperación en la mayoría de ellos.</p></li></ul><h3>Incrustaciones en inferencia por GPU administrada</h3><ul><li><p>Genera incrustaciones con <a href="https://www.elastic.co/es/jina-search-models">modelos nativos de incrustación y reclasificación de Jina AI</a>, o incorpora modelos de terceros, todo en GPU administradas a través de <a href="https://www.elastic.co/docs/explore-analyze/elastic-inference/eis">Elastic Inference Service (EIS)</a> sin tener que operar servidores de modelos. O autohospeda, si prefieres el tuyo propio.</p></li><li><p>El tipo de campo <a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/semantic-text"><strong>semantic_text</strong></a> maneja automáticamente la fragmentación y la generación de incrustaciones, junto con las consultas, el camino más simple hacia la búsqueda semántica en el mercado. </p></li></ul><h3>Búsqueda híbrida y búsqueda vectorial filtrada</h3><ul><li><p>La <a href="https://www.elastic.co/es/elasticsearch/hybrid-search">búsqueda híbrida</a> viene integrada, combinando la recuperación de texto completo y vectorial en una sola búsqueda. Combina los resultados con la fusión de rango recíproco (RRF) o cualquier otro mecanismo de combinación que quieras. La búsqueda vectorial suele ser la parte de la búsqueda híbrida más difícil de configurar bien. Con la base de datos vectorial de Elasticsearch, lo tienes resuelto y toda tu pila híbrida mejora. </p></li><li><p>Con la <a href="https://www.elastic.co/es/search-labs/blog/filtered-hnsw-knn-search">búsqueda de vectores filtrada</a>, aplica filtros de metadatos como parte de la propia recuperación de vectores y no como una idea de último momento que arruina la exhaustividad.</p></li></ul><h3>Empresarial desde el primer día</h3><p>También obtienes control de acceso basado en roles (RBAC), logs de auditoría y las certificaciones de cumplimiento de las que generalmente carecen las bases de datos vectoriales dedicadas.</p><h2>Accesible a escala y predecible</h2><p>La base de datos vectorial de Elasticsearch está diseñada para seguir siendo accesible a medida que creces: la compresión BBQ y DiskBBQ que mantiene el almacenamiento lineal y la memoria baja significa que el escalado a cientos de miles de millones de vectores no disparará tu factura. Y lo que pagas se calcula a partir de números que ya conoces: cuántos datos almacenas y cuántos indexas, junto con cuánta capacidad de búsqueda necesitas. Estima tu cantidad de documentos y dimensiones de vectores, además de tu carga de búsqueda, y podrás calcular lo que pagarás antes de crear el proyecto. También puedes entender todos los conceptos de tu factura al final del mes. No hay unidades de cómputo opacas ni cargos sorpresa por operaciones en segundo plano.</p><h2>Cómo comenzar con la base de datos vectorial de Elasticsearch</h2><h3>Crea un proyecto serverless de base de datos vectorial</h3><p>Crea un nuevo <a href="https://cloud.elastic.co/registration?onboarding_token=vector">proyecto sin servidor de base de datos vectorial en Elastic Cloud</a>. Apunta los datos al endpoint y todo estará listo para indexar.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt556cbdfba551f248/6aa10b4332b53038406d321a/image1.png" alt="Elastic Cloud Serverless project types: Elasticsearch, Vector Database, Observability and Security" /><h3>Crea un índice usando semantic_text</h3><p>El modo de índice de vectores gestiona la configuración de vectores. Usar semantic_text significa que la configuración de las incrustaciones y la fragmentación se gestiona por ti, al igual que la configuración del índice, en inferencia de GPU gestionada, sin necesidad de crear un pipeline de incrustaciones.</p>PUT my-vectors
{
"mappings": {
"properties": {
"description": { "type": "semantic_text" }
    }
  }
}<h3>Ingestar documentos</h3><p>Indexa texto y las incrustaciones se generan para ti.</p>POST /my-vectors/_doc
{
  "id": "park_rocky-mountain",
  "title": "Rocky Mountain",
  "description": "Bisected north to south by the Continental Divide, this portion of the Rockies has ecosystems varying from over 150 riparian lakes to montane and subalpine forests to treeless alpine tundra."
}<h3>Ejecuta una consulta de búsqueda semántica</h3><p>Consulta el mismo campo semántico que acabas de crear:</p>GET /my-vectors/_search
{
  "query": {
    "semantic": {
      "field": "description",
      "query": "a mountain range in the middle of north america"
    }
  }
}<p>Y recibes los resultados:</p>{
  "took": 80,
  "hits": {
    "max_score": 0.7792325,
    "hits": [
      {
        "_index": "my-vectors",
        "_score": 0.7792325,
        "_source": {
          "id": "park_rocky-mountain",
          "title": "Rocky Mountain",
          "description": "Bisected north to south by the Continental Divide, ..."
        }
      }
    ]
  }
}<p>La búsqueda semántica es solo el comienzo. Ejecuta búsquedas totalmente textuales o combina ambas en búsquedas híbridas. Incluso puedes crear tus propias búsquedas de vectores para tener control total. Sigue la <a href="https://www.elastic.co/docs/solutions/vector-database/vector-full-text-search">guía de inicio rápido de búsqueda semántica</a> en la documentación para obtener todas las instrucciones.</p><h2>Qué sigue para la búsqueda de vectores en Elasticsearch</h2><p>Ya estamos trabajando en las próximas mejoras:</p><ul><li><p><strong>Mejor manejo de varios inquilinos:</strong> si tus datos deben mantenerse separados por inquilino, te daremos una forma de hacerlo más rápido y con menos código.</p></li><li><p><strong>Optimización automática del índice:</strong> de "índice completamente nuevo" a "totalmente optimizado", con los menores ajustes posibles.</p></li><li><p><strong>Mejoras continuas de la infraestructura:</strong> Ajuste continuo de la configuración y la infraestructura de la base de datos vectorial para obtener siempre el mejor rendimiento y las respuestas más rápidas.</p></li></ul><h2>Prueba la base de datos vectorial de Elasticsearch en Elastic Cloud Serverless</h2><p>Pasa de un proyecto vacío a una búsqueda vectorial híbrida y filtrada en minutos, con valores predeterminados de nivel de producción que se encargan del ajuste por ti. Crea apps de IA rápidas y escalables en lugar de infraestructura.</p><p>Comienza con <a href="https://cloud.elastic.co/registration?onboarding_token=vector">Elastic Cloud Serverless</a> o explora la <a href="https://www.elastic.co/docs/solutions/vector-database">documentación completa </a>y la <a href="https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-vectordb-projects">referencia de la API.</a></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/vector-database-rag-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/vector-database-rag-serverless</guid>
    <category><![CDATA[Base de datos vectorial]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[Búsqueda híbrida]]></category>
    <dc:creator><![CDATA[Dustin Coates]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4def84aae6aff861/6aa10ab1ee57e53d9b05253c/cover.png" length="0" type="image/png"/>
    <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Una búsqueda, múltiples proyectos de Elasticsearch Serverless: presentación de la búsqueda entre proyectos]]></title>
    <description><![CDATA[La búsqueda entre proyectos en Elastic Cloud Serverless te permite buscar datos entre proyectos aislados en un solo Elasticsearch o ES|QL: sin duplicación, sin peering de red y sin egreso de costos por copiar logs.]]></description>
    <content:encoded><![CDATA[<p><a href="https://www.elastic.co/docs/explore-analyze/cross-project-search">La búsqueda entre proyectos (CPS)</a> ya está disponible en Elastic Cloud Serverless. Con una sola búsqueda, como <code>FROM logs*</code>, puedes buscar datos en varios proyectos aislados, sin peering de red, gestión de certificados ni duplicación de datos. Los proyectos permanecen en sus propias regiones y clouds; solo recibes los resultados. Para los equipos que se ocupan de requisitos de residencia de datos, aislamiento de usuarios o alto egreso de costos al copiar logs, CPS significa que tus datos pueden vivir exactamente en el lugar en el que pertenecen y, aun así, ser buscados como si fueran uno solo.</p><p>Elastic Cloud Serverless ya elimina los dolores de cabeza de administrar la infraestructura y las actualizaciones de versiones. CPS lleva eso un paso más allá. Hemos reemplazado el peering de red complejo y la gestión manual de certificados con un modelo de vinculación simple. Ahora puedes tratar tus proyectos Elastic Cloud Serverless como simples espacios de nombres para tus datos. Ya sea que tengas que cumplir con estrictas leyes de residencia de datos, aislar los datos de los usuarios o simplemente evitar los altos costos de tráfico saliente que genera la duplicación de logs, CPS te permite buscar tus datos exactamente donde se encuentran con una sola consulta.</p><p>En esta publicación, explicaremos cómo funciona CPS, cómo controlar las búsquedas mediante etiquetas de proyecto y en qué se diferencia este nuevo modelo de la <a href="https://www.elastic.co/docs/solutions/search/cross-cluster-search">búsqueda entre clústeres tradicional (CCS)</a>.</p><h2>Cómo vincular proyectos para la búsqueda entre proyectos</h2><p>Para empezar a usar la búsqueda entre proyectos, vincula los proyectos en la consola de Elastic Cloud o mediante la API. La vinculación es simple y unidireccional: eliges un proyecto de origen y luego conectas los proyectos en los que debería buscar. Esos enlaces pueden abarcar distintas regiones, proveedores cloud y tipos de proyectos, por lo que tus datos pueden permanecer donde deben estar sin que por ello renuncies a una experiencia de búsqueda unificada.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt93c05224f74204d5/6a17ea0ae8fbce58793a1989/e3edbf5f9edc9ffde2e9b7f7dd61efad2a5650e6-1999x1004.png" alt="La consola de Elastic Cloud muestra la opción de búsqueda entre proyectos en la barra lateral del proyecto Serverless, con un botón de Vincular proyectos resaltado en la página de visión general del proyecto" /><p>Una vez creado el enlace, suele estar vigente en un minuto, aproximadamente. Si ya tienes Kibana abierto, actualiza para ver las nuevas capacidades de búsqueda entre proyectos.</p><h2>Cómo la búsqueda entre proyectos consulta todos los proyectos vinculados en forma predeterminada</h2><p>Una vez vinculados los proyectos, la búsqueda entre proyectos convierte los proyectos independientes en una única superficie de búsqueda lógica. Si tus logs están en varios proyectos, una búsqueda como <code>FROM logs*</code> busca en el proyecto de origen y en cualquier proyecto vinculado que tenga datos coincidentes. No es necesario nombrar cada objetivo remoto por adelantado.</p><p>Eso es una gran mejora con respecto a la búsqueda entre clústeres. En CCS, llegar a datos locales y remotos suele indicar que hay que escribir algo así como <code>FROM logs*,*:logs*</code>. Para los usuarios, eso significa menos complejidad de búsqueda. Para los equipos, esto nos acerca a una verdadera vista unificada de los datos distribuidos.</p><p>Para obtener más información sobre este tema, consulta los documentos del <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-search#cps-init-search-model">modelo de búsqueda CPS</a>.</p><p>Si te interesa conocer los detalles técnicos sobre cómo lo creamos, consulta <a href="https://www.elastic.co/search-labs/blog/cross-project-search-elasticsearch-serverless">Cómo funciona la búsqueda entre proyectos (CPS) en Elasticsearch Serverless</a>.</p><h2>Control de búsquedas mediante el enrutamiento de proyectos</h2><p>La búsqueda en todos los proyectos vinculados de forma predeterminada es conveniente y útil para muchos flujos de trabajo, pero no todas las búsquedas deben ir a todas partes. La búsqueda entre proyectos presenta el <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-project-routing"><strong>enrutamiento de proyectos</strong></a>, una forma de limitar una búsqueda a un subconjunto específico de proyectos.</p><p>Funciona mediante <a href="https://www.elastic.co/docs/deploy-manage/deploy/elastic-cloud/project-settings#project-tags">etiquetas de proyecto</a> definidas en Elastic Cloud. Cada proyecto tiene atributos integrados como su alias, el proveedor cloud y la región. También puedes agregar tus propias etiquetas para reflejar cómo tu organización piensa sobre su patrimonio, como <code>environment:prod, environment:test</code>, una unidad de negocio o el nombre de un cliente. Entonces, Elasticsearch puede usar esos metadatos para decidir qué proyectos vinculados deben participar en una búsqueda.</p><p>Todos los <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#cps-supported-apis">endpoints de Elasticsearch</a> que admiten la búsqueda entre proyectos aceptan un parámetro <code>project_routing</code> . En la versión preliminar técnica, el enrutamiento se limita al uso de alias de proyecto. Por ejemplo, configurar project_routing en <code>_alias:my-linked-project</code> envía la búsqueda solo a ese proyecto vinculado, mientras que <code>_alias:_origin</code> mantiene la búsqueda en el proyecto de origen. Con el tiempo, este modelo abre la puerta a un enrutamiento mucho más completo, en el que el alcance de la búsqueda puede seguir la estructura lógica de tu organización, en lugar de la disposición física de tu infraestructura.</p><p>Consulta los <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#project-routing-examples">documentos de enrutamiento del proyecto</a> para ver ejemplos y más detalles sobre cómo funcionan.</p><h2>Enrutamiento de proyecto predeterminado a nivel del espacio de Kibana</h2><p>Por ejemplo, si necesitas más precisión en la configuración de tus rutas de búsqueda, buscar en todos los proyectos vinculados podría generar una avalancha de falsos positivos en tus reglas de Kibana o resultados confusos en tus dashboards actuales. Para solucionar esto, puedes establecer un <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-manage-scope">alcance de proyecto predeterminado a nivel de espacio</a> en Kibana. Esto actúa como un preset seguro para ese espacio específico, lo que significa que todos los dashboards, las sesiones de Discover y las reglas de alerta lo respetan automáticamente. Los analistas aún pueden modificar el alcance manualmente durante una investigación si necesitan tener una perspectiva más amplia.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7c970e153a5be138/6a17ea0c7f6f15900ec09b75/c34fe7e7b290981a0d1c2d61b22a42340a015049-1999x946.png" alt="Página de configuración del espacio de Kibana que muestra el panel de alcance predeterminado de búsqueda entre proyectos, con &quot;Todos los proyectos&quot; seleccionados y my-origin-project-a22105 en GCP us-central1 listado como el proyecto activo" /><p>Esto es importante para los equipos que comparten un proyecto central, como los MSP, los MSSP y los centros de excelencia: puedes asignar a cada equipo su propio espacio de Kibana y restringirlo para que solo busquen los proyectos específicos de sus clientes, garantizando experiencias específicas para cada usuario. Los analistas aún pueden modificar el alcance manualmente durante una investigación si necesitan tener una perspectiva más amplia.</p><p>Puedes configurar este espacio predeterminado antes o después de vincular tus proyectos en la UI de cloud. Pero como CPS activa inmediatamente la función de "buscar todo" en cuanto se crea un enlace, configurar primero tus valores predeterminados de Kibana garantiza que las reglas de detección existentes no se ejecuten repentinamente contra un gran set de datos global y saturen a tu equipo.</p><h2>Uso de etiquetas en búsquedas</h2><p>Además de usar etiquetas para el enrutamiento de proyectos, también puedes usarlas en tus búsquedas ES|QL y _search. Esto puede ser útil para saber de dónde viene cada registro o fila de un conjunto de resultados o para ordenar, filtrar o agregar datos según esas etiquetas.</p><p>Por ejemplo, si quieres ver de qué proyecto proviene cada fila de una respuesta ES|QL, puedes agregar la etiqueta <code>_project._alias</code> a la búsqueda ES|QL:</p><p>y esto te permite usar _project._alias en otras partes de la búsqueda e incluir cláusulas KEEP para verlo en el resultado final:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt25542e1644a60e17/6a17ea0da29299830ed02cc5/e8969965c8cff25d916a3620d047975f4a28185d-1612x524.png" alt="Kibana Discover muestra resultados de búsqueda entre proyectos con la columna _project._alias que identifica de qué proyecto de Elastic Serverless proviene cada entrada de log" /><p>Para ver más ejemplos del uso de etiquetas en las búsquedas, consulta <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-tags#tag-queries">este documento</a> que describe cómo usarlas tanto en las API de búsqueda como en ES|QL.</p><p>Si le interesa conocer los detalles técnicos sobre cómo agregamos etiquetas a las búsquedas en Search y en ES|QL, consulta <a href="https://www.elastic.co/search-labs/blog/serverless-cross-project-search-project-tags-routing">Búsqueda entre proyectos más rápida en Elasticsearch Serverless con etiquetas de proyecto y enrutamiento</a>.</p><h2>Cómo la búsqueda entre proyectos trata por igual los proyectos de origen y los proyectos vinculados</h2><p>Si usaste CCS, es posible que sepas que el cluster local se trata de forma diferente a los clústeres remotos en varios aspectos.</p><ul><li><p>Los errores del cluster local se manejan de manera diferente de los errores de los clústeres remotos. En concreto, CCS usa la configuración <a href="https://www.elastic.co/docs/explore-analyze/cross-cluster-search#skip-unavailable-clusters">skip_unavailable</a> para controlar cómo se gestionan los errores de los clústeres remotos, pero esa configuración no existe para el cluster local. </p></li><li><p>El cluster local no tiene un "alias de cluster", por lo que la expresión índice <code>*:logs*</code> busca en todos los proyectos remotos, pero omite el cluster local. Para buscar en ambos, tienes que usar la expresión índice <code>logs*,*:logs*</code>.</p></li></ul><p>En CPS, cambiamos ambos de estos comportamientos para igualar el proyecto de origen y los proyectos vinculados.</p><p>En primer lugar, la configuración <code>skip_unavailable</code> no se usa en Elastic Cloud Serverless. En cambio, tú controlas si quieres obtener resultados parciales en una búsqueda a través del parámetro <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search#operation-search-allow_partial_search_results">allow_partial_search_results</a> en _search o _async_search o del parámetro <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-query#operation-esql-query-allow_partial_results">allow_partial_results</a> en ES|QL.</p><p>En segundo lugar, en Elastic Cloud Serverless, el proyecto de origen tiene un alias de proyecto. Se define en Elastic Cloud como todas las etiquetas del proyecto. Por lo tanto, en CPS, todas las búsquedas que figuran a continuación son equivalentes, se dirigen a todos los proyectos con un índice de "logs":</p>POST logs/_search

POST *:logs/_search


POST logs/search 
{
  "project_routing": "_alias:*"
}
<p><em>Nota</em>: Hay una diferencia importante entre la expresión índice <em>calificada</em> <code>*:logs</code> y la expresión <em>no calificada</em> <code>logs</code> en cuanto a cómo funciona el manejo de errores en torno a índices faltantes. Para obtener más detalles, consulta <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-search#search-expressions">Expresiones de búsqueda calificadas y no calificadas</a> en la documentación pública.</p><h2>Modelo de control de acceso y seguridad para la búsqueda entre proyectos</h2><p>Elastic ha creado un nuevo modelo de seguridad basado en el cloud, <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#security">Universal Identity and Access Management</a> (UIAM), que hace posible un principio clave para la búsqueda entre proyectos: <strong>los proyectos y los datos a los que puedes acceder no dependen del lugar desde donde lo hagas</strong>.</p><p>Ya sea que inicies una búsqueda desde tu proyecto principal de observabilidad o desde un proyecto de analítica ad hoc, tu acceso a los datos vinculados se mantiene constante, ya que los derechos de acceso se definieron en una ubicación centralizada. El modelo de autenticación y autorización basado en el cloud usa el servicio UIAM en el cloud para garantizar que tus permisos de acceso sean uniformes, independientemente del proyecto de origen.</p><h2>Prueba la búsqueda entre proyectos</h2><p>En definitiva, Elastic Cloud Serverless y CPS juntos <strong>reducen los problemas operativos y ofrecen opciones adicionales para organizar los datos sobre la base de consideraciones lógicas, en lugar de físicas u operativas.</strong> La búsqueda entre proyectos les permite a tus usuarios centrarse únicamente en la organización lógica de sus datos, lo que ofrece una experiencia de búsqueda unificada sin las complejidades físicas del pasado.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-cross-project-search-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-cross-project-search-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Michael Peterson,Najwa Harif]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc83356ff51c8c398/6a17ea080b0bed381fdd35e9/c43c52492a7d6158487958becc31f57cb81b168d-720x420.png" length="0" type="image/png"/>
    <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Introducción de claves API unificadas para Elastic Cloud Serverless y Elasticsearch]]></title>
    <description><![CDATA[Aprende cómo Elastic unificó la autenticación del plano de control y del plano de datos en Serverless con una arquitectura de IAM distribuida globalmente. Usa una sola clave de API para las API de Cloud y de Elasticsearch.]]></description>
    <content:encoded><![CDATA[<p>Imagina que eres un ingeniero de confiabilidad de sitios (SRE, por sus siglas en inglés) responsable de una creciente cartera de proyectos Elastic Cloud Serverless: Elastic Observability para tu infraestructura de producción, Elastic Security para tu equipo del centro de operaciones de seguridad (SOC, por sus siglas en inglés) y Elasticsearch para tu aplicación orientada al cliente. Cada proyecto tiene su propia clave de API de Elasticsearch. Tu pipeline de integración continua y entrega continua (CI/CD) necesita una clave de API de Cloud independiente para aprovisionar y administrar esos proyectos. El día de rotación llega cada trimestre: recorres cada proyecto, acuñas nuevas claves, actualizas tu estado de Terraform, redistribuyes tus pipelines y esperas que nada se te escape. Cuando un incidente ocurre a las 2 a. m. y necesitas revocar el acceso rápidamente, estás consultando una hoja de cálculo de credenciales para averiguar qué clave pertenece a qué proyecto y qué servicio.</p><p>Hoy, esa historia se vuelve mucho más sencilla. Ahora puedes usar <strong>las claves de API de Elastic Cloud</strong> para autenticarte directamente contra las API de <strong>Elasticsearch</strong> y <strong>Kibana</strong> en <strong>Elastic Cloud Serverless</strong>. Ahora puedes usar una sola credencial para gestionar los recursos de tu organización <em>y</em> ejecutar operaciones de datos, como consultas de ES|QL (lenguaje de búsqueda de Elasticsearch), ingesta de datos y generación de alertas.</p><p>Veamos por qué lo creamos, cómo diseñamos una capa de identidad distribuida en todo el mundo para hacerlo posible y cómo sienta las bases para la búsqueda entre proyectos.</p><h2>La carga secreta de la gestión</h2><p>Construir pipelines fiables de CI/CD, flujos de trabajo de GitOps o automatización de Terraform alrededor de plataformas de datos conlleva un costo oculto: la proliferación de secretos.</p><p>En el modelo anterior, los desarrolladores se enfrentaban a un proceso de autenticación fragmentado:</p><ul><li><p><strong>Plano de control (claves de la API de Elastic Cloud):</strong> Claves con ámbito de organización que se emplean para crear proyectos, invitar a usuarios y gestionar la facturación a través de la <a href="https://www.elastic.co/docs/api/doc/cloud/">API de Elastic Cloud</a>.</p></li><li><p><strong>Plano de datos (claves de la API de Elasticsearch):</strong> Claves con alcance de proyecto <em>creadas dentro</em> de un proyecto Serverless específico para interactuar con las API <a href="https://www.elastic.co/docs/api/doc/elasticsearch-serverless/">de Elasticsearch</a> y <a href="https://www.elastic.co/docs/api/doc/serverless">Kibana</a>.</p></li></ul><p>Esto significaba que tu script de despliegue tenía que autenticarse en Elastic Cloud, aprovisionar un proyecto Serverless, extraer una clave de API de Elasticsearch recién creada de ese proyecto específico y luego inyectar <em>esa</em> segunda clave en la aplicación o herramienta de automatización downstream, lo que resultaba en pipelines complejos, logs de auditoría fragmentados y un mayor riesgo de fugas de credenciales.</p><h2>Autenticación unificada en Elastic Cloud Serverless</h2><p>Con este lanzamiento, la división ha desaparecido para los proyectos Serverless. Ahora puedes crear una clave de la API de Elastic Cloud que esté explícitamente autorizada para <strong>las API de Cloud, Elasticsearch y Kibana</strong>.</p><ul><li><p><strong>Antes:</strong> Una clave de API de Elastic Cloud era estrictamente un token del plano de control. Podía crear proyectos, gestionar la facturación e invitar a usuarios, pero tenía una limitación importante: no se podía usar para llamar a las API de Elasticsearch o Kibana dentro de esos proyectos. Siempre necesitabas una segunda clave específica del proyecto para las operaciones con datos.</p></li><li><p><strong>Ahora:</strong> Al optar por el acceso a <strong>la API de Cloud, Elasticsearch y Kibana</strong> cuando creas una clave de la API de Elastic Cloud, se elimina el límite rígido para Serverless. Esa clave de la API se convierte en una credencial verdaderamente unificada. Mantiene su capacidad para gestionar la infraestructura de tu organización, mientras obtiene acceso nativo para consultar, ingerir y analizar datos en cualquier proyecto Serverless autorizado.</p></li></ul><p>Al unificarlo bajo una única clave de API de Elastic Cloud, obtienes una única identidad que puede ser delimitada, sometida a auditoría, rotada y revocada como una sola unidad. Cada llamada a la API, ya sea que aprovisione un nuevo proyecto o ejecute un ES|QL, aparece bajo la misma credencial en tus logs de auditoría, dándote un único rastro a seguir durante investigaciones de incidentes o revisiones de cumplimiento. La rotación de credenciales se convierte en una operación de un solo paso en lugar de una actualización coordinada a través de secretos separados del plano de control y del plano de datos. Y dado que las asignaciones de roles son por proyecto, una única clave puede abarcar varios proyectos, gestionando la ingesta en tu proyecto de observabilidad y ejecutando consultas en tu proyecto de seguridad, sin tener que gestionar credenciales separadas para cada uno.</p><p>Es importante destacar que <em>unificado</em> no significa <em>todopoderoso</em>. Al usar la carga útil <code>role_assignments</code>, puedes asignar una clave unificada estrictamente a un solo proyecto y a un rol específico (como solo lectura), cerciorando que el radio de alcance permanezca completamente contenido si alguna vez se expone una credencial. Si un desarrollador se marcha o una aplicación es desactivada, puedes revocar una sola clave de la Consola de Elastic Cloud, terminando inmediatamente el acceso tanto en el plano de control como en todos los proyectos asociados de Elasticsearch.</p><p><em>(Nota: Para despliegues gestionados/alojados en Elastic Cloud Hosted, las claves de API de la cloud siguen gestionando solo el plano de control. La función para extenderlo a las API de pila alojadas está previsto para una versión futura).</em></p><h2>Automatiza tus flujos de trabajo</h2><p>Los primeros pasos son simples. Puedes configurarlo completamente a través de la consola de Elastic Cloud o automatizarlo empleando la <a href="https://www.elastic.co/docs/deploy-manage/api-keys/elastic-cloud-api-keys">API de Elastic Cloud</a>.</p><p>El proceso de la UI sigue igual, pero ahora puedes seleccionar <strong>acceso a la API de Cloud, Elasticsearch y Kibana</strong> bajo la asignación de rol del proyecto.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltda0a18945295aa84/6a1707bd509168fab4e1ba19/c4f802f130655290cd474b283001a954d14c3088-2801x1681.png" alt="Pantalla de Elastic Cloud mostrando la página de claves de API con un modal de Crear clave de API abierto, incluyendo campos para nombre, vencimiento y asignación de roles." /><p>Aquí te mostramos cómo crear una clave unificada mediante programación empleando la API de Elastic Cloud. Fíjate en el array <code>application_roles</code>, ya que es el que otorga acceso nativo al plano de datos de Elasticsearch:</p>curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: ApiKey $EC_API_KEY" \
  "https://api.elastic-cloud.com/api/v1/users/auth/keys" \
  -d '{
    "description": "unified-automation-key",
    "expiration": "90d",
    "role_assignments": {
      "project": {
        "elasticsearch": [
          {
            "role_id": "elasticsearch-admin",
            "organization_id": "YOUR_ORG_ID",
            "all": false,
            "project_ids": ["YOUR_PROJECT_ID"],
            "application_roles": ["admin"]
          }
        ]
      }
    }
  }'<p>Una vez creada, simplemente pasas esta misma clave en el encabezado <code>Authorization: ApiKey</code> tanto a <code>api.elastic-cloud.com</code> como a tus puntos finales específicos de Serverless Elasticsearch.</p><h2>Bajo el capó: construyendo una capa de identidad distribuida</h2><p>Hacer que una clave API de Cloud funcione tanto en el plano de control como en el plano de datos no es tan simple como pasar un token. Implica resolver un reto fundamental de los sistemas distribuidos.</p><p>Históricamente, las claves de API de Cloud residían en un clúster de seguridad global centralizado. Esto funciona bien para las operaciones del plano de control donde una latencia más alta es aceptable. Sin embargo, las solicitudes de datos de Elasticsearch requieren una latencia ultrabaja. No podemos permitirnos un viaje de ida y vuelta alrededor del mundo hasta un plano de control central para validar cada consulta de búsqueda o solicitud de ingesta.</p><p>Para resolverlo, implementamos una nueva arquitectura de autenticación respaldada por un almacén de datos distribuido a nivel mundial. El siguiente diagrama de secuencia muestra a un cliente enviando una consulta a Elasticsearch con una clave de API de Elastic Cloud, lo que ilustra cómo la autenticación se lleva a cabo íntegramente dentro de la región local, sin necesidad de un viaje de ida y vuelta al plano de control global. Elasticsearch delega la autenticación al servicio regional de IAM, que valida la clave y comprueba las asignaciones de roles en una réplica local de la base de datos distribuida en todo el mundo. Una vez autorizado, Elasticsearch ejecuta la consulta y devuelve los resultados al cliente.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf4fa84c3f33f88f7/6a1707baacf088989abe9a8e/3e38d7a862b9981523c5393c441b92eae13aeb90-2401x1351.webp" alt="Diagrama de secuencia que muestra una solicitud de un cliente con una clave de API de Cloud que pasa por Elasticsearch Serverless, un servicio regional de IAM y una réplica de base de datos distribuida antes de devolver los resultados." /><h3>Persistencia distribuida a nivel global</h3><p>En lugar de depender únicamente de un clúster de seguridad centralizado, las claves de la API de Elastic Cloud y las definiciones de roles asociadas ahora se almacenan permanentemente en una base de datos distribuida en todo el mundo y de alta disponibilidad. Esta base de datos sincroniza los datos de administración de identidad y acceso (IAM) a través del plano de control global y los planos de datos regionales donde realmente se ejecutan tus proyectos sin servidor.</p><h3>Validación local con IAM regional</h3><p>Cuando tu cliente envía una solicitud a Elasticsearch usando una clave de API de Elastic Cloud, la solicitud no se remite al plano de control mundial. En su lugar, es redirigido al nuevo servicio regional de IAM. Valida la clave contra la réplica de la base de datos local, asegurando que la autenticación ocurra con una latencia cercana a cero y esté completamente aislada de las interrupciones del plano de control mundial.</p><h3>Mapping dinámico de roles</h3><p>La autenticación es solo la mitad del camino; el sistema también tiene que autorizar la solicitud. El servicio regional de IAM traduce instantáneamente tus asignaciones de rol a nivel de cloud (por ejemplo, <code>application_roles</code>) en privilegios nativos de Elasticsearch. Elasticsearch puede entonces autorizar y ejecutar la solicitud localmente, sin necesidad de un índice <code>.security</code> local.</p><h2>La base para la búsqueda entre proyectos</h2><p>Esta arquitectura de identidad distribuida es un pilar fundamental para el futuro de la plataforma Elastic.</p><p>Como la identidad y el acceso ahora están unificados y sincronizados globalmente, contamos con el marco de trabajo necesario para transferir tu identidad de forma segura entre diferentes proyectos. Esto permite las próximas funcionalidades de <strong>búsqueda entre proyectos (CPS)</strong> para Serverless.</p><p>Con CPS, podrás consultar datos que abarcan varios proyectos serverless remotos, como combinar cargas de trabajo de seguridad y observabilidad, tan fácilmente como si fueran un solo set de datos. Al utilizar claves API unificadas, el sistema puede evaluar automáticamente tus permisos en todos los proyectos a la vez, sin que tengas que configurar relaciones de confianza complejas, certificados ni duplicar credenciales en cada proyecto de destino.</p><h2>Más información</h2><p>¿Listo para simplificar tu stack?</p><ul><li><p>Lee la <a href="https://www.elastic.co/docs/deploy-manage/api-keys/elastic-cloud-api-keys">documentación sobre las claves de la API de Elastic Cloud</a> para saber cómo asignar acceso a la pila.</p></li><li><p>Consulta la referencia <a href="https://www.elastic.co/docs/api/doc/cloud/operation/operation-create-api-key">Crear clave de la API (Elastic Cloud API)</a> para automatizar la generación de claves.</p></li><li><p>Consulta <a href="https://www.elastic.co/docs/deploy-manage/api-keys">las claves de API de Elastic</a> para ver una comparación completa de los tipos de claves disponibles en toda la Platform de Elastic.</p></li></ul><p>Empieza o continúa construyendo en <a href="https://cloud.elastic.co/registration">Elastic Cloud</a> hoy mismo.</p><h2>Descargo de responsabilidad</h2><p>El lanzamiento y el momento de cualquier característica o funcionalidad descrita en esta publicación quedan a exclusivo criterio de Elastic. Es posible que alguna característica o funcionalidad que no esté disponible en este momento no se lance a tiempo o no se lance en absoluto.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elastic-cloud-api-keys-unified-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elastic-cloud-api-keys-unified-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[Experiencia del desarrollador]]></category>
    <dc:creator><![CDATA[ Alex Chalkias]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt16ca1a6af7e5bab8/6a1707b7a6c2b900abe7965b/864e229f00eb2018084f13dd7f0e390e18383ed4-1980x1188.png" length="0" type="image/png"/>
    <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Réplicas de Elasticsearch para balanceo de carga en Serverless]]></title>
    <description><![CDATA[Aprende cómo Elastic Cloud Serverless ajusta automáticamente las réplicas del índice según la carga de búsqueda, lo que garantiza un rendimiento óptimo de búsqueda sin configuración manual.]]></description>
    <content:encoded><![CDATA[<p>En Elastic Cloud Serverless, ajustamos automáticamente el número de réplicas de tus índices en función de la carga de búsqueda, lo que garantiza un rendimiento óptimo de las consultas sin necesidad de realizar una configuración manual. En este blog, te mostraremos cómo se escalan las réplicas, cuándo el sistema las agrega o elimina, y qué significa esto para tus índices.</p><h2>La fiesta se está llenando de gente</h2><p>Organizas una fiesta de pizzas. Tienes a unos cuantos amigos que te ayudan a servirlas, cada uno en un lugar distinto de la sala. Le das a cada amigo una pizza y ellos empiezan a repartir rebanadas a los invitados hambrientos a medida que llegan.</p><p>Al principio, todo marcha sin problemas. Unos cuantos invitados van llegando de a poco, tus amigos sirven porciones y todos están contentos. Pero entonces se corre la voz sobre tus pizzas de masa madre. El timbre sigue sonando. Los invitados siguen llegando en masa. Pronto se forma una multitud alrededor de uno de tus amigos, el que lleva la pizza de pepperoni, que parece ser la que quieren todos.</p><p>Tu amigo con la pizza de pepperoni está abrumado. Los invitados están esperando, se ponen impacientes y se formó una larga cola. Mientras tanto, tu amiga que sostiene la pizza margherita está de pie con casi nadie pidiéndole una porción.</p><p>¿Qué haces?</p><p>Pides un par de pizzas de pepperoni más y se las das a otros amigos. Ahora tres amigos tienen pepperoni en lugar de uno. La multitud se dispersa y, de repente, puedes atender a tres veces más invitados a la vez.</p><p>A medida que organizas más fiestas, hay algunas cosas que se vuelven claras:</p><ul><li><p><strong>No todas las pizzas son igual de populares.</strong> Algunas tienen mucha demanda; otras tienen menos interesados. No necesitas "copias" adicionales de las menos populares. Necesitas más de las que todos esperan en cola.</p></li><li><p><strong>Pide más pizzas antes de que la fila se haga demasiado larga.</strong> Si esperas hasta que tu amigo esté completamente abrumado y los invitados se estén yendo enojados, esperaste demasiado tiempo. Es mejor pedir una pizza más cuando ves que se está formando una multitud.</p></li><li><p><strong>No deseches las pizzas demasiado rápido.</strong> Solo porque la multitud alrededor del pepperoni se redujo durante cinco minutos no significa que la avalancha haya terminado. Tal vez solo están sirviéndose bebidas, o incluso hablando entre ellos (¿eso todavía se hace?). Mantén las pizzas adicionales listas. Si la calma se mantiene por un rato, entonces puedes guardarlas.</p></li><li><p><strong>Solo puedes repartir tantas pizzas como amigos tengas que te estén ayudando.</strong> Si solo tienes cuatro amigos ayudándote, diez pizzas no cambiarán el resultado. Solo se pueden servir cuatro a la vez. Haz coincidir tu cantidad de pizzas con tus manos disponibles.</p></li><li><p><strong>Cuando un amigo se vaya, llévate su pizza.</strong> Si uno de tus amigos necesita salir, toma su pizza inmediatamente. No puedes dejar las pizzas sin supervisión. Dásela a otra persona, o guárdala.</p></li></ul><h2>Desde pizzas hasta réplicas</h2><p>Vamos a mapear esto de vuelta a Elasticsearch.</p><p>En nuestra analogía, las pizzas son réplicas (copias de tus fragmentos de índice), tus colegas ayudando a servir son nodos de búsqueda, los invitados hambrientos son consultas de búsqueda, y esa pizza popular con mucha gente alrededor es un índice caliente con alta carga de búsqueda.</p><p>Cuando el tráfico de búsqueda aumenta en un índice en particular, creamos réplicas adicionales y las distribuimos en tus nodos de búsqueda. Cualquier réplica puede responder a cualquier consulta sobre ese índice, igual que cualquier amigo que tenga pepperoni puede repartir rebanadas de pepperoni. Más réplicas significan un mayor rendimiento: tres réplicas pueden manejar tres veces las consultas por segundo de una sola réplica.</p><h2>Medir el hambre</h2><p>Antes de decidir cuántas pizzas pedir, necesitamos saber qué tan hambrienta está la multitud.</p><p>Elasticsearch rastrea la <strong>carga de búsqueda</strong> de cada fragmento. Es una métrica que mide el volumen de actividad de búsqueda que gestiona un fragmento. Sumamos estos datos de todos los fragmentos de un índice para conocer la demanda total de búsquedas.</p><p>Lo que más importa es la <strong>carga de búsqueda relativa</strong>: ¿qué proporción del tráfico de búsqueda total de tu proyecto está llegando a cada índice? Si un índice recibe el 60 % de todas las búsquedas mientras que otro recibe el 5 %, sabemos dónde debemos aumentar la capacidad.</p><h2>La matemática detrás de las pizzas</h2><p>Calculamos el número óptimo de réplicas siguiendo esta fórmula:</p>desired_replicas = min(ceil(L × N / (S × X)), N)<p>Dónde:</p><ul><li><p><strong>L</strong> = la carga de búsqueda relativa del índice (entre 0 y 1).</p></li><li><p><strong>N</strong> = el número de nodos de búsqueda deseados en tu proyecto.</p></li><li><p><strong>S</strong> = la cantidad de fragmentos en el índice.</p></li><li><p><strong>X</strong> = un umbral para evitar puntos calientes (predeterminado: 0,5).</p></li></ul><p>Un ejemplo: cuatro nodos de búsqueda, un índice con dos fragmentos primarios que reciben el 80 % del tráfico de búsqueda:</p>desired_replicas = min(ceil(0.8 × 4 / (2 × 0.5)), 4)
                 = min(4, 4)
                 = 4<p>Este índice activo tiene cuatro réplicas distribuidas entre los nodos de búsqueda.</p><p>El umbral X (con un valor predeterminado de 0,5) es importante. No esperamos hasta que una réplica esté completamente saturada, sino que escalamos cuando está a la mitad de su capacidad. Reparte la pizza adicional cuando veas que la multitud empieza a formarse, no cuando los invitados ya se están yendo.</p><h2>Escala rápido, reduce la escala lentamente</h2><p>Cuando aumenta la carga de búsqueda, agregamos réplicas inmediatamente. No hay razón para hacer esperar a los usuarios.</p><p>Cuando la carga de búsqueda disminuye, esperamos un poco antes de tomar alguna acción. Necesitamos ver una demanda baja constante durante unos 30 minutos antes de reducir las réplicas. (Esto es para manejar el tráfico irregular donde un momento de calma no significa que la fiesta haya terminado.)</p><p>Esto importa porque agregar una réplica tiene un costo. La réplica nueva copia datos y calienta sus cachés antes de servir las consultas de manera eficiente. Si eliminas las réplicas con demasiada prisa, terminarás pagando este costo inicial constantemente, ya que el tráfico fluctúa de forma natural.</p><h2>Respetando los límites de la topología</h2><p>Las réplicas nunca pueden superar el número de nodos de búsqueda. Tener más réplicas que nodos no aporta ningún beneficio (solo puedes servir tantas pizzas como colegas que ayuden a servir las porciones).</p><p>Cuando se eliminan nodos de tu proyecto, reducimos las réplicas inmediatamente para que coincidan. Sin esperar el enfriamiento, ya que no puedes tener réplicas sin asignar. En cuanto un usuario se va, le quitamos la pizza.</p><h2>El panorama general de Elastic Cloud Serverless</h2><p>Las réplicas para el balanceo de carga de búsqueda funcionan junto con otros sistemas de autoescalado:</p><ul><li><p><strong>El escalado automático de búsqueda</strong> ajusta el número de nodos de búsqueda (cuántos amigos están ayudando).</p></li><li><p><strong>Las réplicas para el balanceo de carga de búsqueda</strong> distribuyen el tráfico al ajustar la cantidad de réplicas por índice (cuántas pizzas de cada tipo necesitamos).</p></li><li><p><strong>La fragmentación automática de flujos de datos</strong> optimiza el número de particiones para las operaciones de escritura (cómo cortar cada pizza, como se explicó en la <a href="https://www.elastic.co/search-labs/blog/datastream-autosharding-serverless">publicación anterior</a>).</p></li></ul><p>Un principio de diseño importante: las réplicas para el equilibrio de carga no activan directamente el escalado automático de búsqueda. En cambio, distribuir las consultas de búsqueda entre más réplicas permite aumentar la utilización de recursos en todos tus nodos de búsqueda. Este mayor uso luego activa nuestra lógica de escalado automático existente para agregar capacidad si es necesario. Las réplicas para el balanceo de carga permiten que el autoescalado haga su trabajo, lo que asegura que tus nodos de búsqueda realmente se estén utilizando, en lugar de que todo el tráfico esté bloqueado en una sola réplica mientras otros nodos permanecen inactivos.</p><h2>Qué significa esto para ti</h2><p>No necesitas predecir qué índices serán populares. No necesitas ajustar manualmente las réplicas cuando cambian los patrones de tráfico. No necesitas despertarte a las 3 a. m. porque un aumento repentino sobrecargó tu índice más ocupado.</p><p>El sistema observa dónde se están formando colas y pide más pizzas para esos lugares. Los índices fríos no desperdician recursos en réplicas innecesarias. Los índices calientes obtienen la capacidad que necesitan. Tu presupuesto se destina a donde importa.</p><h2>Conclusión</h2><p>En la <a href="https://www.elastic.co/search-labs/blog/datastream-autosharding-serverless">publicación sobre la autofragmentación (autosharding)</a> nos aseguramos de que tus pizzas estén cortadas correctamente. Ahora, con réplicas para el equilibrio de carga de búsqueda, nos aseguramos de que tengas suficientes pizzas, en las manos adecuadas, cuando llegue la multitud hambrienta.</p><p>Prueba <a href="https://www.elastic.co/cloud/serverless">Elastic Cloud Serverless</a> y déjanos encargarnos de la logística de la pizza.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-replicas-load-balancing-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-replicas-load-balancing-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Andrei Dan]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte3b371b70b12b9ef/6a170f240e2e49999441a1de/3c4c1e99b892f026b7aba098973593f8298e2ea6-1280x717.png" length="0" type="image/png"/>
    <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Agent Builder ya está disponible para el público en general: envía agentes según el contexto en cuestión de minutos]]></title>
    <description><![CDATA[Agent Builder ahora está disponible para el público en general. Aprende cómo te permite desarrollar rápidamente agentes de IA basados en el contexto.]]></description>
    <content:encoded><![CDATA[<p>Nos complace anunciar la disponibilidad general de Agent Builder en Elastic Cloud Serverless y en la próxima versión 9.3. Agent Builder aprovecha el poder de Elasticsearch como plataforma de ingeniería del contexto para desarrollar rápidamente agentes de IA contextuales y centrados en los datos.</p><p>Los agentes están ganando terreno impulsados por su potencial para ofrecer aumentos en la eficiencia y mejores experiencias del cliente. Pero en la práctica, ofrecer a los agentes el contexto adecuado es difícil, especialmente cuando se opera sobre datos empresariales desordenados y no estructurados. Los desarrolladores deben gestionar herramientas, indicaciones, estados, lógica de razonamiento, modelos y, lo que es más importante, recuperar el contexto relevante de las fuentes empresariales para ofrecer resultados y acciones precisos. Elastic Agent Builder ofrece estos componentes centrales para desarrollar agentes seguros, confiables y basados en el contexto.</p><h2>Capacidades centrales de Agent Builder</h2><p>Agent Builder aprovecha las inversiones a largo plazo de Elastic en relevancia de búsqueda y retrieval-augmented generation, y trabaja para convertir a Elasticsearch en la mejor base de datos vectorial que simplifique el desarrollo de agentes de IA contextuales y centrados en datos.</p><p>Agent Builder te permite:</p><ul><li><p>Comienza inmediatamente con un agente conversacional integrado que pueda responder preguntas, realizar análisis e impulsar investigaciones sobre cualquier dato en Elasticsearch.</p></li><li><p>Pasa rápidamente de datos complejos y datos no estructurados a un agente personalizado con una experiencia de desarrollo basada en la configuración.</p></li><li><p>Aprovecha la mejor relevancia de búsqueda híbrida de su clase mediante ES|QL integrado o herramientas personalizadas para mejorar la calidad del contexto y la confiabilidad del agente.</p></li><li><p>Ejecuta flujos de trabajo complejos (vista previa) como herramientas reutilizables para enriquecer datos, actualizar registros, enviar mensajes y mucho más para la automatización basada en reglas.</p></li><li><p>Conéctate a fuentes de datos fuera de Elasticsearch usando flujos de trabajo y MCP para correlacionar y combinar el contexto para los agentes.</p></li><li><p>Integra con cualquier marco de trabajo de aplicación o agente utilizando herramientas integradas y personalizadas expuestas a través de MCP, y la capacidad de conectarte a MCP externo (vista previa), soporte para A2A y soporte completo de API.</p></li><li><p>Amplía las capacidades de Agent Builder con la integración de soluciones de terceros, como LlamaIndex para el procesamiento de documentos complejos, o Arcade.dev para un acceso seguro y estructurado a las herramientas.</p></li></ul><p>Para ampliar aún más la funcionalidad de Agent Builder, presentamos Elastic Workflows, nuestras nuevas capacidades de automatización basadas en reglas, ahora en versión preliminar técnica. Para las tareas organizacionales, los agentes a veces necesitan certeza y confiabilidad en las acciones basadas en reglas, que a menudo son necesarias para implementar una lógica de negocio específica. Elastic Workflows ofrece a los agentes una forma sencilla y declarativa de orquestar sistemas internos y externos para realizar acciones, recopilar y transformar datos y contexto. Los flujos de trabajo son totalmente componibles, orientados a eventos y flexibles, y pueden exponerse como herramientas a un agente mediante MCP.</p><h2>De los datos al agente en minutos</h2><p>El desarrollo de agentes puede llevar semanas de trabajo previo para consolidar almacenes de datos separados, construir pipelines manuales, ajustar búsquedas y gestionar una orquestación compleja. Agent Builder reduce el tiempo de desarrollo de agentes al eliminar la necesidad de almacenes de datos separados, bases de datos vectoriales, pipelines RAG, capas de búsqueda, traductores de búsquedas y orquestadores de herramientas, lo que te permite centrarte en la lógica de agentes y la entrega de aplicaciones.</p><p>Agent Builder integra de forma nativa las primitivas de la plataforma Elasticsearch para que el desarrollo de agentes sea rápido.</p><ul><li><p>Comienza con un agente conversacional integrado que pueda chatear inmediatamente y razonar con tus datos indexados.</p></li><li><p>Integra agentes en aplicaciones, dashboards o sistemas CI/CD con acceso interactivo a través de Kibana, API o MCP y A2A.</p></li><li><p>Construye con herramientas predeterminadas para entender tu estructura de datos, selecciona el índice adecuado, genera búsquedas híbridas, semánticas y estructuradas optimizadas, y crea visualizaciones configurables usando ES|QL basado en prompts de lenguaje natural.</p></li></ul><p>Para profundizar más, prueba un <a href="https://www.elastic.co/search-labs/blog/ai-agent-builder-elasticsearch">recorrido práctico</a> completo.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd8def92028138672/6a17e086af47b60cd8cdde96/b55b63eae40f72952967cc8f3ea4df4cd62d7d70-1080x608.gif" alt="Guía paso a paso de Elastic Agent Builder" /><h2>Desarrolla sobre Elasticsearch, una plataforma de datos completa para la ingeniería de contexto</h2><p>Para los agentes de IA, la calidad del contexto es esencial para brindar un razonamiento eficaz y reducir los riesgos de alucinación. Para muchos agentes de IA empresarial, los datos comerciales necesarios para realizar una tarea son el contexto más decisivo. Como almacén de datos masivamente escalable, base de datos vectorial y líder en relevancia, Elasticsearch ya ofrece muchas primitivas sólidas de ingeniería de contexto. La ingeniería de contexto va más allá de la simple retrieval-augmented generation, ya que te permite adaptar y escalar la forma en que los datos se recuperan, se clasifican, se filtran y se presentan a los agentes, lo que ayuda a reducir el ruido y la ambigüedad.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc4c10c1d09e9f81e/6a17e087577262feb31bcb4b/419b9b6f13739e0a8983249d8ac31478e73dac89-1600x901.png" alt="Diagrama de Agent Builder" /><p>Elasticsearch ofrece un motor de contexto que combina búsqueda léxica, búsqueda vectorial y filtrado estructurado para la recuperación, <a href="https://www.elastic.co/search-labs/blog/context-engineering-relevance-ai-agents-elasticsearch">lo cual mejora sustancialmente el rendimiento de los LLM</a> al garantizar que el modelo opere en un contexto relevante y preciso. Esta capacidad está respaldada por recuperación agente, junto con herramientas integradas y lógica de búsqueda que seleccionan automáticamente los índices correctos y transforman el lenguaje natural en búsquedas optimizadas para el contexto.</p><p>Con Agent Builder, puedes asegurarte de que los agentes reciban primero el contexto más útil con controles de relevancia y clasificación, lo que te permite ajustar la lógica de calificación, clasificación y filtrado. Elasticsearch te permite controlar qué importa, por qué importa y cómo se prioriza, en lugar de depender de un comportamiento de recuperación opaco. Todo esto está respaldado por Elasticsearch como una plataforma de datos escalable para almacenar y escalar todos tus datos, desde texto, vectores, metadatos, logs y más en una plataforma, lo que facilita la gestión del contexto para los agentes.</p><h2>Ejecutar flujos de trabajo complejos como herramientas reutilizables</h2><p>Aunque los agentes de IA permiten razonar tareas complejas, gran parte de la automatización depende de ejecutar de forma confiable acciones basadas en reglas que impongan una lógica de negocio específica. Elastic Workflows ofrece una forma sencilla y declarativa de orquestar sistemas internos y externos para realizar acciones, recopilar contexto o datos e integrarlos como parte de los agentes. Definidos en YAML, los flujos de trabajo son totalmente componibles, lo que permite que sean tan simples o complejos como requiera el trabajo. Esto ofrece a los agentes una forma eficiente de actuar en toda la plataforma y soluciones de Elasticsearch, así como con aplicaciones de terceros.</p><p>La integración de un flujo de trabajo con Agent Builder se puede realizar en tres pasos (requisito previo: habilitar los flujos de trabajo con los detalles que aparecen <a href="https://github.com/elastic/workflows">aquí</a>).</p><p>1. Crea y guarda un nuevo flujo de trabajo usando el sencillo editor basado en YAML con función de autocompletado y pruebas integradas.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt00585158429a3395/6a17e089e317916b122d5740/308888bf3d2fa013f9391a55be6a6fbd458b6dac-1600x998.png" alt="Flujo de trabajo de Agent Builder" /><p>2. Crea una nueva herramienta en Agent Builder con el tipo “flujo de trabajo” e ingresa una descripción para ayudar al agente a determinar cuándo usar la herramienta de flujo de trabajo.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt874b6a1ce3a2ac34/6a17e08be9ea87b1dea9c4d9/c04810d30d226112c3610bd58e208607b213fc3d-1600x945.png" alt="Crea una nueva herramienta en Agent Builder" /><p>3. Agrega la herramienta de flujo de trabajo a tu agente personalizado.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt94a31cb60ef11ce6/6a17e08daf47b61f0dcdde9a/724cd4ac93c46efb0d339fd140e5caf138f8150f-1600x948.png" alt="Agrega la herramienta de flujo de trabajo a tu agente personalizado." /><p>4. ¡Eso es todo! Ahora el agente puede llamar al flujo de trabajo desde una conversación.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5143f401a06e8ba2/6a17e08fdbb4ffcfc6fb55de/8dfdd726ab89e31c48b79372650ce33946713dca-1600x929.png" alt="Se ha creado un agente de IA con Elastic Agent Builder" /><h2>Tu agente, tus reglas</h2><p>Agent Builder no te limita a un solo paradigma de desarrollo. En cambio, está diseñado para permitir enfoques de desarrollo abiertos y flexibles para los agentes, con control total sobre los datos, la relevancia, los modelos, la interoperabilidad, la seguridad y el diseño de los agentes.</p><p>Las definiciones personalizadas de agentes te permiten elegir exactamente a qué herramientas puede acceder un agente, incorporar avisos personalizados del sistema, adaptar las instrucciones del agente y definir los límites de seguridad. Los agentes siguen siendo independientes del modelo, lo que te permite configurar de manera flexible un LLM de preferencia, tanto nativo como en todo el ecosistema más amplio, sin estar limitado a un solo proveedor.</p><p>Desarrolla herramientas extensibles que encapsulen lógica específica de dominio (por ejemplo, filtros de índice específicos, ES|QL joins, pipelines analíticas), y aplica limitaciones para un uso seguro en producción. El soporte completo de API permite la interoperabilidad con otros marcos de trabajo agentes, con soporte nativo para Model Context Protocol (MCP). La integración A2A significa que puedes exponer tus Elastic Agent a otros marcos de trabajo, servicios y apps de clientes, reutilizando los mismos datos y la lógica de ingeniería de contexto a través de las integraciones.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt309a0b3dd4cc367b/6a17e090ec0f8932045a6550/5e903ba24ffb3f40231e901f63bd494c89cb7757-1600x1004.png" alt="Configuración del agente de IA con Elastic Agent Builder" /><p>Agent Builder permite un desarrollo flexible y abierto y está diseñado para integrarse fácilmente con marcos de trabajo y plataformas populares de agentes. Estas integraciones pueden ser esenciales para ofrecer agentes efectivos. Como describe <strong>Sam Partee, cofundador de Arcade.dev</strong>,</p><p><em>“Los sistemas agénticos fallan hoy porque conectar la IA a herramientas y datos es complejo. Elastic Agent Builder con Arcade.dev ofrece a los desarrolladores una forma estructurada y segura de manejar cómo los agentes recuperan el contexto, la razón y la acción, lo que lleva a los agentes de la demostración al grado de producción".</em></p><p>Agent Builder también aprovecha la extensibilidad de Elasticsearch para manejar datos complejos. Como describe <strong>Jerry Liu, CEO de LlamaIndex</strong>,</p><p><em>“Desbloquear el contexto empresarial de las fuentes de datos no estructurados es clave para construir agentes efectivos. El procesamiento de documentos complejos de Elastic Agent Builder combinado de LlamaIndex fortalece la capa de contexto crítico, lo que ayuda a los equipos a recuperar, procesar y preparar datos para que los agentes puedan razonar con mayor precisión y ofrecer mejores resultados”.</em></p><h2>¿Qué puedes construir?</h2><p>Agent Builder ya se está utilizando para una variedad de casos de uso. A continuación, se muestran algunos ejemplos y arquitecturas de referencia para empezar a utilizar los agentes:</p><ul><li><p><strong>Automatizar la infraestructura: </strong>En escenarios de soporte, los agentes se han utilizado para leer, pensar y chatear, pero hasta la fecha, no pueden comunicarse y contactarse con la infraestructura que puede que sea necesario administrar. El equipo de ingeniería de Elastic creó un agente para la <a href="https://www.elastic.co/search-labs/blog/agent-builder-augmented-infrastructure">gestión automatizada de la infraestructura</a> como parte de un hackatón. El agente investiga activamente los problemas relacionados con la infraestructura de la aplicación y toma medidas automatizadas. Utiliza flujos de trabajo para optimizar configuraciones, responder a problemas y escalar recursos, todo ello basado en una comprensión inteligente de los logs de infraestructura.</p></li><li><p><strong>Análisis de amenazas a la seguridad: </strong>Se desarrolló un agente de vulnerabilidad de seguridad con Elastic Agent Builder, MCP y Elasticsearch. Automatiza el análisis de amenazas correlacionando datos de seguridad interna con inteligencia de amenazas externas. El agente realiza búsquedas semánticas sobre incidentes y configuraciones históricas, incrementa los resultados con datos en tiempo real de Internet y aplica razonamientos LLM para evaluar la relevancia ambiental, priorizar riesgos y producir remediaciones accionables. Consulta la <a href="https://www.elastic.co/search-labs/blog/agent-builder-mcp-reference-architecture-elasticsearch">arquitectura de referencia</a><strong>.</strong></p></li><li><p><strong>Soporte técnico al cliente: </strong>Los agentes pueden realizar múltiples tareas de soporte, incluyendo resumen de casos, desduplicación y creación de problemas, e investigación técnica profunda. Agent Builder permite esto mediante una búsqueda híbrida de varios pasos para encontrar solo los problemas, soluciones y procedimientos relacionados más relevantes, y formular hipótesis de causa raíz y planes de remediación. Agent Builder puede simplificar la arquitectura de <a href="https://www.elastic.co/blog/generative-ai-customer-support-elastic-support-assistant">sistemas de soporte</a> complejos y acelerar el tiempo de entrega.</p></li><li><p><strong>Descubrimiento de productos y contenido:</strong> Agent Builder simplifica el proceso de <a href="https://www.elastic.co/search-labs/blog/build-voice-agents-elastic-agent-builder">exponer catálogos de productos complejos para experiencias conversacionales</a>, al tiempo que permite a las organizaciones mantener la flexibilidad para incluir sus propios requisitos y lógica de negocio.</p></li><li><p><strong>Haz tu propio desarrollo:</strong> Únete al <a href="https://elasticsearch.devpost.com/">Agent Builder Hackathon, que</a> se celebrará del 22 de enero al 27 de febrero de 2026. Trabaja con la comunidad para crear agentes de IA basados en el contexto y en varios pasos que combinen búsqueda, flujos de trabajo, herramientas y razonamiento para automatizar tareas del mundo real*</p></li></ul><h2>Comienza a construir agentes personalizados ahora</h2><p>Comienza con una <a href="https://cloud.elastic.co/registration?onboarding_token=search&amp;pg=en-enterprise-search-page">prueba de Elastic Cloud</a> y revisa la documentación <a href="https://www.elastic.co/docs/solutions/search/elastic-agent-builder">aquí</a>. Para los clientes existentes, Agent Builder está disponible en Cloud Serverless y en el nivel Empresarial en Elastic Cloud Hosted y es autoadministrado.</p><p>* <a href="https://elasticsearch.devpost.com/rules">Haz clic aquí</a> para conocer los términos, condiciones y requisitos de elegibilidad completos para la hackatón</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga</guid>
    <category><![CDATA[AI agéntica]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Anish Mathur,Evan Castle]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta5ffa581514d8b8c/6a17e092dbb4fff61afb55e2/6840eb7dbb884055ab0e965dcfd614fec54936af-2210x1440.png" length="0" type="image/png"/>
    <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Mayor rendimiento y menor latencia: Elastic Cloud Serverless en AWS recibe un aumento significativo del rendimiento]]></title>
    <description><![CDATA[Hemos actualizado la infraestructura de AWS para Elasticsearch Serverless con hardware más nuevo y rápido. Descubre cómo este aumento masivo del rendimiento ofrece consultas más rápidas, mejor escalado y menores costos.]]></description>
    <content:encoded><![CDATA[<p>Elastic Cloud Serverless ya es la solución definitiva para los desarrolladores que desean crear aplicaciones eficientes de búsqueda e inteligencia artificial sin la carga operativa que supone la gestión de la infraestructura. Ahora, estamos llevando el rendimiento de tus proyectos sin servidor a un nivel completamente nuevo.</p><p>Completamos una importante actualización de infraestructura para todos los proyectos de <a href="https://www.elastic.co/cloud/serverless">Elastic Cloud Serverless</a> que funcionan en AWS, al migrar a hardware más nuevo y rápido. Este cambio se ha implementado automáticamente en todos los proyectos sin servidor. Ofrece <strong>mayor rendimiento y menor latencia</strong> para proyectos serverless de Elasticsearch, Elastic Observability y Elastic Security en AWS.</p><h2><strong>Beneficios clave de rendimiento para desarrolladores</strong></h2><p>La nueva infraestructura de hardware de AWS sustenta todo lo que haces con Elastic Cloud Serverless, lo que se traduce en beneficios tangibles para la velocidad y la capacidad de respuesta de tus aplicaciones.</p><h3><strong>Latencia de consulta reducida… rendimiento aumentado.</strong></h3><p>El hardware mejorado aumenta drásticamente la velocidad de los recursos informáticos, lo que significa que tus consultas de búsqueda se procesan más rápido que nunca.</p><ul><li><p><strong>Búsqueda y búsqueda vectorial:</strong> ya sea que estés ejecutando búsquedas de texto tradicionales o empleando una búsqueda vectorial de vanguardia para tus <a href="https://www.elastic.co/generative-ai">aplicaciones de inteligencia artificial generativa y RAG</a>, verás una marcada disminución en la latencia. La evaluación interna mostró una disminución promedio del 35% en la latencia de búsqueda.</p></li><li><p><strong>Indexación más rápida:</strong> Las tasas de ingesta de datos están optimizadas, lo que te permite indexar volúmenes masivos de datos y documentos complejos con mayor rendimiento. Esto es crucial para las aplicaciones que requieren visibilidad de datos casi en tiempo real. La evaluación comparativa interna mostró un aumento promedio del 26% en el rendimiento al indexar.</p></li></ul><h3><strong>Rendimiento constante bajo carga</strong></h3><p>Elastic Cloud Serverless está diseñado para escalar dinámicamente en tiempo real y satisfacer la demanda, lo que minimiza la latencia, independientemente de tu carga de trabajo. Gracias a esta actualización de hardware, ahora el escalado es más eficaz y ofrece una mayor capacidad de respuesta.</p><ul><li><p><strong>Manejar los picos con facilidad:</strong> ya sea que te enfrentes a un aumento repentino en el tráfico de usuarios o a una ingesta masiva de datos batch, la nueva infraestructura garantiza que tus recursos de búsqueda e indexación se escalen de manera más eficiente para mantener una latencia constantemente baja.</p></li><li><p><strong>Desacoplamiento optimizado de computación y almacenamiento:</strong> La arquitectura serverless separa computación y almacenamiento, lo que permite que las cargas de trabajo escalen de forma independiente para lograr un rendimiento óptimo y eficiencia de costos. El hardware más rápido mejora la capa de cómputo, lo que maximiza la eficiencia de este diseño desacoplado.</p></li></ul><h2><strong>Por dentro: Resultados de evaluación comparativa interna</strong></h2><p>Para cuantificar el impacto de la actualización de nuestra infraestructura de AWS, el equipo de ingeniería de Elastic llevó a cabo una exhaustiva evaluación comparativa interna con una serie de cargas de trabajo sin servidor. Estas cargas de trabajo proporcionaron evidencia empírica de mejoras de rendimiento que puedes esperar en todas tus aplicaciones, independientemente de tu caso de uso.</p><h3><strong>El enfoque comparativo</strong></h3><p>Centramos nuestras pruebas en las métricas clave que afectan directamente a la experiencia de los desarrolladores y a la capacidad de respuesta de las aplicaciones: el tiempo de respuesta (es decir, la latencia) y el rendimiento en las operaciones de búsqueda e indexación.</p><ul><li><p><strong>Cargas de trabajo probadas:</strong> Las pruebas incluyeron operaciones de búsqueda de alta concurrencia típicas de las aplicaciones orientadas al usuario, consultas de búsqueda vectorial complejas y la ingesta/indexación de grandes volúmenes de datos para casos de uso de observabilidad y seguridad. En concreto, nuestra metodología de pruebas utilizó <a href="https://github.com/elastic/rally-tracks/tree/master">sets de datos disponibles</a> <a href="https://github.com/elastic/rally-tracks/tree/master">públicamente para Rally</a>, la herramienta de evaluación comparativa de Elastic.</p><ul><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/wikipedia"><code>wikipedia</code></a>: Un conjunto de datos derivado de un snapshot del contenido textual de Wikipedia, para medir el rendimiento de la búsqueda de texto de propósito general.</p></li><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/msmarco-passage-ranking"><code>MSMARCO-Passage-Ranking</code></a>: Un conjunto de datos derivado de la comprensión de lectura automática de Microsoft (MS MARCO), para medir el rendimiento de búsqueda en campos vectoriales dispersos.</p></li><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/openai_vector"><code>OpenAI_Vector</code></a>: Un set de datos derivado del NQ de BEIR y enriquecido con incrustaciones generadas por el modelo <code>text-embedding-ada-002</code> de OpenAI, para medir el rendimiento de búsqueda en campos vectoriales densos.</p></li></ul></li><li><p><strong>Medición:</strong> Comparamos el rendimiento en la infraestructura antigua y nueva, al medir la latencia en el percentil 99 (P99) para capturar el peor de los casos, el rendimiento de latencia en la cola y las operaciones por segundo. Cada pista se ejecutó cinco veces para cada perfil de hardware para garantizar la consistencia en los resultados.</p></li><li><p><strong>El objetivo:</strong> nuestro objetivo era validar la capacidad de la infraestructura para ofrecer <strong>un rendimiento más rápido y predecible</strong> de forma constante en todos los ámbitos, incluso durante los periodos de autoescalado rápido.</p></li></ul><h3><strong>Resumen de datos de rendimiento</strong></h3><p>Los resultados confirman un aumento significativo en la eficiencia y la velocidad. Estas ganancias se traducen directamente en tiempos de respuesta más bajos para tus usuarios y menores costos operativos como resultado de la capacidad de completar la misma cantidad de trabajo con menos recursos de cómputo.</p><p>Las siguientes tablas detallan las mejoras cuantitativas. Los valores más altos son mejores para el rendimiento; los valores más bajos son mejores para la latencia.</p><p><strong>Búsqueda de resultados del índice de referencia:</strong></p><p>Benchmark</p><p>Comparación</p><p>Infraestructura antigua</p><p>Nueva infraestructura</p><p>Diferencial</p><p>`wikipedia` (texto sin formato)</p><p>Rendimiento de operaciones de búsqueda (ops/s)</p><p>729</p><p>1107</p><p>+52 %</p><p>`wikipedia` (texto sin formato)</p><p>Latencia de la operación de búsqueda (p99, ms)</p><p>56</p><p>35</p><p>-37 %</p><p>`MSMARCO-Passage-Ranking` (vectores dispersos)</p><p>Rendimiento de operaciones de búsqueda (ops/s)</p><p>22</p><p>31</p><p>+40 %</p><p>`MSMARCO-Passage-Ranking` (vectores dispersos)</p><p>Latencia de la operación de búsqueda (p99, ms)</p><p>108</p><p>67</p><p>-38 %</p><p>`OpenAI_Vector` (vectores densos)</p><p>Rendimiento de operaciones de búsqueda (ops/s)</p><p>475</p><p>624</p><p>+31 %</p><p>`OpenAI_Vector` (vectores densos)</p><p>Latencia de la operación de búsqueda (p99, ms)</p><p>35</p><p>22</p><p>-37 %</p><p><strong>Resultados de referencia de indexación:</strong></p><p>Benchmark</p><p>Comparación</p><p>Infraestructura antigua</p><p>Nueva infraestructura</p><p>Diferencial</p><p>`wikipedia` (texto sin formato)</p><p>Rendimiento de operaciones de búsqueda (ops/s)</p><p>2845</p><p>3220</p><p>+13 %</p><p>`wikipedia` (texto sin formato)</p><p>Latencia de la operación de búsqueda (p99, ms)</p><p>1769</p><p>1120</p><p>-37 %</p><p>`MSMARCO-Passage-Ranking` (vectores dispersos)</p><p>Rendimiento de operaciones de búsqueda (ops/s)</p><p>7087</p><p>8900</p><p>+26 %</p><p>`MSMARCO-Passage-Ranking` (vectores dispersos)</p><p>Latencia de la operación de búsqueda (p99, ms)</p><p>824</p><p>677</p><p>-18 %</p><p>`OpenAI_Vector` (vectores densos)</p><p>Rendimiento de operaciones de búsqueda (ops/s)</p><p>2972</p><p>3187</p><p>+7 %</p><p>`OpenAI_Vector` (vectores densos)</p><p>Latencia de la operación de búsqueda (p99, ms)</p><p>2946</p><p>2944</p><p>0 %</p><h2><strong>La ventaja adicional: reducción de costos</strong></h2><p>Aunque nuestro objetivo es ofrecer un rendimiento de baja latencia, la eficiencia del nuevo hardware también tiene un impacto directo y positivo en los costos de los proyectos de Elasticsearch.</p><p><a href="https://www.elastic.co/pricing/serverless-search">El precio de Elasticsearch Serverless</a> se basa en el uso, lo que significa que solo pagas por los recursos de ingesta y búsqueda que consumes. Debido a que el hardware más nuevo y rápido es más eficiente, tus cargas de trabajo a menudo completarán tareas empleando menos recursos, lo que genera una reducción de costos inherente para la mayoría de los proyectos. Obtendrás un aumento de rendimiento superior sin un precio premium: la definición de eficiencia optimizada.</p><h2><strong>¿Qué significa esto para ti, el desarrollador?</strong></h2><p>Esta actualización de infraestructura está gestionada íntegramente por Elastic, así que no tienes que mover un dedo: no hay migraciones ni cambios de configuración. La mejora es inmediata y automática en todos tus proyectos serverless basados en AWS.</p><p>Esta actualización te permite:</p><ul><li><p><strong>Crea aplicaciones más rápidas:</strong> concéntrate en la velocidad de las características, sabiendo que tu plataforma de búsqueda subyacente ofrece la velocidad que exigen tus usuarios.</p></li><li><p><strong>Innova con confianza:</strong> despliega nuevas características de búsqueda, observabilidad y seguridad, incluidas capacidades complejas de IA, como búsqueda vectorial y clasificación de relevancia, con la seguridad de que la Platform puede manejar la carga al máximo rendimiento.</p></li><li><p><strong>Simplifica tu stack:</strong> Usa un servicio totalmente gestionado que gestione la infraestructura, la planificación de la capacidad y el escalado, para que puedas centrarte en tu código y datos.
</p></li></ul>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-serverless-aws-performance-boost</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-serverless-aws-performance-boost</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[Operaciones]]></category>
    <dc:creator><![CDATA[Pete Galeotti,Yuvraj Gupta,Rachel Forshee]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt399bcc5a2e55bfe0/6a1708b45091684557e1ba3c/3aa0b481994d2445ba979d3c79fff64c5ee6676a-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[El agente de IA para gestionar proyectos serverless de Elasticsearch]]></title>
    <description><![CDATA[Un agente de IA impulsado por lenguaje natural que gestiona sin esfuerzo proyectos Serverless de Elasticsearch, permitiendo la creación, eliminación y comprobación de estado de proyectos.]]></description>
    <content:encoded><![CDATA[<h2>Cómo usar un agente de IA para gestionar proyectos de Serverless Elasticsearch</h2><ol><li><p><strong>Clona el repositorio:</strong> Descarga el código de la herramienta desde GitHub usando <code>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent</code> <code>a</code>y navega por el directorio con <code>cd serverless-ai-agent</code>.</p></li><li><p><strong>Configurar el entorno: </strong>Crea un entorno virtual (opcional) con <code>python -m venv venv</code> y actívalo (<code>source venv/bin/activate</code> o <code>venv\Scripts\activate</code> en Windows). Luego, instala los paquetes Python necesarios usando <code>pip install -r requirements.txt</code>.</p></li><li><p><strong>Configurar credenciales: </strong>Crea un archivo <code>.env</code> en la raíz del proyecto y replétalo con la URL de la API de Elasticsearch (<code>ES_URL</code>), clave API (<code>API_KEY</code>), región (<code>REGION</code>) y clave API de OpenAI (<code>OPENAI_API_KEY</code>).</p></li><li><p><strong>Ejecuta la herramienta: </strong>Ejecuta la herramienta ejecutando <code>python main.py</code> en tu terminal. Esto iniciará al agente de IA y mostrará un prompt para tus comandos.</p></li><li><p><strong>Gestionar proyectos con lenguaje natural:</strong> Interactúa con la herramienta usando comandos en inglés sencillo como "Crea un proyecto serverless llamado my\_project", "Get the status of the serverless project named my\_project" o "Delete the serverless project named my\_project". La IA interpretará tus comandos y ejecutará las funciones correspondientes.</p></li></ol><h2>Fondo</h2><p>Esta pequeña herramienta de línea de comandos te permite gestionar tus <a href="https://www.elastic.co/guide/en/serverless/current/intro.html">proyectos de Serverless Elasticsearch</a> en un inglés sencillo. Habla con una IA (en este caso, OpenAI) para averiguar a qué te refieres y llamar a las funciones correctas usando LlamaIndex.</p><h3>¿Qué puede hacer el agente de IA serverless de Elasticsearch?</h3><ul><li><p><strong>Crea un proyecto</strong>: Pone en marcha un nuevo proyecto Serverless Elasticsearch.</p></li><li><p><strong>Eliminar un proyecto</strong>: Elimina un proyecto existente (sí, limpia luego de ti).</p></li><li><p><strong>Consulta el estado del proyecto</strong>: Comprueba cómo va tu proyecto.</p></li><li><p><strong>Obtén detalles del proyecto</strong>: Recoge todos los detalles jugosos sobre tu proyecto.</p></li></ul><p>Consulta el código en <a href="https://github.com/elastic/elasticsearch-labs/tree/a65f7bc1e4a041765d1c0a45ac44b9cd9fc1589f/supporting-blog-content/serverless-ai-agent">GitHub.</a></p><h3>Cómo funciona el agente de IA Serverless de Elasticsearch</h3><p>Cuando escribes algo como:</p><p><em>"Crea un proyecto serverless llamado my_project"</em></p><p>… Esto es lo que ocurre entre bastidores:</p><ul><li><p><strong>Entrada y contexto del usuario:</strong> Tu comando en lenguaje natural se envía al agente de IA.</p></li><li><p><strong>Descripciones de funciones:</strong> El agente de IA ya conoce algunas funciones —como create_ess_project, delete_ess_project, get_ess_project_status y get_ess_project_details— porque le dimos descripciones detalladas. Estas descripciones indican a la IA qué hace cada función y qué parámetros necesitan.</p></li><li><p><strong>Procesamiento de LLM:</strong> Tu consulta junto con la información de la función se envía al LLM. Esto significa que la IA ve:</p><ul><li><p><strong>La consulta del usuario</strong>: Tu instrucción en inglés sencillo.</p></li><li><p><strong>Funciones y descripciones disponibles</strong>: Detalles sobre lo que hace cada herramienta para poder elegir la adecuada.</p></li><li><p><strong>Contexto/información histórica del chat</strong>: Como es una conversación, recuerda lo que se dijo antes.</p></li></ul></li><li><p><strong>Llamada y respuesta de función:</strong> La IA decide qué función llamar, pasa los parámetros correctos (como el nombre de tu proyecto) y luego la función se ejecuta. La respuesta se te envía de vuelta en un formato amigable.</p></li></ul><p>En resumen, enviamos tanto tu consulta en lenguaje natural como una lista de descripciones detalladas de herramientas al LLM para que pueda "entender" y elegir la acción adecuada para tu solicitud.</p><h3>Configurar el agente de IA</h3><h4>Prerrequisitos:</h4><p>Antes de ejecutar el agente de IA, cerciórate de tener configurado lo siguiente:</p><ol><li><p><strong>Python (v3.7 o posterior)</strong> instalado.</p></li><li><p><strong>Cuenta serverless de Elasticsearch</strong> configurada en Elastic Cloud.</p></li><li><p><strong>Cuenta OpenAI</strong> para interactuar con el modelo de lenguaje.</p></li></ol><h4>Pasos:</h4><p><strong>1. Clonar el repositorio:</strong></p>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent
cd serverless-ai-agent<p><strong>2. Crear un entorno virtual (opcional pero recomendado):</strong> Si tienes problemas relacionados con el entorno, puedes configurar un entorno virtual para aislamiento:</p>python -m venv venv
source venv/bin/activate  # On Windows, use venv\Scripts\activate<p><strong>3. Instalar las dependencias:</strong> Cerciorar de que todas las dependencias necesarias se instalen ejecutando:</p>pip install -r requirements.txt<p><strong>4. Configura tu entorno:</strong> Crea un .env archiva en la raíz del proyecto con las siguientes variables. Aquí tienes un ejemplo <code>.env.example</code> archivo para ayudarte:</p>ES_URL=your_elasticsearch_api_url  # The base URL for your Elasticsearch service (e.g., https://your-cluster-id.es.region.aws.elastic-cloud.com)
API_KEY=your_elasticsearch_api_key  # Your API key for Elasticsearch
REGION=your_region  # Example: aws-eu-west-1
OPENAI_API_KEY=your_openai_api_key  # Your OpenAI API key<p>Cerciórate de tener los valores correctos para <code>ES_URL</code>, <code>API_KEY</code>y <code>OPENAI_API_KEY</code>. Puedes encontrar tus claves API en los paneles de servicio correspondientes.</p><p><strong>5. Archivo de proyectos:</strong> La herramienta emplea un archivo <code>projects.json</code> para almacenar los mapeos de tus proyectos (nombres de proyectos con sus detalles). Este archivo se creará automáticamente si no existe ya.</p><h3>Ejecutando el agente de IA</h3>python main.py<p>Verás un prompt como este:</p>Welcome to the Serverless Project AI Agent Tool!
You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'<p>Escribe tu comando y el agente de IA hará su magia. Cuando termines, escribe <code>exit</code> o <code>quit</code> para irte.</p><h3>Unos pocos detalles más</h3><ul><li><p><strong>Integración con LLM</strong>: El LLM recibe tanto tu consulta como descripciones detalladas de cada función disponible. Esto lo ayuda a entender el contexto y decidir, por ejemplo, si llamar a <code>create_ess_project</code> o <code>delete_ess_project</code>.</p></li><li><p><strong>Descripciones de herramientas</strong>: Cada herramienta funcional (creada usando FunctionTool.from_defaults) tiene una descripción amistosa. Esta descripción se incluye en el prompt enviado al LLM para que "sepa" qué acciones están disponibles y qué espera cada acción.</p></li><li><p><strong>Persistencia</strong>: Tus proyectos y sus detalles se almacenan en projects.json, Así que no tienes que volver a introducir información cada vez.</p></li><li><p><strong>Registro verboso</strong>: El agente está configurado en modo verboso, lo cual es genial para depurar y ver cómo se traducen tus instrucciones en llamadas a funciones.</p></li></ul><h3>Ejemplo de utilización de agentes de Elasticsearch AI</h3>python main.py 

Welcome to the Serverless Project AI Agent Tool!

You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'

User: Create a serverless project named my-february-test
Added user message to memory: Create a serverless project named my-february-test

=== Calling Function ===
Calling function: create_ess_project with args: {"project_name":"my-february-test"}
========================


Agent: The serverless Elasticsearch project named "my-february-test" has been created successfully. Here are the details:

- **Project ID:** &lt;&gt;&gt;
- **Elasticsearch Endpoint:** [https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud)
- **Kibana Endpoint:** [https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud)

User: get my-february-test status
Added user message to memory: get my-february-test status

=== Calling Function ===
Calling function: get_ess_project_status with args: {"project_name":"my-february-test"}
========================

Agent: The status of the "my-february-test" project is currently **initializing**.

User: get my-february-test info
Added user message to memory: get my-february-test info

=== Calling Function ===
Calling function: get_ess_project_details with args: {"project_name":"my-february-test"}
========================

Agent: Here are the details for the "my-february-test" project:

- **Project Name:** my-february-test
- **Alias:** my-february-test-ccc399
- **Cloud ID:** ""
- **Project ID:** ""
- **Region ID:** aws-eu-west-1
- **Created At:** 2025-02-12T15:42:00.530177619Z
- **Created By:** 571213384
- **Organization ID:** ""
- **Type:** Elasticsearch
- **Optimized For:** General Purpose
- **Search Lake:**
  - **Boost Window:** 7
  - **Search Power:** 100
- **Endpoints:**
  - **Elasticsearch:** https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud
  - **Kibana:** https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud
- **Credentials:**
  - **Username:** ""
  - **Password:** ""

Please ensure to keep the credentials secure.

User: please delete the my-february-test project
Added user message to memory: please delete the my-february-test project

=== Calling Function ===
Calling function: delete_ess_project with args: {"project_name":"my-february-test"}
========================

Agent: The "my-february-test" project has been deleted successfully.<p></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[AI agéntica]]></category>
    <dc:creator><![CDATA[Fram Souza]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt88526af16bafdb7c/6a17d7807f6f15825dc0998d/d11e1ba058784ec92b8953fb8db62e1bad21c210-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Sin estado — tu nuevo estado de búsqueda con Elasticsearch]]></title>
    <description><![CDATA[Aprende sobre Elasticsearch sin estado y explora la arquitectura sin estado, que aporta mejoras en el rendimiento y reduce costos.]]></description>
    <content:encoded><![CDATA[<p>Con Elasticsearch sin estado, estamos invirtiendo en construir una nueva arquitectura completamente nativa en la nube para llevar al límite la escala y la velocidad. En este blog, exploramos dónde empezamos, el futuro de Elasticsearch con la introducción de una arquitectura sin estado y los detalles de esta arquitectura.</p><h2>Donde empezamos</h2><p>La primera versión de <a href="https://www.elastic.co/what-is/elasticsearch">Elasticsearch</a> se lanzó en 2010 como un motor de búsqueda distribuido y escalable que permite a los usuarios buscar rápidamente y mostrar información crítica. Doce años y más de 65.000 commits después, Elasticsearch sigue ofreciendo a los usuarios soluciones probadas para una amplia variedad de problemas de búsqueda. Gracias al esfuerzo de más de 1.500 colaboradores, incluidos cientos de empleados a tiempo completo de Elastic, Elasticsearch evolucionó constantemente para afrontar los nuevos retos que surgen en el campo de la búsqueda.</p><p>Al principio de la vida de Elasticsearch, cuando surgieron preocupaciones sobre la pérdida de datos, el equipo de Elastic llevó a cabo un <a href="https://www.elastic.co/blog/a-new-era-for-cluster-coordination-in-elasticsearch">esfuerzo de varios años</a> para reescribir el sistema de coordinación del clúster y garantizar que los datos reconocidos se almacenen de forma segura. Cuando quedó claro que gestionar índices en grandes clústeres era un engorro, el equipo trabajó en la implementación de una <a href="https://www.elastic.co/blog/elasticsearch-data-lifecycle-management-with-data-tiers">solución ILM</a> extensa para automatizar este trabajo permitiendo a los usuarios predefinir patrones de índices y acciones del ciclo de vida. A medida que los usuarios notaron la necesidad de almacenar cantidades significativas de datos métricos y de seriales temporales, se agregaron varias características como una mejor compresión para reducir el tamaño de los datos. A medida que aumentaba el costo de almacenamiento de buscar grandes cantidades de datos fríos, invertimos en crear <a href="https://www.elastic.co/blog/introducing-elasticsearch-searchable-snapshots">Instantáneas Buscables</a> como una forma de buscar datos de usuario directamente en almacenes de objetos de bajo costo.</p><p>Estas inversiones sentan las bases para la siguiente evolución de Elasticsearch. Con el crecimiento de los servicios nativos en la nube y los nuevos sistemas de orquestación, decidimos que es hora de evolucionar Elasticsearch para mejorar la experiencia al trabajar con sistemas nativos en la nube. Creemos que estos cambios presentan oportunidades para mejoras operativas, de rendimiento y de costos al ejecutar Elasticsearch en <a href="https://www.elastic.co/cloud/">Elastic Cloud</a>.</p><h2>Hacia dónde vamos — Adoptar una arquitectura sin estado</h2><p>Uno de los principales retos al operar u orquestar Elasticsearch es que depende de numerosas piezas de estado persistente, por lo que es un sistema con estado. Las tres piezas principales son el translog, el almacenamiento de índices y los metadatos del clúster. Este estado significa que el almacenamiento debe ser persistente y no puede perder durante un resetear o reemplazo de nodo.</p><p>La arquitectura existente de Elasticsearch en Elastic Cloud debe duplicar la indexación en múltiples zonas de disponibilidad para proporcionar redundancia en caso de caídas. Nuestra intención es trasladar la persistencia de estos datos de los discos locales a un almacén de objetos, como AWS S3. Al depender de servicios externos para almacenar estos datos, eliminaremos la necesidad de replicación indexada, reduciendo significativamente el hardware asociado a la ingestión. Esta arquitectura también ofrece garantías de durabilidad muy altas debido a la forma en que los almacenes de objetos en la nube como AWS S3, GCP Cloud Storage y Azure Blob Storage replican los datos entre zonas de disponibilidad.</p><p>Transferir el almacenamiento indexado a un servicio externo también nos permitirá reestructurar Elasticsearch separando las responsabilidades de indexación y búsqueda. En lugar de que las instancias primarias y réplicas gestionen ambas cargas de trabajo, pretendemos tener un nivel de indexación y un nivel de búsqueda. Separar estas cargas de trabajo permitirá escalarlas de forma independiente y seleccionar el hardware más dirigido a los casos de uso respectivos. También ayuda a resolver un reto de larga duración en el que la carga de búsqueda e indexación puede afectar mutuamente.</p><p>Tras realizar una fase de prueba de concepto y experimental de varios meses, estamos convencidos de que estos servicios de almacenamiento de objetos cumplen los requisitos que prevemos para el almacenamiento de índices y los metadatos de clústeres. Nuestras pruebas y benchmarks indican que estos servicios de almacenamiento pueden satisfacer las altas necesidades de indexación de los clústeres más grandes que vimos en Elastic Cloud. Además, respaldar los datos en el almacén de objetos reduce los costos de indexación y permite un ajuste sencillo del rendimiento de la búsqueda. Para buscar datos, Elasticsearch empleará el modelo Searchable Snapshots, probado en batalla, donde los datos persisten permanentemente en el almacén de objetos nativos de la nube y los discos locales se emplean como cachés para los datos frecuentemente consultados.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf17ddc7c69dc6e76/6a17d9f563baff2cc5741b02/e1d7b7b36bd1bbf906d50c3b873bfe2e1acd7fb3-1440x805.png" alt="" /><p>Para ayudar a diferenciar, describimos nuestro modelo existente como replicación "nodo a nodo". En el nivel caliente de este modelo, tanto los fragmentos primarios como los réplica hacen el mismo trabajo pesado para gestionar las solicitudes de búsqueda de ingesta y servicio. Estos nodos son "con estado" en el sentido de que dependen de sus discos locales para conservar de forma segura los datos de los fragmentos que alojan. Además, los fragmentos primarios y réplica están constantemente comunicar para mantener sincronizados. Lo hacen replicando las operaciones realizadas en el shard principal al shard réplica, lo que significa que el costo de esas operaciones (principalmente CPU) se incurre por cada réplica especificada. Los mismos fragmentos y nodos que realizan este trabajo para la ingesta también están atendiendo las solicitudes de búsqueda, por lo que el aprovisionamiento y el escalado deben hacer teniendo en cuenta ambas cargas de trabajo.</p><p>Más allá de buscar e ingerir, los fragmentos en el modelo de replicación nodo a nodo gestionan otras responsabilidades intensivas, como fusionar segmentos Lucene. Aunque este diseño tiene sus méritos, vimos muchas oportunidades basadas en lo que aprendimos con los clientes a lo largo de los años y en la evolución del ecosistema cloud más amplio.</p><p>La nueva arquitectura permite muchas mejoras inmediatas y futuras, incluyendo:</p><ol><li><p>Puedes aumentar significativamente el rendimiento de ingesta en el mismo hardware o, dicho de otra manera, mejorar significativamente la eficiencia para la misma carga de trabajo de ingestión. Este aumento se debe a eliminar la duplicación de operaciones de indexación para cada réplica. Las operaciones de indexación intensivas en CPU solo necesitan realizar una vez en el nivel de indexación, que entonces transporta los segmentos resultantes a un almacén de objetos. A partir de ahí, los datos están listos para ser consumidos tal cual por el nivel de búsqueda.</p></li><li><p>Puedes separar el cálculo del almacenamiento para simplificar la topología de tu clúster. Hoy en día, Elasticsearch dispone de múltiples niveles de datos (contenido, caliente, caliente, frío y congelado) para emparejar datos con el perfil de hardware. El hot tier es para búsquedas casi en tiempo real y el congelado es para datos menos frecuentemente buscados. Aunque estos niveles aportan valor, también aumentan la complejidad. En la nueva arquitectura, los niveles de datos dejarán de ser necesarios, lo que simplificará la configuración y funcionamiento de Elasticsearch. También estamos separando la indexación de la búsqueda, lo que reduce aún más la complejidad y nos permite escalar ambas cargas de trabajo de forma independiente.</p></li><li><p>Puedes experimentar una mejora en los costos de almacenamiento en el nivel de indexación al reducir la cantidad de datos que deben almacenar en un disco local. Actualmente, Elasticsearch debe almacenar una copia completa del fragmento en nodos calientes (tanto primarios como réplicas) para fines de indexación. Con el enfoque sin estado de indexar directamente al almacén de objetos, solo se requiere una parte de esos datos locales. Para casos de uso solo de anexo, solo ciertos metadatos deberán almacenar para indexar. Esto reducirá significativamente el almacenamiento local necesario para la indexación.</p></li><li><p>Puedes reducir los costos de almacenamiento asociados a las búsquedas. Al convertir el modelo de Instantáneas Buscables en el modo nativo de búsqueda de datos, el costo de almacenamiento asociado a las consultas de búsqueda disminuirá significativamente. Dependiendo de las necesidades de latencia de búsqueda de los usuarios, Elasticsearch permitirá ajustes para aumentar la caché local en los datos aplicar con frecuencia.</p></li></ol><h2>Benchmarking — Mejora del 75% en el rendimiento de la indexación</h2><p>Para validar este enfoque, implementamos una prueba de concepto extensa en la que los datos solo se indexaban en un solo nodo y la replicación se realizaba mediante almacenes de objetos en la nube. Descubrimos que podíamos lograr una <strong>mejora del 75% en el rendimiento de indexación</strong> eliminando la necesidad de dedicar hardware a la replicación de indexación. Además, el costo de CPU asociado simplemente a extraer datos del object store era mucho menor que indexar los datos y escribirlos localmente, como es necesario para la fase caliente hoy en día. Esto significa que los nodos de búsqueda podrán dedicar completamente su CPU a la búsqueda.</p><p>Estas pruebas de rendimiento se realizaron en un clúster de dos nodos contra los tres principales proveedores de nube pública (AWS, GCP y Azure). Tenemos la intención de seguir desarrollando benchmarks más amplios mientras buscamos una implementación sin estado en producción.</p><p><strong>Rendimiento de indexación</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a44b141e077a8cf/6a17d9f7445de982084cffa9/2c3c94b38a5c816a720112851b4a497b4176c285-593x270.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8dfd035e67eaf0a8/6a17d9f9e3179127802d56d5/ee236cd455e8fa8f4af62a0f8557a5e907deffbf-596x270.png" alt="" /><p><strong>Uso de la CPU</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt13df63861f1149a6/6a17d9fa414c643b05945026/76632a9211a4762e3559ab498beb5381b7d441d2-547x329.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfd352e4ebd0a1417/6a17d9fcbe60863c0c0045e0/62dd9063a05d5841e196a5abf39db7e9c990fb01-547x326.png" alt="" /><h2>Apátrida para nosotros, ahorros para ti</h2><p>La arquitectura sin estado de Elastic Cloud te permitirá reducir la sobrecarga de indexación, escalar de forma independiente la ingesta y la búsqueda, simplificar la gestión de los niveles de datos y acelerar operaciones, como escalar o actualizar. Este es el primer hito hacia una modernización sustancial de la plataforma Elastic Cloud.</p><h2>Forma parte de nuestra visión sin estado de Elasticsearch</h2><p>¿Te interesa probar esta solución antes que nadie? Puedes contactarnos en <a href="https://discuss.elastic.co/">Discuss</a> o en nuestro <a href="https://ela.st/slack">canal comunitario de Slack</a>. Nos encantaría recibir vuestros comentarios para ayudar a definir la dirección de nuestra nueva arquitectura.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/stateless-your-new-state-of-find-with-elasticsearch</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/stateless-your-new-state-of-find-with-elasticsearch</guid>
    <category><![CDATA[Investigación en ML]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Leaf Lin,Tim Brooks,Quin Hoxie]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltcc6aaa7d1d08f8d5/6a17d9c94b055d1ca0432084/dd0e2f3d452a288a185558102c705c60fdf77ad9-1440x840.png" length="0" type="image/png"/>
    <pubDate>Thu, 06 Oct 2022 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>