AEM as a Cloud Service上的AEM Edge功能部署策略

IMPORTANT
AEM Edge函数当前为测试版。 功能和文档可能会更改。 如需反馈,请联系aemcs-edgecompute-feedback@adobe.com

在AEM as a Cloud Service上,AEM Edge函数​绑定到环境。 您的程序设置(RDE、Dev、Stage和Prod)的每个环境都有自己的AEM Edge功能实例。 在将您的提升、机密和测试构建到发布流程中之前,应围绕该范围规划您的提升、机密和测试。

AEM Edge函数的作用范围

AEM Edge函数绑定到
部署限制
AEM as a Cloud Service环境
每个环境1个

RDE、Dev、Stage和Prod每个环境都运行自己的AEM Edge函数实例。 所有实例都从同一代码存储库部署(具有package.json文件),但每个实例都保留自己的配置、密钥和KV数据。

AEM as a Cloud Service上的 AEM Edge函数部署模型

通过环境提升代码

在AEM as a Cloud Service上,您的CDN配置(edgeFunctions.yamlcdn.yaml)位于​ AEM站点项目 ​存储库中,以将您的所有CDN配置整合到一个位置。 但是,您的AEM Edge函数代码位于单独的​ AEM Edge函数项目 ​存储库中。

提升到下一个环境意味着合并到两个存储库中,然后部署每个存储库。 高级步骤包括:

  1. 将您的配置(edgeFunctions.yamlcdn.yaml)更改合并到​AEM站点项目的 Git分支。

  2. 在Cloud Manager中,验证配置管道是否使用合并的分支并定位到所需的环境。

  3. 运行Cloud Manager配置管道,将edgeFunctions.yamlcdn.yaml文件部署到目标环境。

  4. 将您的AEM Edge函数代码更改合并到​AEM Edge函数项目的 Git分支中。

  5. 验证CLI上下文(或CI/CD系统)是否使用合并的分支并使用aio aem edge-functions info命令定位所需的环境。

  6. 运行aio aem edge-functions deploy <name> (通过CLI或CI/CD系统)以将函数代码部署到目标环境。

按环境管理密钥

按环境设置密钥。 在Cloud Manager中,将它们添加到目标环境的​ 配置 ​选项卡中。

无论环境如何,非机密配置的工作方式都相同:您直接在edgeFunctions.yaml中声明它们,并提交到Git。 有关确切步骤,请参阅使用配置和密钥

围绕环境范围规划您的SDLC

  • 在RDE到达其他环境之前测试其功能逻辑。
  • 将特定于环境的密钥和KV数据隔离开,以便升级过程不会继续进行过时的配置。
  • 将环境之间的配置和机密漂移作为发布核对清单的一部分进行跟踪,而不是作为事后考虑的因素。

其他资源

recommendation-more-help
experience-manager-learn-help-cloud-service