아웃바운드 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
3d58f420-19b5-47a0-a122-5c9dab55ec7f