View a markdown version of this page

Web Crawler de - Amazon Bedrock

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Web Crawler de

El Web Crawler se conecta y rastrea las URL que especifique para utilizarlas en su base de conocimientos gestionada. El rastreador web recorre las páginas HTML a partir de las URL iniciales y sigue los enlaces secundarios según el alcance y los límites del rastreo. También puedes proporcionar las URL de los mapas del sitio como puntos de partida. El rastreador web respeta el archivo robots.txt de acuerdo con el RFC 9309.

importante

Cuando seleccionas sitios web para rastrearlos, debes cumplir con la Política de uso aceptable de Amazon y todos los demás términos de Amazon. Utilice el rastreador web únicamente para indexar sus propias páginas web o páginas web para las que tenga autorización para rastrear.

nota

El Web Crawler no admite el control de acceso (ACL) a nivel de documento. Cualquier usuario que tenga acceso a la base de conocimientos puede acceder a todo el contenido indexado. Si necesita un filtrado de ACL, utilice un conector que lo admita (por ejemplo SharePoint, Amazon S3 o OneDrive).

Características admitidas

  • Rastrea varias URL iniciales y URL de mapas del sitio

  • Profundidad de rastreo, límite de velocidad y límite de enlaces por URL configurables

  • Control del alcance del rastreo: mismo host y ruta, solo host o host y subdominios

  • Filtros de patrones de URL (expresiones regulares de inclusión y exclusión)

  • Rastrea los archivos adjuntos enlazados desde páginas web (archivos PDF, documentos, etc.)

  • Autenticación para sitios protegidos: básica, basada en formularios o SAML

  • El contenido incremental se sincroniza para añadir, actualizar y eliminar contenido

Métodos de autenticación

El Web Crawler admite cuatro métodos de autenticación. Elija el método que coincida con la forma en que el sitio de destino autentica a los usuarios. Para sitios públicos sin inicio de sesión, utilice. NO_AUTH

Métodos de autenticación de Web Crawler
Método ¿Cómo se autentica Cuándo se debe usar
Sin autenticación () NO_AUTH El rastreador envía solicitudes sin credenciales. Sitios web públicos que no requieren inicio de sesión.
Autenticación básica () BASIC_AUTH El rastreador envía un Authorization: Basic encabezado HTTP con un nombre de usuario y una contraseña de tu secreto. Sitios protegidos mediante la autenticación básica HTTP (el cuadro de diálogo de nombre de usuario y contraseña similar al de un navegador).
Autenticación mediante formulario () FORM El rastreador inicia sesión enviando un formulario HTML. Debe proporcionar la URL de inicio de sesión, las credenciales y las expresiones XPath que ubican los campos del formulario. Sitios que utilizan un formulario HTML para iniciar sesión.
Autenticación SAML () SAML El rastreador inicia sesión a través del formulario de inicio de sesión de un proveedor de identidad SAML. Debe proporcionar la URL de inicio de sesión del IdP, las credenciales y las expresiones XPath que ubican los campos del formulario. Sitios que utilizan el inicio de sesión SAML-based único.

Requisitos previos

Para el sitio web que quieres rastrear, asegúrate de:

  • Tienes permiso para rastrear el sitio web y su contenido.

  • Confirma que robots.txt el sitio no rechace las URL que deseas rastrear. El Web Crawler no permite el acceso por defecto si no se encuentra un archivo. robots.txt

  • Si el sitio requiere iniciar sesión, identifique el método de autenticación (básico, mediante formulario o SAML). Para el formulario y el SAML, busque las expresiones XPath del campo de nombre de usuario, el campo de contraseña y el botón de envío en la página de inicio de sesión. Para buscar un XPath, haga clic con el botón derecho en el elemento del formulario del navegador, seleccione Inspeccionar y, a continuación, copie el archivo XPath de las herramientas para desarrolladores.

En su AWS cuenta, asegúrese de:

  • Si su sitio requiere autenticación, guarde sus credenciales en AWS Secrets Manager secreto y anote su nombre de recurso de Amazon (ARN). Para conocer los pares clave-valor exactos, consulte. Credenciales de autenticación

  • Incluya los permisos necesarios para conectarse a su fuente de datos en la role/permissions política AWS Identity and Access Management (de IAM) de su base de conocimientos. Para obtener información sobre los permisos necesarios, consultePermisos de acceso a los orígenes de datos.

Cómo configurar una fuente de datos de Web Crawler

La configuración de una fuente de datos de Web Crawler implica los siguientes pasos:

  1. (Si su sitio requiere iniciar sesión) Prepare las credenciales. Guarde las credenciales de su método de autenticación en AWS Secrets Manager secreto. Consulte Credenciales de autenticación.

  2. Conecte la fuente de datos. Cree la fuente de datos de Web Crawler en la base de conocimientos mediante la Consola de administración de AWS o la API. Consulte Cree la fuente de datos.

Cree la fuente de datos

Console
Para conectar el Web Crawler a su base de conocimientos gestionada
  1. En Fuente de datos, proporcione un nombre para la fuente de datos.

  2. Seleccione Web Crawler en el menú desplegable de fuentes de datos.

  3. En Fuente, selecciona URL de origen (hasta 10 URL de punto de partida) o Mapas de sitio de origen (hasta 3 URL de mapa del sitio).

  4. Introduce tus URL en el área de texto Añadir URL, una por línea.

  5. En Autenticación, selecciona Sin autenticación, Autenticación básica, Autenticación con formulario o Autenticación SAML. Para cualquier método que no sea Sin autenticación, selecciona o crea un AWS Secrets Manager secreto para almacenar tus credenciales.

  6. (Opcional) Amplíe el alcance de sincronización para establecer la profundidad de rastreo (0—10), el máximo de enlaces por URL (1—1000), el máximo de URL rastreadas por minuto (1—300) y el alcance del rastreo: predeterminado (el mismo host y la misma ruta de URL inicial que la URL inicial), solo host (el mismo host, cualquier ruta) o subdominios (el mismo dominio principal, incluidos los subdominios).

  7. (Opcional) Amplíe los patrones de filtrado de URL para añadir expresiones regulares que incluyan o excluyan direcciones URL específicas.

API

Para crear una fuente de datos de Web Crawler, envíe una CreateDataSourcesolicitud con un punto final de tiempo de compilación de Agents for Amazon Bedrock. En el siguiente AWS Command Line Interface ejemplo, se crea una fuente de datos que rastrea un sitio público sin autenticación. Para obtener una descripción de cada campo, consulte la siguiente referencia de parámetros del conector.

aws bedrock-agent create-data-source \ --name "WebCrawler-connector" \ --knowledge-base-id "your-knowledge-base-id" \ --data-source-configuration file://webcrawler-managed-connector.json

El webcrawler-managed-connector.json archivo contiene lo siguiente:

{ "type": "MANAGED_KNOWLEDGE_BASE_CONNECTOR", "managedKnowledgeBaseConnectorConfiguration": { "connectorParameters": { "type": "WEB", "version": "1", "connectionConfiguration": { "seedUrls": [ "https://docs.example.com" ], "authType": "NO_AUTH" }, "crawlConfiguration": { "crawlDepth": 3, "maxLinksPerUrl": 100, "maxCrawledUrlsPerMinute": 50, "syncScope": "SUB_DOMAINS", "crawlAttachments": true }, "filterConfiguration": { "exclusionPatterns": [ "https://docs.example.com/private/.*" ] } } } }

Para un sitio autenticado, authType BASIC_AUTH configúrelo en FORMSAML, o y añada un secretArn aconnectionConfiguration.

En el caso de las bases de conocimiento gestionadas, CreateDataSource es asíncrono: el estado de la fuente de datos pasa de CREATING a AVAILABLE cuando se completa la operación.

Parámetros de conector

La configuración de la fuente de datos utiliza los siguientes parámetros de conector. Para utilizar el Web Crawler, especifique WEB el tipo de conector. connectorParameters Para ver los campos que se connectorParameters ajustan (como deletionProtectionConfiguration ymediaExtractionConfiguration), consulteConexión de un origen de datos.

connectionConfiguration
Campo Obligatorio Description (Descripción)
seedUrls Condicional Lista de direcciones URL iniciales desde las que empezar a rastrear. Máximo de 10. Obligatorio a menos que tú lo proporciones. siteMapUrls
siteMapUrls Condicional Lista de direcciones URL de mapas del sitio. Máximo de 3. Obligatorio a menos que usted lo proporcioneseedUrls.
authType El tipo de autenticación: NO_AUTHBASIC_AUTH,FORM, oSAML. Consulte Métodos de autenticación.
secretArn Condicional El ARN del AWS Secrets Manager secreto que contiene sus credenciales. Obligatorio cuando no authType NO_AUTH lo es.
CrawlConfiguration (opcional)
Campo Obligatorio Description (Descripción)
crawlDepth No Profundidad máxima de rastreo. Rango 0—10. 0rastrea solo las URL especificadas; los valores más altos hacen que los enlaces se introduzcan más profundamente en el sitio. El valor predeterminado es 2.
maxLinksPerUrl No Número máximo de enlaces a seguir por URL. Rango de 1 a 1000. El valor predeterminado es 100.
maxCrawledUrlsPerMinute No Número máximo de URL rastreadas por minuto (límite de velocidad). Rango de 1 a 300.
implicitWaitInSeconds No Tiempo de espera, en segundos, una vez que una página esté lista para que el rastreador la lea. Aumente este valor para las páginas con JavaScript contenido dinámico que se cargue después de la plantilla principal.
syncScope No El alcance de los enlaces a seguir. Uno de PATH_SPECIFIC (el mismo host y la misma ruta URL inicial que la URL inicial), DOMAINS_ONLY (el mismo host que la URL inicial, cualquier ruta) o SUB_DOMAINS (el mismo dominio principal, incluidos los subdominios). Si se omite, el rastreador rastrea solo el mismo host y la misma ruta URL inicial que la URL inicial.
crawlAttachments No Si se deben rastrear los archivos y adjuntos enlazados desde páginas web (como archivos PDF y otros documentos).
Configuración del filtro (opcional)
Campo Obligatorio Description (Descripción)
inclusionPatterns No Lista de expresiones regulares. Solo se rastrean e indexan las URL que coinciden con al menos un patrón.
exclusionPatterns No Lista de expresiones regulares. Las direcciones URL que coinciden con cualquier patrón no se rastrean ni se indexan.
maxFileSizeInMegaBytes No Tamaño máximo, en megabytes, de cualquier archivo individual que ingiera el rastreador. Introdúzcalo como cadena numérica (por ejemplo,). "500" El valor predeterminado es "500".

Credenciales de autenticación

Si su sitio web requiere autenticación, guarde sus credenciales en AWS Secrets Manager secreto. El formato secreto depende del tipo de autenticación que elija.

Autenticación básica (BASIC_AUTH)

{ "userName": "your-username", "password": "your-password", "authentication": "BASIC_AUTH" }

Autenticación mediante formulario (FORM)

Para la autenticación basada en formularios, proporcione expresiones XPath que identifiquen el campo de nombre de usuario, el campo de contraseña y el botón de envío en la página de inicio de sesión.

{ "authentication": "FORM", "loginPageUrl": "https://example.com/login", "userName": "your-username", "password": "your-password", "userNameFieldXpath": "//input[@name='username']", "passwordFieldXpath": "//input[@name='password']", "userNameButtonXpath": "//button[@type='submit']", "passwordButtonXpath": "//button[@type='submit']" }

Autenticación SAML () SAML

Para la autenticación SAML, proporcione la URL de la página de inicio de sesión del proveedor de identidad SAML y las expresiones XPath para los campos del formulario.

{ "authentication": "SAML", "loginPageUrl": "https://your-idp.example.com/login", "userName": "your-username", "password": "your-password", "userNameFieldXpath": "//input[@name='username']", "passwordFieldXpath": "//input[@name='password']", "userNameButtonXpath": "//button[@type='submit']", "passwordButtonXpath": "//button[@type='submit']" }
nota

Para buscar un XPath en el navegador, haga clic con el botón derecho en el elemento del formulario de la página de inicio de sesión y seleccione Inspeccionar. En las herramientas para desarrolladores, haga clic con el botón derecho en el código HTML resaltado, seleccione Copiar y, a continuación, elija Copiar XPath.

Resolución de problemas

Problemas, causas y soluciones comunes de Web Crawler
Síntoma Causa probable Fix
La sincronización se completa correctamente, pero solo se indexa la URL inicial. Los enlaces de navegación del sitio se conectan mediante controladores de JavaScript eventos (clics, desplazamiento, menús dinámicos) en lugar de elementos estándar<a href="...">. El rastreador renderiza las interacciones de los usuarios JavaScript , pero no las simula, por lo que no puede detectar esos enlaces. Proporcione direcciones URL iniciales adicionales para las páginas que desee rastrear o proporcione una URL de mapa del sitio que muestre todas las URL que desee rastrear. Si el contenido se puede exportar como archivos, considere utilizar el conector Amazon S3 en su lugar.
La sincronización no devuelve contenido o devuelve menos páginas de las esperadas. El robots.txt archivo del sitio no permite las URL que deseas rastrear o las páginas tienen una noindex metaetiqueta. Actualízalo robots.txt para que el anfitrión permita rastrear las rutas que deseas rastrear, o elimina la noindex metaetiqueta de las páginas que deseas indexar. No bloquees la página robots.txt si también quieres detectar las metaetiquetas, ya que el rastreador debe acceder a la página para leerlas.
Se produce un error en la autenticación (HTTP 401 o 403, bucle de redireccionamiento de inicio de sesión o tiempo de espera de la sesión). Las credenciales son incorrectas o han caducado, o las expresiones de XPath no coinciden con los elementos de la página de inicio de sesión. Compruebe las credenciales de su secreto. Para realizar FORM SAML la autenticación, valide cada XPath en las herramientas para desarrolladores de su navegador y compruébelo. loginPageUrl
Se produce un error en la sincronización debido a la limitación de velocidad (HTTP 429) o al contenido incompleto. El rastreador busca páginas más rápido de lo que permite el sitio. Baje maxCrawledUrlsPerMinute o aumente en el caso implicitWaitInSeconds de los sitios con contenido dinámico que se carga una vez que la página esté lista.
Faltan páginas porque son más grandes de lo esperado. La página o el archivo adjunto superan el límitemaxFileSizeInMegaBytes. maxFileSizeInMegaBytesAumente o acepte que los archivos que superen el límite no se ingieran.