

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

# 自定义
<a name="kb-managed-ds-custom"></a>

您可以不必选择支持的数据来源服务，而是连接到自定义数据来源以获得以下优势：
+ 更好的灵活性，并可控制您希望知识库访问的数据类型。
+ 能够使用 `KnowledgeBaseDocuments` API 操作直接摄取或删除文档而无需同步更改。
+ 能够直接通过 Amazon Bedrock 控制台或 API 查看数据来源中的文档。
+ 能够直接在 AWS 管理控制台 中将文档上传到数据来源或者内联添加文档。

要将知识库连接到自定义数据源，请使用适用于 Amazon Bedrock 构建时终端节点的代理发送[CreateDataSource](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateDataSource.html)请求。指定要连接`knowledgeBaseId`的知识库，`name`为数据源提供，然后将中的`type`字段设置`dataSourceConfiguration`为`MANAGED_KNOWLEDGE_BASE_CONNECTOR`。在中定义连接器本身`managedKnowledgeBaseConnectorConfiguration.connectorParameters`，将其设置`type`为`CUSTOM`。以下是创建此数据来源的极简示例：

```
PUT /knowledgebases/{{KB12345678}}/datasources/ HTTP/1.1
Content-type: application/json

{
    "name": "MyCustomDataSource",
    "dataSourceConfiguration": {
        "type": "MANAGED_KNOWLEDGE_BASE_CONNECTOR",
        "managedKnowledgeBaseConnectorConfiguration": {
            "connectorParameters": {
                "type": "CUSTOM",
                "version": "1",
                "aclEnabled": false
            }
        }
    }
}
```

设置为 `true` in `aclEnabled` `connectorParameters` 以启用文档级访问控制。有关更多信息，请参阅 [Document-level 访问控制](kb-managed-ds-custom-acl.md)。

设置自定义数据来源后，您可以向其中添加文档，然后直接将其摄取到知识库中。与其他数据来源不同，您无需同步自定义数据来源。要了解如何直接摄取文档，请参阅将[更改内容直接收录到知识库中](https://docs.aws.amazon.com/bedrock/latest/userguide/kb-direct-ingestion.html)。