本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Kendra 网络爬虫连接器 v1.0
您可以使用 Amazon Kendra Web Crawler 来抓取和索引网页。
您只能爬取公共网站和使用安全通信协议(安全超文本传输协议(HTTPS))的网站。如果您在爬取网站时收到错误,则可能是该网站被阻止爬网。要爬取内部网站,可以设置 Web 代理。Web 代理必须面向公众。
当选择要编制索引的网站时,您必须遵守 Amazon 可接受使用政策
注意
滥用 Amazon Kendra Web Crawler 来积极抓取你不拥有的网站或网页是不被视为不可接受的用法。
要对 Amazon Kendra 网络爬虫数据源连接器进行故障排除,请参阅数据来源故障排除。
支持的特征
-
Web 代理
-
包含/排除筛选条件
先决条件
在使用 Amazon Kendra 索引您的网站之前,请先检查您的网站和 AWS 帐户的详细信息。
对于您的网站,请确保:
-
已复制您要编入索引 URLs 的网站的种子或站点地图。
-
对于需要基本身份验证的网站:记下用户名和密码,并复制网站的主机名和端口号。
-
可选:如果您想使用 Web 代理连接到要爬取的内部网站,请复制网站的主机名和端口号。该 Web 代理必须面向公众。 Amazon Kendra 支持连接到通过基本身份验证提供支持的 Web 代理服务器,或者无需身份验证即可连接的服务器。
-
在网页以及计划用于编制同一索引的其他数据来源中,已检查每个文档都是唯一的。您要用于编制索引的每个数据来源在所有数据来源中都不能包含相同的文档。文档对索引来说 IDs 是全局的,并且每个索引必须是唯一的。
在您的 AWS 账户中,请确保您有:
-
已创建 Amazon Kendra 索引,如果使用 API,则记下索引 ID。
-
为您的数据源@@ 创建了一个 IAM 角色,如果使用 API,请记下该角色的 ARN。 IAM
注意
如果您更改了身份验证类型和证书,则必须更新您的 IAM 角色才能访问正确的 AWS Secrets Manager 密钥 ID。
-
对于需要身份验证的网站,或者如果使用带身份验证的 Web 代理,请将您的身份验证凭据存储在 AWS Secrets Manager 密钥中,如果使用 API,请记下密钥的 ARN。
注意
我们建议您定期刷新或轮换您的凭证和密码。为了安全起见,请仅提供必要的访问权限级别。我们建议不要跨数据来源以及连接器版本 1.0 和 2.0(如果适用)重复使用凭证和密钥。
如果您没有现有的 IAM 角色或密钥,则可以在连接您的角色或密 Secrets Manager 钥时使用控制台创建新的 IAM 角色和密钥 web crawler 数据源到 Amazon Kendra。如果您使用的是 API,则必须提供现有 IAM 角色和 Secrets Manager 密钥的 ARN 以及索引 ID。
连接说明
要 Amazon Kendra 连接到你的 web crawler 数据源,您必须提供您的必要详细信息 web crawler 数据源,以便 Amazon Kendra 可以访问您的数据。如果您尚未配置 web crawler 供 Amazon Kendra 参见先决条件。
要连接 Amazon Kendra 到 web crawler
-
登录 AWS Management Console 并打开Amazon Kendra 控制台
。 -
在左侧导航窗格中,选择索引,然后从索引列表中选择要使用的索引。
注意
您可以选择在索引设置下配置或编辑您的用户访问控制设置。
-
在入门页面上,选择添加数据来源。
-
在 “添加数据源” 页面上,选择 Web Crawler 连接器,然后选择 “添加连接器”。如果使用版本 2(如果适用),请选择带有 “V2.0” 标签的 Web 爬网程序连接器。
-
在指定数据来源详细信息页面上输入以下信息:
-
在名称和描述中,在数据来源名称中输入您的数据来源的名称。可以包含连字符,但不能包含空格。
-
(可选)说明 - 为数据来源输入说明。
-
使用默认语言-选择一种语言来筛选文档中的索引。除非另行指定,否则语言默认为英语。在文档元数据中指定的语言会覆盖所选语言。
-
在标签中,用于添加新标签-包括可选标签以搜索和筛选您的资源或跟踪您的 AWS 成本。
-
选择下一步。
-
-
在定义访问权限和安全性页面上,请输入以下信息:
-
对于来源,根据您的用例在来源 URLs和来源站点地图之间进行选择,然后输入每个站点地图的值。
您最多可以添加 10 个来源地图 URLs 和 3 个站点地图。
注意
如果您想抓取站点地图,请检查基本网址或根网址是否与站点地图页面上 URLs 列出的网址相同。例如,如果你的站点地图 URL 是 https://example.com/sitemap-page.html,此站点地图页面上 URLs 列出的也应使用基本 URL”https://example.com/".
-
(可选)对于 Web 代理 - 请输入以下信息:
-
主机名 - 需要 Web 代理的主机名。
-
端口号 - 主机 URL 传输协议使用的端口。端口号应为介于 0 到 65535 之间的数值。
-
对于 Web 代理凭证 - 如果您的 Web 代理连接需要身份验证,请选择现有密钥或创建新密钥来存储您的身份验证凭证。如果您选择创建新密钥,则会打开 AWS Secrets Manager 密钥窗口。
-
在创建 AWS Secrets Manager Secrets Manager 密钥窗口中输入以下信息:
-
密钥名称 - 密钥的名称。前缀 'AmazonKendra-WebCrawler-'将自动添加到您的密钥名称中。
-
对于用户名和密码 - 输入网站的这些基本身份验证凭证。
-
选择保存。
-
-
-
(可选)需要身份验证的主机 - 选择添加其他需要身份验证的主机。
-
IAM ro le —选择现有 IAM 角色或创建新 IAM 角色来访问您的存储库凭据和索引内容。
注意
IAM 用于索引的角色不能用于数据源。如果您不确定是否将现有角色用于编制索引或常见问题解答,为了避免出错,请选择创建新角色。
-
选择下一步。
-
-
在配置同步设置页面上,请输入以下信息:
-
爬取范围 - 选择要爬取的网页类型。
-
爬行深度-从种子 URL 中选择 Amazon Kendra 应该爬行的关卡数。
-
高级爬取设置和其他配置,输入以下信息:
-
最大文件大小 - 要爬取的最大网页或附件大小。最小 0.000001 MB(1 字节)。最大 50 MB。
-
每页最多链接数 - 在每个页面上爬取的最大链接数量。按显示顺序爬取链接。最低限度 1 link/page. Maximum 1000 links/page。
-
最大限制-每分钟每个主机名的最大 URLs 搜索次数。 URLs每位主机name/minute. Maximum 300 URLs/host name/minute最少 1 个。
-
正@@ 则表达式模式-添加正则表达式模式以包含或排除某些模式。 URLs最多可以添加 100 个模式。
-
-
在 “同步运行计划” 中,“频率”-选择与数据源同步的频率。 Amazon Kendra
-
选择下一步。
-
-
在查看和创建页面上,请检查输入的信息是否正确,然后选择添加数据来源。您也可以选择在此页面上编辑信息。成功添加数据来源后,您的数据来源将显示在数据来源页面上。
了解更多
要了解有关 Amazon Kendra 与您的集成的更多信息 web crawler 数据源,请参阅: