在AEMaaCS中生成和部署X-AEM-Edge-Key
本文提供了针对Adobe Experience Manager as a Cloud Service环境生成、配置和部署X-AEM-Edge-Key的分步说明。 它还介绍了如何跨多个域使用密钥并通过Cloud Manager进行部署。
描述 description
环境
Adobe Experience Manager as a Cloud Service (AEMaaCS)(所有版本)
问题/症状
- 需要为新暂存或非生产环境配置X-AEM-Edge-Key。
- 关于在同一环境中为多个域使用同一边缘键的不确定性。
- 在Cloud Manager中创建非生产管道时,配置部署选项不可见,导致无法部署所需的CDN配置。
原因
客户管理X-AEM-Edge-Key,并且必须通过Cloud Manager中的配置管道来配置和部署它。 每个环境只允许一个配置管道,并且键适用于环境而不是单个域。
解决方法 resolution
请按照以下步骤解决问题:
-
生成X-AEM-Edge-Key:
- 使用安全随机生成器创建32字节的十六进制字符串。 例如:
openssl rand -hex 32 - 将生成的值用作X-AEM-Edge-Key。
- 使用安全随机生成器创建32字节的十六进制字符串。 例如:
-
在Cloud Manager中创建机密环境变量:
- 在Cloud Manager中,将机密环境变量(如
CDN_EDGEKEY_<date>)添加到目标环境。 - 将其值设置为生成的边键。
- 在Cloud Manager中,将机密环境变量(如
-
引用CDN配置中的密码:
- 在您的存储库中,添加或更新相应配置路径(如
config/staging/cdn.yaml)的CDN配置文件。 - 在YAML文件中引用密码变量。 例如:
edgeKey1: ${{CDN_EDGEKEY_<date>}}
- 在您的存储库中,添加或更新相应配置路径(如
-
通过配置管道部署CDN配置: 注意:每个环境只能存在一个配置管道。 如果 Config 选项不可见,请检查配置管道是否已定位环境。 如果不存在配置管道,请联系Adobe支持以启用此选项。
-
在Cloud Manager中,确认配置管道针对该环境。
-
如果配置管道已存在,请编辑该管道以使用以下设置:
- 存储库:您的AEM存储库
- 分支:您的开发分支,如
dev - 代码位置:
config或相应的子文件夹
-
运行管道以将
cdn.yaml配置部署到Adobe CDN
-
-
配置外部CDN:
-
在将流量转发到发布实例时,请设置以下标头:
Host:您的发布实例主机名X-Forwarded-Host:您的域X-AEM-Edge-Key:生成的边缘密钥
-
-
验证配置:
- 部署后,确认从外部CDN转发到AEM的请求包含正确的
X-AEM-Edge-Key。 - 确认Adobe CDN接受请求。
- 部署后,确认从外部CDN转发到AEM的请求包含正确的
recommendation-more-help
experience-cloud-kcs-help-kbarticles