在AEM中修复Dispatcher配置部署失败

在部署或迁移期间,由于文件结构不正确、不支持的打包或管道和缓存配置设置未对齐导致Dispatcher配置失败。 这些问题可能会阻止成功部署,或导致在AEM环境中出现意外行为。 要解决此问题,请更正配置结构,审查管道行为,并验证设置。

描述 description

环境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM Managed Services (AMS)
  • Dispatcher配置部署和迁移方案

问题/症状

  • 当Dispatcher配置作为压缩存档而不是原始文件夹上传时,部署失败
  • 迁移显示错误​EPERM:不允许操作,Windows系统上的符号链接
  • 仅限Dispatcher的管道无法按预期更新配置
  • 尽管进行了配置更新,部署后缓存未清除

原因

发生部署失败的原因是Cloud Manager需要原始Dispatcher文件夹结构而不是压缩的存档。 在AMS中,必须在外部定义特定于环境的变量,而不是对其进行硬编码。 在迁移期间,Dispatcher Converter依赖符号链接,这些链接可能会被操作系统限制阻止。

解决方法 resolution

按照以下步骤解决问题

  1. 确保存储库在正确的位置包含未压缩的Dispatcher文件夹,如conf.dconf.dispatcher.d,并删除任何手动创建的zip文件。
  2. 在Cloud Manager中创建专用的Web层管道并选择正确的存储库路径,以便独立部署Dispatcher配置而不触发完整部署。
  3. 审查部署行为并确认所选管道包含Dispatcher源结构并在更新日志后成功运行,同时指出仅限Dispatcher的管道将以递增方式更新。
  4. 通过启用AEM as a Cloud Service的刷新端点或使用AMS中的自定义脚本来应用支持的缓存清除方法,并通过检查Dispatcher缓存时间戳确认缓存更新。
  5. 使用变量文件在Managed Services中定义特定于环境的变量(将这些变量包含在虚拟主机配置中),并确保在请求期间正确解析配置。
  6. 需要时,从环境中检索Dispatcher配置包,并确认提取的文件与预期的目录结构匹配。
  7. 使用适当的系统权限运行Dispatcher转换或使用支持的环境以避免符号链接错误,并确保转换的结构成功生成。
  8. 通过查看管道执行日志、检查Dispatcher日志并确认配置更新正确应用来验证跨环境的部署。
  9. 如果您需要编程式缓存清除,请联系您的Adobe客户团队以请求CDN清除API凭据。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles