es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

elasticdump – conectarse a la nube elástica/kibana

Tengo una instancia de elasticsearch alojada en Elastic Cloud a través de GCP utilizando el servicio administrado “Elastic Cloud (Elasticsearch managed service)”.

Estoy intentando ejecutar elasticdump desde npm para extraer y cargar datos, pero no he tenido suerte. No estoy seguro de estar conectando correctamente (la única forma que encontré que me llevó a algún lugar fue poner el nombre de usuario y la contraseña de uno de los usuarios en la URL, como:

https://:@:/

Finalmente, no recibí una respuesta no autorizada, pero recibí el resultado de una página HTML que decía lo siguiente:

Por favor, actualiza tu navegador Esta instalación de Kibana tiene habilitados requisitos de seguridad estrictos que tu navegador actual no cumple.
Dado que se trata de un script en línea inseguro, este código no se ejecutará en navegadores que admitan la directiva de seguridad de contenido (CSP). Es intencional ya que verificamos la existencia de kbnCspNotEnforced en el inicio.
window.kbnCspNotEnforced = true;

¿Alguien sabe qué pasos debo seguir para que elasticdump pueda conectarse a mi elasticsearch alojado?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para conectar correctamente elasticdump a su instancia de Elasticsearch alojada en Elastic Cloud, necesita generar una clave API de Elasticsearch. Esto le permitirá autenticarse y acceder a los datos sin incluir su nombre de usuario y contraseña en la URL.

    Aquí están los pasos que puede seguir:

    1. Inicie sesión en su instancia de Elastic Cloud y vaya al servicio de Elasticsearch al que desea conectarse.
    2. Haga clic en la pestaña “Usuarios” y cree un nuevo usuario específicamente para el acceso a elasticdump. Asígnele un nombre de usuario y una contraseña, y asegúrese de que tenga los roles y permisos necesarios.

    3. Después de crear el usuario, vaya a la pestaña “Claves API” en el mismo servicio de Elasticsearch. Cree una nueva clave API y asígnele al usuario que acaba de crear.

    4. Copie la clave API generada y úsela junto con la URL de Elasticsearch al ejecutar los comandos de elasticdump. La sintaxis de la línea de comando debe ser algo así:

      elasticdump --input=<input_index> --output=<output_index> --sourceOnly --apiUsername=<generated_username> --apiPassword=<generated_api_key> --url=https://<elasticsearch_host>:9243 --headers '{"Content-Type": "application/json"}'
      

    Asegúrese de reemplazar <input_index>, <output_index>, <generated_username>, <generated_api_key> y <elasticsearch_host> con los valores apropiados.

    Con estos pasos, debería poder conectarse correctamente a su instancia de Elasticsearch alojada a través de Elastic Cloud usando elasticdump.

Comments are closed.