아웃바운드 API 호출이 AEMaaCS에서 일관되지 않은 IP를 사용함

Adobe Experience Manager as a Cloud Service(AEMaaCS)에서 Apache HttpClient를 사용하는 사용자 정의 Sling 서블릿의 아웃바운드 HTTP 요청이 일치하지 않는 이그레스 IP 주소로 인해 외부 끝점에 도달하지 못했습니다. 이 문제를 해결하려면 고급 네트워킹을 구성하고 HTTP 클라이언트 설정을 업데이트합니다.

설명 description

환경

Adobe Experience Manager as a Cloud Service (AEMaaCS)

문제/증상

  • Apache HttpClient를 사용하는 사용자 지정 Sling 서블릿의 아웃바운드 HTTP 요청이 외부 끝점에 도달하지 못했습니다.
  • 외부 API 공급업체가 관찰한 IP 주소는 환경 도메인에 대해 DNS를 통해 확인한 주소와 다릅니다.
  • 이그레스 IP 주소는 작성자와 게시 인스턴스 간에 다릅니다.
  • 전용 이그레스 IP가 Cloud Manager을 통해 이미 설정되었지만 적절한 연결을 위해서는 추가 구성이 필요합니다.

해결 방법 resolution

문제를 해결하려면 다음 단계를 수행합니다.

  1. 환경 수준에서 고급 네트워킹 활성화:

    1. 환경 설정의 고급 네트워킹 구성 탭으로 이동합니다.
    2. 유연한 포트 이그레스, 전용 이그레스 IP 주소 또는 VPN과 같은 옵션을 활성화합니다.
    3. 명시적으로 필요하지 않은 경우 포트 전달프록시가 아닌 호스트와 같은 선택적 필드를 비워 둡니다.
  2. 서버측의 사용자 지정 Sling 서블릿에서 아웃바운드 HTTP 요청이 수행된 경우 Apache HttpClient가 HttpClient 초기화 중에 .useSystemProperties()을(를) 호출하여 시스템 속성을 사용하는지 확인하십시오.

  3. 고급 네트워킹을 활성화한 후 작성자 및 게시 인스턴스의 아웃바운드 요청이 Cloud Manager에 구성된 전용 이그레스 IP 주소를 사용하는지 확인합니다.

  4. 작성자 및 게시 환경 모두에서 테스트 API 호출을 수행하여 외부 서비스와의 성공적인 통신을 검증합니다.

관련 읽기

recommendation-more-help
experience-cloud-kcs-help-kbarticles