亚马逊肯德拉 是一种由机器学习 (ML) 提供支持的高度准确且易于使用的智能搜索服务。 Amazon Kendra 提供了一套数据源连接器来简化您的内容的摄取和索引过程,无论它位于何处。
组织中的有价值数据存储在结构化和非结构化存储库中。 企业搜索解决方案应该能够将多个结构化和非结构化存储库中的数据汇集在一起,以进行索引和搜索。
一个这样的数据存储库是 ServiceNow。 作为所有数字工作流的基础,ServiceNow Platform® 将整个组织的人员、职能和系统连接起来。 随着数据随着时间的推移不断积累,许多关键信息存储在服务目录、知识文章和事件(包括每个条目的附件)中。
我们很高兴地宣布,我们已经更新了 Amazon Kendra 的 ServiceNow 连接器以添加更多功能。 在此版本(V2)中,您现在可以爬取知识文章、服务目录文档和事件,还可以引入身份/ACL 信息,使您的搜索更细化。 该连接器还支持东京、罗马、圣地亚哥和其他地区的 ServiceNow 版本,以及两种同步模式:完全同步模式,它执行强制完全同步,以及新建、修改和删除模式,它执行增量同步。
解决方案概述
借助 Amazon Kendra,您可以配置多个数据源以提供一个中央位置来索引和搜索整个文档存储库。 对于我们的解决方案,我们演示了如何使用适用于 ServiceNow 的 Amazon Kendra 连接器为 ServiceNow 存储库编制索引。 该解决方案包括以下步骤:
- 在 ServiceNow 上配置应用程序并获取连接详细信息。
- 将详细信息存储在 AWS机密管理器.
- 通过 Amazon Kendra 控制台创建 ServiceNow 数据源。
- 索引 ServiceNow 存储库中的数据。
- 运行示例查询以获取信息。
先决条件
要试用适用于 ServiceNow 的 Amazon Kendra 连接器,您需要具备以下条件:
配置 ServiceNow 应用程序并收集连接详细信息
在我们设置 ServiceNow 数据源之前,我们需要一些关于您的 ServiceNow 存储库的详细信息。 让我们提前收集这些。
- 在MyCAD中点击 软件更新 https://developer.servicenow.com/.
- 使用您的凭据登录。
- 通过选择创建 ServiceNow 实例 开始建设.
- 如果您当前以 App Engine Studio Creator 角色登录,请选择 更改用户角色.
- 选择 行政专员 并选择 更改用户角色.
- 管理实例密码 并使用提供的管理员用户和密码使用实例 URL 登录。
- 保存显示的实例名称、URL、用户名和密码以备后用。
- 使用上一步中的管理 URL 和凭据登录实例。
- 所有类型 和搜索 应用注册.
- 全新 创建新的 OAuth 凭据。
- 为外部客户端创建 OAuth API 端点.
- 针对 名称,输入
myKendraConnector
并将其他字段留空。myKendraConnector
OAuth 现已创建。 - 复制并存储客户端 ID 和客户端密码,以便在后续步骤中配置连接器时使用。
会话令牌的有效期最长为 30 分钟。 每次索引内容时都必须生成一个新的会话令牌,或者您可以配置 访问令牌寿命 用更长的时间。
在 Secrets Manager 中存储 ServiceNow 凭证
要将您的 ServiceNow 凭证存储在 Secrets Manager 中,请完成以下步骤:
- 在Secrets Manager控制台上,选择 储存新秘密.
- 其他类型的秘密.
- 创建六个键值对
hostUrl
,clientId
,clientSecret
,userName
,password
及authType
,然后输入从 ServiceNow 保存的值。 - 保存.
- 针对 秘密名称,输入名称(例如,
AmazonKendra-ServiceNow-secret
). - 输入可选描述。
- 下一页.
- 在 配置轮换 部分,将所有设置保留为默认值并选择 下一页.
- 点击 评论 页面,选择 线上商城.
为 ServiceNow 配置 Amazon Kendra 连接器
要配置 Amazon Kendra 连接器,请完成以下步骤:
- 在Amazon Kendra控制台上,选择 创建一个索引.
- 针对 索引名称,输入索引的名称(例如,
my-ServiceNow-index
). - 输入可选描述。
- 针对 角色名称,输入 IAM 角色名称。
- 配置可选的加密设置和标签。
- 下一页.
- 在 配置用户访问控制 部分,将设置保留为默认值并选择 下一页.
- 针对 预配版本, 选择 开发者版.
- 创建.这将创建并传播 IAM 角色,然后创建 Amazon Kendra 索引,最多可能需要 30 分钟。
- 资料来源 在导航窗格中。
- 下 ServiceNow 指数,选择 添加连接器.
- 针对 资料来源名称,输入名称(例如,
my-ServiceNow-connector
). - 输入可选描述。
- 下一页.
- 针对 ServiceNow 主机,输入
xxxxx.service-now.com
(来自 ServiceNow 设置的实例 URL)。 - 针对 身份验证令牌的类型, 选择 OAuth 2.0身份验证.
- 针对 AWS Secrets Manager 密钥,选择您之前创建的密钥。
- 针对 IAM角色,选择 创建一个新角色.
- 针对 角色名称,输入名称(例如,
AmazonKendra-ServiceNow-role
). - 下一页.
- 针对 选择实体或内容类型,选择您的内容类型。
- 针对 频率,选择 按需运行.
- 下一页.
- 设置任何可选字段映射并选择 下一页.
- 查看并创建 并选择 添加数据源.
- 立即同步.
- 等待同步完成。
测试解决方案
现在您已将 ServiceNow 账户中的内容提取到 Amazon Kendra 索引中,您可以测试一些查询。
转到您的索引并选择 搜索索引内容. 输入示例搜索查询并测试您的搜索结果(您的查询将根据您帐户的内容而有所不同)。
ServiceNow 连接器还可以选择从 ServiceNow 中抓取本地身份信息。 对于用户,它将用户电子邮件 ID 设置为主体。 对于组,它将组 ID 设置为主体。 如果关闭身份爬取,则需要使用 PutPrincipalMapping
应用程序接口。 要按用户或组过滤搜索结果,请完成以下步骤:
- 导航到搜索控制台。
- 扩大 使用用户名或组测试查询 并选择 应用用户名或组.
- 输入用户名或组名并选择 使用.
- 接下来,输入搜索查询并按 输入.
这会根据您的条件为您带来一组经过过滤的结果。
恭喜! 您已成功使用 Amazon Kendra 根据从您的 ServiceNow 账户中索引的内容显示答案和见解。
清理
最好清理(删除)您不想再使用的任何资源。 清理 AWS 资源可以防止您的账户产生任何进一步的费用。
- 在Amazon Kendra控制台上,选择 指数 在导航窗格中。
- 选择要删除的索引。
- 删除 删除选定的索引。
结论
借助 Amazon Kendra 的 ServiceNow 连接器,组织可以使用由 Amazon Kendra 提供支持的智能搜索,安全地访问存储在其账户中的信息存储库。
在这篇文章中,我们向您介绍了基础知识,但还有许多我们没有介绍的附加功能。 例如:
- 您可以为您的 Amazon Kendra 索引启用基于用户的访问控制,并限制对您配置的用户和组的访问
- 您可以将其他字段映射到 Amazon Kendra 索引属性,并启用它们以进行分面、搜索和显示在搜索结果中
- 您可以将 ServiceNow 数据源与 Amazon Kendra 中的自定义文档丰富 (CDE) 功能集成,以在摄取期间执行额外的属性映射逻辑甚至自定义内容转换
要了解这些可能性及更多信息,请参阅 Amazon Kendra 开发人员指南.
关于作者
森希尔·拉马钱德兰 是 AWS 的企业解决方案架构师,为美国东北部的客户提供支持。 他主要关注金融服务行业的云采用和数字化转型。 Senthil 感兴趣的领域是人工智能,尤其是深度学习和机器学习。 他专注于应用程序自动化,不断学习和改善人类企业体验。 Senthil 喜欢观看 Autosport、Soccer 以及与家人共度时光。
阿什·拉格万卡 是 AWS 的高级企业解决方案架构师。 他的核心兴趣包括 AI/ML、无服务器和容器技术。 Ashish 居住在马萨诸塞州波士顿地区,喜欢阅读、户外活动以及与家人共度时光。