解决AEM as a Cloud Service中专用出口IP的连接超时错误
本文介绍了在Adobe Experience Manager as a Cloud Service (AEMaaCS)中配置专用出口IP以安全路由外部API调用时出现的连接超时错误。 当出站流量默认为Adobe的共享IP池而不是使用配置的专用出口IP时,会出现此问题。 要解决此问题,请确保出站流量使用配置的专用出口IP。
描述 description
环境
产品: Adobe Experience Manager as a Cloud Service (AEMaaCS) 功能:专用出口IP配置 网络:使用HTTP/HTTPS代理的高级网络
问题/症状
- 通过专用出口IP进行的外部API调用会导致连接超时错误。
- 网络日志显示没有通过专用出口IP路由的流量。
- 可公开访问的外部API端点成功,但使用共享IP地址。
System.getenv("AEM_HTTP_PROXY_PORT")返回null,导致无法进行正确的代理配置。
解决方法 resolution
要解决此问题,请执行以下步骤:
-
确认Cloud Manager中服务下的 专用出口IP地址 处于 就绪 状态
>网络基础架构。 -
确保为 环境 下的相关环境启用高级联网
>高级网络配置。 -
使用端口
3128作为通过专用出口IP路由HTTP/HTTPS流量的默认代理端口。 更新应用程序代码以明确配置代理主机和端口,确保所有HTTP/HTTPS请求都使用以下代理配置:code language-none String proxyHost = System.getenv("AEM_PROXY_HOST"); // Example: "proxy.tunnel" int proxyPort = Integer.parseInt(System.getenv().getOrDefault("AEM_HTTP_PROXY_PORT", "3128")); -
删除不需要的标准HTTP/HTTPS端口(80和443)的端口转发规则,因为它们不是必需的。 如果现有配置与此设置冲突,请删除“高级联网”下的任何现有配置。
-
通过验证API调用是否成功通过专用出口IP路由、监控网络日志或针对列入白名单的端点进行测试,来测试连接。
-
在代码中实施回退逻辑以动态检索或默认使用端口3128(如果
System.getenv("AEM_HTTP_PROXY_PORT")返回null)。 此外,监控Adobe文档以了解有关默认代理配置的更新或网络行为的更改。
执行以下步骤可确保通过您配置的专用出口IP安全可靠地路由外部API调用。
experience-cloud-kcs-help-kbarticles