

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

# Adobe Experience Manager
<a name="data-source-aem"></a>

**注意**  
在 2026 年 5 月 31 日之前，仍将为现有客户提供对 Adobe Experience Manager 连接器的完全支持。该连接器虽已不再面向新用户开放，但现有用户可继续无中断使用。我们正在持续优化我们的连接器产品组合，以提供更具可扩展性和可定制性的解决方案。对于未来集成，我们建议探索 Amazon Kendra 自定义连接器框架[1]，该框架旨在支持更广泛的企业使用案例，并且具备更大的灵活性。

Adobe Experience Manager 是一个用于创建网站或移动应用程序内容的内容管理系统。您可以使用Amazon Kendra连接到您的页面Adobe Experience Manager和内容资产并为其编制索引。

Amazon Kendra支持 Adobe Experience Manager (AEM) 作为云服务作者实例以及Adobe Experience Manager本地作者和发布实例。

您可以使用[Amazon Kendra控制台](https://console.aws.amazon.com/kendra/)或 [https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html)API Amazon Kendra 连接到您的Adobe Experience Manager数据源。

有关 Amazon Kendra Adobe Experience Manager 数据源连接器的疑难解答，[数据来源故障排除](troubleshooting-data-sources.md)

**Topics**
+ [支持的功能](#supported-features-aem)
+ [先决条件](#prerequisites-aem)
+ [连接说明](#data-source-procedure-aem)

## 支持的功能
<a name="supported-features-aem"></a>

Adobe Experience Manager 数据来源连接器支持以下功能：
+ 字段映射
+ 用户访问控制
+ 包含/排除筛选条件
+ 完整和增量内容同步
+ OAuth 2.0 和基本身份验证
+ 虚拟私有云（VPC）

## 先决条件
<a name="prerequisites-aem"></a>

在使用索Amazon Kendra引Adobe Experience Manager数据源之前，请在Adobe Experience Manager和AWS帐户中进行这些更改。

**在 Adobe Experience Manager 中，请确保：**
+ 可访问具有管理权限的账户或管理员用户。
+ 已复制您的 Adobe Experience Manager 主机 URL。
**注意**  
（本地/服务器）Amazon Kendra会检查中AWS Secrets Manager包含的端点信息是否与数据源配置详细信息中指定的端点信息相同。这有助于防止出现[混淆代理人问题](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html)，这是一个安全问题，即用户无权执行操作，但可以将 Amazon Kendra 作为代理来访问配置的密钥和执行操作。如果以后更改端点信息，则必须创建一个新密钥来同步此信息。
+ 记下您的管理员用户名和密码的基本身份验证凭证。
**注意**  
我们建议您定期刷新或轮换您的凭证和密码。为了安全起见，请仅提供必要的访问权限级别。我们建议**不要**跨数据来源以及连接器版本 1.0 和 2.0（如果适用）重复使用凭证和密钥。
+ **可选**：在 Adobe Experience Manager (AEM) 中将 OAuth 2.0 凭据配置为云服务或 AEM 内部部署。如果您使用 AEM On-Premise，则凭证包括客户端 ID、客户端密钥和私有密钥。如果您使用 AEM 即云服务，则凭证包括客户端 ID、客户端密钥、私有密钥、组织 ID、技术账户 ID 和 Adobe Identity Management System（IMS）主机。有关如何为 AEM 即云服务生成这些凭证的更多信息，请参阅 [Adobe Experience Manager 文档](https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/authentication/service-credentials.html)。对于 AEM 本地部署，Adobe G OAuth ranite 2.0 服务器实现 (com.adobe.granite.oauth.server) 支持 AEM OAuth 中的 2.0 服务器功能。
+ 在 Adobe Experience Manager 以及计划用于编制同一索引的其他数据来源中，已检查每个文档都是唯一的。您要用于编制索引的每个数据来源在所有数据来源中都不能包含相同的文档。文档对索引来说 IDs 是全局的，并且每个索引必须是唯一的。

**在你的AWS 账户，请确保你有：**
+ [已创建Amazon Kendra索引](https://docs.aws.amazon.com/kendra/latest/dg/create-index.html)，如果使用 API，则记下索引 ID。
+ 为您的数据源@@ [创建了一个IAM角色](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html#iam-roles-ds)，如果使用 API，请记下该角色的 ARN。IAM
**注意**  
如果您更改了身份验证类型和证书，则必须更新您的IAM角色才能访问正确的AWS Secrets Manager密钥 ID。
+ 将您的 Adobe Experience Manager 身份验证凭证存储在 AWS Secrets Manager 密钥中，如果使用 API，请记下密钥的 ARN。
**注意**  
我们建议您定期刷新或轮换您的凭证和密码。为了安全起见，请仅提供必要的访问权限级别。我们建议**不要**跨数据来源以及连接器版本 1.0 和 2.0（如果适用）重复使用凭证和密钥。

如果您没有现有的IAM角色或密钥，则可以在将 Adobe Experience Manager 数据源连接到时使用控制台创建新的IAM角色和Secrets Manager密钥Amazon Kendra。如果您使用的是 API，则必须提供现有IAM角色和Secrets Manager密钥的 ARN 以及索引 ID。

## 连接说明
<a name="data-source-procedure-aem"></a>

要Amazon Kendra连接到您的Adobe Experience Manager数据源，您必须提供Adobe Experience Manager数据源的必要详细信息，以便Amazon Kendra能够访问您的数据。如果您尚未进行配置Amazon Kendra，Adobe Experience Manager请参阅[先决条件](#prerequisites-aem)。

------
#### [ Console ]

**要连接Amazon Kendra到 Adobe Experience Manager** 

1. 登录AWS 管理控制台并打开[Amazon Kendra控制台](https://console.aws.amazon.com/kendra/)。

1. 在左侧导航窗格中，选择**索引**，然后从索引列表中选择要使用的索引。
**注意**  
您可以选择在**索引设置**下配置或编辑您的**用户访问控制**设置。

1. 在**开始使用**页面上，选择**添加数据来源**。

1. 在**添加数据来源**页面上，选择 **Adobe Experience Manager 连接器**，然后选择**添加连接器**。如果使用版本 2（如果适用），请选择带有“V2.0”标签的 **Adobe Experience Manager 连接器**。

1. 在**指定数据来源详细信息**页面上，输入以下信息：

   1. 在**名称和描述**中，在**数据来源名称**中输入您的数据来源的名称。可以包含连字符，但不能包含空格。

   1. （可选）**描述**：输入数据来源的描述信息。

   1. 在**默认语言**中，选择用于筛选文档以编制索引的语言。除非另行指定，否则语言默认为英语。在文档元数据中指定的语言会覆盖所选语言。

   1. 在**标签**中，用于**添加新标签**-包括可选标签以搜索和筛选您的资源或跟踪您的AWS成本。

   1. 选择**下一步**。

1. 在**定义访问权限和安全性**页面上，请输入以下信息：

   1. **源** - 选择 **AEM On-Premise** 或 **AEM 即云服务**。

      输入您的 Adobe Experience Manager 主机 URL。例如，如果您使用 AEM On-Premise，则需要包含主机名和端口：*https://hostname:port*。或者，如果您使用 AEM 即云服务，则可以使用作者 URL：*https://author-xxxxxx-xxxxxxx.adobeaemcloud.com*。

   1. **SSL 证书位置** - 输入您存储在 Amazon S3 存储桶中的 SSL 证书的路径。您可以通过安全 SSL 连接使用它连接到 AEM On-Premise。

   1. **授权** - 如果您有访问控制列表（ACL）并想将其用于访问控制，请选择是开启还是关闭文档的 ACL 信息。ACL 用于指定用户和组可以访问哪些文档。ACL 信息用于根据用户或其所在组对文档的访问权限来筛选搜索结果。有关更多信息，请参阅[用户上下文筛选](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources)。

   1. **身份验证**-选择**基本身份验证**或 **OAuth 2.0 身份验证**。然后选择现有AWS Secrets Manager密钥或创建新密钥来存储您的Adobe Experience Manager凭据。如果您选择创建新密钥，则会打开一个AWS Secrets Manager秘密窗口。

      如果选择**基本身份验证**，请输入密钥的名称、Adobe Experience Manager 站点用户名和密码。用户必须具有管理员权限或是管理员用户。

      如果您选择 **OAuth 2.0 身份验证**并使用 AEM On-Premise，请输入密钥的名称、客户端 ID、客户端密钥和私钥。如果您使用 AEM 即云服务，请输入密钥的名称、客户端 ID、客户端密钥、私有密钥、组织 ID、技术账户 ID 和 Adobe Identity Management System（IMS）主机。

      保存并添加您的密钥。

   1. **虚拟私有云（VPC）**- 您可以选择使用 VPC。如果是这样，则必须添加**子网**和 **VPC 安全组**。

   1. **身份爬网程序** – 指定是否激活 Amazon Kendra 的身份爬网程序。身份爬网程序使用文档的访问控制列表（ACL）信息，来根据用户或用户组对文档的访问权限筛选搜索结果。如果您的文档有 ACL 并选择使用您的 ACL，则也可以选择开启身份爬网程序来配置搜索结果Amazon Kendra的[用户上下文筛选](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources)。否则，如果关闭身份爬网程序，则可以公开搜索所有文档。如果您想对文档使用访问控制并且身份搜寻器已关闭，则可以使用 [PutPrincipalMapping](https://docs.aws.amazon.com/kendra/latest/APIReference/API_PutPrincipalMapping.html)API 上传用户和群组访问信息以进行用户上下文筛选。

   1. **IAMro** le —选择现有IAM角色或创建新IAM角色来访问您的存储库凭据和索引内容。
**注意**  
IAM用于索引的角色不能用于数据源。如果您不确定是否将现有角色用于编制索引或常见问题解答，为了避免出错，请选择**创建新角色**。

   1. 选择**下一步**。

1. 在**配置同步设置**页面上，请输入以下信息：

   1. **同步范围** - 设置爬取某些内容类型、页面组件和根路径的限制，并使用正则表达式模式筛选内容。

      1. **内容类型** - 选择是仅爬取页面或资产，还是同时爬取两者。

      1. （可选）**其他配置** - 配置以下设置：
         + **页面组件** - 页面组件的特定名称。页面组件是一个可扩展的页面组件，旨在与Adobe Experience Manager模板编辑器配合使用，允许使用模板编辑器组装页面 header/footer 和结构组件。
         + **内容片段变体** - 内容片段变体的具体名称。内容片段允许您在 Adobe Experience Manager 中设计、创建、策划和发布与页面无关的内容。它们允许您准备内容，以备在 locations/over 多个渠道中使用。
         + **根路径** - 指向特定内容的根路径。
         + **正则表达式模式** - 包含或排除某些文件的正则表达式模式。

   1. **同步模式** - 选择在数据来源内容发生变化时更新索引的方式。首次与同步数据源时，Amazon Kendra默认情况下会对所有内容进行抓取和索引。如果首次同步失败，即使您没有选择“完整同步”作为同步模式，也必须执行一次完整的数据同步。
      + 完整同步：每次数据来源与索引同步时，重新为所有内容编制索引，并替换已有内容。
      + 新增、修改的同步：每次数据来源与索引同步时，仅为新增和修改的内容编制索引。Amazon Kendra 可以利用数据来源自身的内容变更跟踪机制，仅为自上次同步以来发生变化的内容编制索引。
      + 新增、已修改、已删除的同步：每次数据源与索引同步时，仅索引新内容、修改内容和已删除内容。 Amazon Kendra可以使用数据源的机制来跟踪内容更改并索引自上次同步以来更改的内容。

   1. **时区 ID** - 如果您使用 AEM On-Premise，并且服务器的时区与 AEM 连接器或索引的时区不同，则可以指定与 Amazon Kendra AEM 连接器或索引相符的服务器时区。AEM On-Premise 的默认时区是 Amazon Kendra AEM 连接器或索引的时区。AEM 即云服务的默认时区是格林威治标准时间。

   1. **同步运行计划**，对于**频率** – 选择同步数据来源内容并更新索引的频率。

   1. 选择**下一步**。

1. 在**设置字段映射**页面上，请输入以下信息：

   1. 从Amazon Kendra生成的默认数据源字段中选择要映射到索引的字段。要添加自定义数据来源字段，请创建要映射到的索引字段名称和字段数据类型。

   1. 选择**下一步**。

1. 在**查看和创建**页面上，请检查输入的信息是否正确，然后选择**添加数据来源**。您也可以选择在此页面上编辑信息。成功添加数据来源后，您的数据来源将显示在**数据来源**页面上。

------
#### [ API ]

**要连接Amazon Kendra到 Adobe Experience Manager**

您必须使用 [https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html) API 指定[数据来源架构](https://docs.aws.amazon.com/kendra/latest/dg/ds-schemas.html#ds-aem-schema)的 JSON。您必须提供以下信息：
+ **数据来源** – 当使用 [https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html) JSON 架构时，将数据来源类型指定为 `AEM`。当调用 [https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html) API 时，还要将数据来源指定为 `TEMPLATE`。
+ **AEM 主机 URL** - 指定 Adobe Experience Manager 主机 URL。例如，如果您使用 AEM On-Premise，则需要包含主机名和端口：*https://hostname:port*。或者，如果您使用 AEM 即云服务，则可以使用作者 URL：*https://author-xxxxxx-xxxxxxx.adobeaemcloud.com*。
+ **同步模式**-指定数据源内容发生变化时Amazon Kendra应如何更新索引。首次将数据来源与 Amazon Kendra 同步时，默认情况下会爬取所有内容并编制索引。如果首次同步失败，即使您没有选择“完整同步”作为同步模式，也必须执行一次完整的数据同步。您可以选择：
  + `FORCED_FULL_CRAWL`，每次数据来源与索引同步时，重新为所有内容编制索引，并替换已有内容。
  + `FULL_CRAWL`，每次数据来源与索引同步时，仅为新增、修改和删除的内容编制索引。Amazon Kendra 可以利用数据来源自身的内容变更跟踪机制，仅为自上次同步以来发生变化的内容编制索引。
  + `CHANGE_LOG`，每次数据来源与索引同步时，仅为新增和修改的内容编制索引。Amazon Kendra 可以利用数据来源自身的内容变更跟踪机制，仅为自上次同步以来发生变化的内容编制索引。
+ **身份验证类型** - 指定要使用的身份验证类型，可以是 `Basic` 或 `OAuth2`。
+ **AEM 类型** - 指定您使用的 Adobe Experience Manager 类型，可以是 `CLOUD` 或 `ON_PREMISE`。
+ **密钥 Amazon 资源名称（ARN）**- 如果您想对 AEM 本地或云端使用基本身份验证，则需要提供一个用于存储您的用户名和密码的身份验证凭证的密钥。您提供密钥的 Amazon 资源名称 (ARN)。AWS Secrets Manager密钥必须使用具有以下键的 JSON 结构存储：

  ```
  {
      "aemUrl": "{{Adobe Experience Manager On-Premise host URL}}",
      "username": "{{user name with admin permissions}}",
      "password": "{{password with admin permissions}}"
  }
  ```

  如果您想对 AEM On-Premise 使用 OAuth 2.0 身份验证，则密钥将存储在 JSON 结构中，其中包含以下密钥：

  ```
  {
      "aemUrl": "{{Adobe Experience Manager host URL}}",
      "clientId": "{{client ID}}",
      "clientSecret": "{{client secret}}",
      "privateKey": "{{private key}}"
  }
  ```

  如果您想将 AEM 作为云服务使用 OAuth 2.0 身份验证，则密钥将存储在 JSON 结构中，其中包含以下密钥：

  ```
  {
      "clientId": "{{client ID}}",
      "clientSecret": "{{client secret}}",
      "privateKey": "{{private key}}",
      "orgId": "{{organization ID}}",
      "technicalAccountId": "{{technical account ID}}",
      "imsHost": "{{Adobe Identity Management System (IMS) host}}"
  }
  ```
+ **IAM角色**-指定`RoleArn`何时调用`CreateDataSource`以向IAM角色提供访问您的Secrets Manager密钥的权限以及致电 Adobe Experience Manager 连接器 APIs 所需的公众的权限，以及Amazon Kendra。有关更多信息，请参阅 [Adobe Experience Manager 数据来源的 IAM 角色](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html#iam-roles-ds)。

您还可以添加以下可选功能：
+  **虚拟私有云（VPC）**- 指定 `VpcConfiguration`，以便调用 `CreateDataSource`。有关更多信息，请参阅 [配置 Amazon Kendra 为使用 Amazon VPC](vpc-configuration.md)。
+ **时区 ID**-如果您使用 AEM 本地部署，并且服务器的时区与 AEM 连接器或索引的时区不同，则可以指定与 Amazon Kendra AEM 连接器或索引对齐的服务器时区。

  AEM 本地部署的默认时区是 AE Amazon Kendra M 连接器或索引的时区。AEM 即云服务的默认时区是格林威治标准时间。

  有关支持的时区的信息 IDs，请参阅 [Adobe Experience ManagerJSON 架构](https://docs.aws.amazon.com/kendra/latest/dg/ds-schemas.html#aem-json)。
+ **包含和排除筛选条件** - 指定是包含还是排除页面和资产。
**注意**  
大多数数据来源使用正则表达式模式，即称为筛选条件的包含或排除模式。如果您指定包含筛选条件，则只会为与包含筛选条件匹配的内容编制索引。不会为任何与包含筛选条件不匹配的文档编制索引。如果您指定包含和排除筛选条件，则不会为与排除筛选条件匹配的文档编制索引，即使它们与包含筛选条件相匹配。
+ **身份爬网程序** – 指定是否激活 Amazon Kendra 的身份爬网程序。身份爬网程序使用文档的访问控制列表（ACL）信息，来根据用户或用户组对文档的访问权限筛选搜索结果。如果您的文档有 ACL 并选择使用您的 ACL，则也可以选择开启身份爬网程序来配置搜索结果Amazon Kendra的[用户上下文筛选](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources)。否则，如果关闭身份爬网程序，则可以公开搜索所有文档。如果您想对文档使用访问控制并且身份搜寻器已关闭，则可以使用 [PutPrincipalMapping](https://docs.aws.amazon.com/kendra/latest/APIReference/API_PutPrincipalMapping.html)API 上传用户和群组访问信息以进行用户上下文筛选。
+  **字段映射** - 选择将 Adobe Experience Manager 数据来源字段映射到 Amazon Kendra 索引字段。有关更多信息，请参阅[映射数据来源字段](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html)。
**注意**  
要搜索您的文档，必须输入文档正文字段或文档正文等效字段。Amazon Kendra您必须将数据来源中的文档正文字段名映射到索引字段名称 `_document_body`。其他所有字段均为可选字段。

有关要配置的其他重要 JSON 键的列表，请参阅 [Adobe Experience Manager 模板架构](https://docs.aws.amazon.com/kendra/latest/dg/ds-schemas.html#ds-aem-schema)。

------