View a markdown version of this page

连接 Confluence 数据源 - Amazon Bedrock

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

连接 Confluence 数据源

设置身份验证并将凭据存储在 AWS Secrets Manager 密钥中后,在知识库中创建 Confluence 数据源。本页介绍如何使用 AWS 管理控制台 或 API 创建数据源,然后提供您可以配置的连接器参数参考。

注意

首先完成身份验证设置。参见User-managed 设置 (3LO)(最简单)为 Confluence 设置基本身份验证、或为 Confluence 设置 OAuth 2.0 身份验证。对于用户管理的设置 (3LO),您通过控制台登录,Amazon Bedrock 会为您创建密钥(使用系统生成的 ARN);您提供了 Confluence 主机 URL,但不提供密钥。对于其他方法,你需要秘密 ARN 和 Confluence 主机 URL。

创建数据源

Console
将 Confluence 连接到您的托管知识库
  1. 在 “数据源” 下,为您的数据源提供一个名称。

  2. 从数据源下拉列表中选择 Confluence。

  3. Source 下,输入你的 Confluence 网址(例如)。https://example.atlassian.net

  4. 在 “身份验证” 下,选择User-managed 设置 (3LO) 基本身份验证 OAuth 2.0 身份验证。对于用户管理的设置 (3LO),可以选择输入密钥名称前缀,然后选择 “登录” 以登录 Confluence Cloud。你没有提供秘密。Amazon Bedrock 使用系统生成的 ARN 创建了一个密钥来存储代币。有关更多信息,请参阅 User-managed 设置 (3LO)

  5. 选择或创建 AWS Secrets Manager 密钥来存储您的证书。

  6. (可选,仅限基本身份验证)要启用文档级访问控制,请选择使用 ACL 控制文档访问权限。您选择的密钥必须包含adminApiKeyorganizationId、和directoryId。此选项在创建后无法更改。有关更多信息,请参阅 Document-level 访问控制

  7. (可选)扩展同步范围以选择要抓取的实体类型(页面、博客、页面附件、博客附件、存档空间、存档页面、个人空间)。

  8. (可选)扩展实体 URL 以使用 URL-based 筛选来同步特定的 Confluence 空间、页面和博客。

  9. (可选)扩展 Mime 类型正则表达式模式以包括或排除特定的 MIME 类型。

API

要创建 Confluence 数据源,请使用 Agents for Amazon Bedrock 构建时终端节点发送CreateDataSource请求。以下 AWS Command Line Interface 示例创建了一个使用基本身份验证的数据源。要改用 OAuth 2.0,请改为authTypeOAUTH2对于用户管理的设置 (3LO),将设置为authTypeMANAGED_OAUTH2您无法通过 API 创建 3LO 密钥:首先通过控制台登录以创建密钥,然后设置secretArn为该密钥的 ARN(参见User-managed 设置 (3LO))。要启用文档级访问控制,请将设置为aclEnabledtrue有关每个字段的描述,请参阅随后的连接器参数参考。

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

confluence-managed-connector.json文件包含以下内容:

{ "type": "MANAGED_KNOWLEDGE_BASE_CONNECTOR", "managedKnowledgeBaseConnectorConfiguration": { "connectorParameters": { "type": "CONFLUENCE", "version": "1", "aclEnabled": false, "connectionConfiguration": { "secretArn": "arn:aws:secretsmanager:us-west-2:123456789012:secret:bedrock-confluence-basic-creds", "type": "SAAS", "authType": "BASIC", "hostUrl": "https://example.atlassian.net" }, "dataEntityConfiguration": { "crawlPage": true, "crawlBlog": true, "crawlPageAttachment": true, "crawlBlogAttachment": true }, "filterConfiguration": { "inclusionSpaceKeys": ["ENG", "DOCS"] } } } }

对于托管知识库,CreateDataSource是异步的:操作完成后,数据源状态从过渡CREATINGAVAILABLE

连接器参数

数据源配置使用以下连接器参数。要连接到 Confluence,请在中指定CONFLUENCE为连接器类型。connectorParameters有关换行字段connectorParameters(例如deletionProtectionConfigurationmediaExtractionConfiguration),请参阅连接数据来源

明确设置 ACLEnabled

如果省略aclEnabled,则默认值取决于authTypeBASIC默认为trueOAUTH2默认为。false由于 ACL 配置在创建数据源后是永久性的,因此请aclEnabled明确设置,使数据源具有您想要的访问控制行为。有关更多信息,请参阅 Document-level 访问控制

connectionConfiguration
字段 必填 描述
secretArn 包含您的 Confluence AWS Secrets Manager 证书的密钥的 ARN。
type Confluence 部署类型。设置为 SAAS。不支持 Confluence 服务器和数据中心。
authType 身份验证类型。设置为MANAGED_OAUTH2(用户管理的设置,3LO)BASIC、或。OAUTH2请参阅身份验证方法
hostUrl 您的 Confluence Cloud 实例的基本 URL(例如)。https://example.atlassian.net
数据EntityConfiguration (可选)
字段 必填 说明
crawlPage 是否抓取页面。
crawlBlog 是否抓取博客文章。
crawlPageAttachment 是否抓取页面附件。只有当也crawlPagetrue是,才会爬行。
crawlBlogAttachment 是否抓取博客文章附件。只有当也crawlBlogtrue是,才会爬行。
crawlArchivedSpace 是否抓取存档空间。
crawlArchivedPage 是否抓取存档页面。
crawlPersonalSpace 是否爬行个人空间。
过滤器配置(可选)
字段 必填 说明
inclusionSpaceKeys 要包括的空格键。
inclusionSpaceUrls 要包含的空格 URL。
inclusionMimeTypes 要包括的 MIME 类型。
exclusionMimeTypes 要排除的 MIME 类型。
maxFileSizeInMegaBytes 连接器接收的任何单个文件的最大大小(以兆字节为单位)。以数字字符串形式提供(例如,"500")。默认值为 "500"
ACLE已启用(可选)
字段 必填 说明
aclEnabled 是否启用文档级访问控制。设置true为启用或禁false用。如果省略此字段,则默认值取决于authTypeBASIC默认为trueOAUTH2默认为。false启用 ACL BASIC 需要一个包含 Atlassian 组织管理员凭据的密钥。创建数据源后,您无法更改此设置。有关更多信息,请参阅 Document-level 访问控制

更改身份验证方法

您可以更改数据源的身份验证方法(例如,从 OAuth 2.0 改为 Basic),方法是使用新的authType和包含匹配凭据的密钥更新数据源,使用UpdateDataSource操作或。 AWS 管理控制台创建数据源时,文档级访问控制设置是固定的,因此要添加或删除 ACL,必须创建新的数据源。

后续步骤

创建数据源后,将其同步以将内容摄取到您的知识库中。有关更多信息,请参阅 同步数据来源。要按用户权限筛选查询结果,请参阅Document-level 访问控制