AEM as a Cloud Service上的AEM Edge功能部署策略
在AEM as a Cloud Service上,AEM Edge函数绑定到环境。 您的程序设置(RDE、Dev、Stage和Prod)的每个环境都有自己的AEM Edge功能实例。 在将您的提升、机密和测试构建到发布流程中之前,应围绕该范围规划您的提升、机密和测试。
AEM Edge函数的作用范围
RDE、Dev、Stage和Prod每个环境都运行自己的AEM Edge函数实例。 所有实例都从同一代码存储库部署(具有package.json文件),但每个实例都保留自己的配置、密钥和KV数据。
AEM as a Cloud Service上的
通过环境提升代码
在AEM as a Cloud Service上,您的CDN配置(edgeFunctions.yaml和cdn.yaml)位于 AEM站点项目 存储库中,以将您的所有CDN配置整合到一个位置。 但是,您的AEM Edge函数代码位于单独的 AEM Edge函数项目 存储库中。
提升到下一个环境意味着合并到两个存储库中,然后部署每个存储库。 高级步骤包括:
-
将您的配置(
edgeFunctions.yaml和cdn.yaml)更改合并到AEM站点项目的 Git分支。 -
在Cloud Manager中,验证配置管道是否使用合并的分支并定位到所需的环境。
-
运行Cloud Manager配置管道,将
edgeFunctions.yaml和cdn.yaml文件部署到目标环境。 -
将您的AEM Edge函数代码更改合并到AEM Edge函数项目的 Git分支中。
-
验证CLI上下文(或CI/CD系统)是否使用合并的分支并使用
aio aem edge-functions info命令定位所需的环境。 -
运行
aio aem edge-functions deploy <name>(通过CLI或CI/CD系统)以将函数代码部署到目标环境。
按环境管理密钥
按环境设置密钥。 在Cloud Manager中,将它们添加到目标环境的 配置 选项卡中。
无论环境如何,非机密配置的工作方式都相同:您直接在edgeFunctions.yaml中声明它们,并提交到Git。 有关确切步骤,请参阅使用配置和密钥。
围绕环境范围规划您的SDLC
- 在RDE到达其他环境之前测试其功能逻辑。
- 将特定于环境的密钥和KV数据隔离开,以便升级过程不会继续进行过时的配置。
- 将环境之间的配置和机密漂移作为发布核对清单的一部分进行跟踪,而不是作为事后考虑的因素。