如何在 AEM 云服务上执行树激活

有时需要发布整个文档或资产树,例如当一系列文档准备上线时,或者当您刚刚将资产迁移到 AEM 作为云服务时。在过去的几年中,进行批量激活的方式已经发生了变化,您不再能够以旧的方式在 AEM 云服务上进行树复制。以下是更改的内容:

AEM 先前版本上的树复制

在以前版本的 AEM 中(即在 AEM 6.5 及更早版本中,当需要进行批量激活(或“批量发布”)时,可以使用 AEM 中的“树复制”或“树激活”功能。这会将您想要复制的所有页面或资产排队,并将其中的每一个添加到 AEM 的复制队列中。
此时,您已经启动了最古老、最经典的启动 AEM 的方法之一,因为多种事情可能并且经常发生:

任何运行过 AEM 站点一段时间的人很可能遇到与树复制相关的复制问题和站点可靠性问题。

AEM 云服务上的树复制

当 AEM 作为云服务首次启动时,树复制仍然可用(有限制),并且以与 AEM 6.5 上类似的方式完成。(树复制 UI 实际上已于 2021 年底被移除

首先要注意的是,您应该意识到 AEM 6.5 及之前版本中所谓的“复制”不再是内容从作者到发布者的方式。现在,这是通过 Sling Distribution 完成的。观看此 AdaptTo 视频以了解更多有关其工作原理的信息:

树复制的新机制是“ 发布内容树”工作流程。
这个工作流程本质上的作用是:

使用方法如下:假设您刚刚将资产从本地 AEM 6.5 Assets 实例迁移到 AEM 云服务。假设您有“/content/dam/arborydigital/images”路径,其中有一系列子树,包含您想要激活的数千张图像。要激活/发布这些:

  1. 进入您的 AEM Cloud Service Author 实例

  2. 转到工具 -> 工作流 -> 模型

  3. 点击右上角的“创建”,然后点击“创建模型”

  4. 命名

  5. 点击工作流模型并点击“编辑”

  6. 搜索“流程步骤”并将其拖入工作流程中作为步骤

  7. 单击流程步骤并点击扳手图标来配置该步骤。单击出现的对话框中的“PROCESS”选项卡。

  8. 选择“发布内容树”流程,并勾选“处理程序高级”复选框。

  9. 在参数中添加“enableVersion=true,agentId=publish,includeChildren=true”。默认情况下,“发布内容树”工作流不包括子项。添加此参数会使工作流遍历树并发布所有子节点。
    此外,如果您只想使用此工作流程针对预览而不是发布层,则可以将“agentId = preview”作为参数。(感谢Eric Van Geem指出了这一点!)

  10. 点击右上角的“同步”按钮

  11. 在工作流模型列表中选择您的新工作流,然后单击“启动工作流”。在弹出的对话框中,您可以在“Payload”中键入或浏览到您想要激活的树。例如,输入“/content/dam/arborydigital/images”将激活该目录下的所有节点。点击“运行”。

  12. 然后工作流程将启动,并将需要几分钟到几个小时才能完成,具体取决于您刚刚要求激活的资产数量。

  13. 监控: 然后,您可以通过查看Splunk 中的“aemerror”日志或从命令行使用 Adobe IO 跟踪 AEM 错误日志来监控复制事件的状态。

    您将看到如下事件,这表明树激活包正在推出以进行发布:

    2024年8月20日 13:53: 24.538 [cm-p107857-e1299068-aem-author-6d6b4bddf6-bnhwx] *INFO* [EventAdminAsyncThread #7] org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher [publish] 已成功应用 ID 为 dstrpck-1724161011143-d6d35a6a-d557-4f99-9906-e8eb55e7772c、类型为 ADD、路径为 [/content/dam/arborydigital/images/smoothing-spline-jmp.jpg,/content/dam/arborydigital/images/screenshots/gallery/blorp.jpg…

限制: 我还没有遇到激活资产的“多大才算太大”的任何限制。在撰写这篇博文时,我在 AEM 云服务上启动了一个树复制工作流程,用于包含大约 100GB 资产的内容树,并且在我写完这篇博文之前,该树就完成了。
希望这对您有用!

关于作者

泰德·里夫斯

Arbory Digital 首席架构师

Tad 自 2010 年以来一直从事 Adobe 产品工作,在网站基础设施方面拥有丰富的经验。从 1996 年开始,他几乎涉足过网站交付领域的所有领域,从解决方案架构到产品管理,拥有超过二十年的经验。他很高兴 Arbory 能给他机会提供诚实有效的解决方案,即使这意味着挑战现行的销售观点。不工作时,泰德喜欢和妻子及三个孩子一起骑山地自行车和探索大自然。

在 Linkedin 上联系 Tad

喜欢你听到的吗?对于什么适合您有疑问吗?我们很乐意与您沟通!联系我们

播客节目和博客文章

category
AEM Technical Help, AEM News, Arbory Digital News, Customer Stories, Podcasts
tags
Aem, aem cloud service, workflow, tree activation, publish, replication, problem,
number of rows
1