解決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,無法正確設定Proxy。

解決方法 resolution

若要解決此問題,請遵循下列步驟:

  1. 確認 服務底下的 專用輸出IP位址 在Cloud Manager中處於 就緒 狀態 > 網路基礎結構

  2. 確保在 環境 下的相關環境已啟用進階網路 > 進階網路設定

  3. 使用連線埠3128作為透過專用輸出IP路由HTTP/HTTPS流量的預設Proxy連線埠。 更新您的應用程式程式碼以明確設定Proxy主機和連線埠,確保所有HTTP/HTTPS請求都使用下列Proxy設定:

    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"));
    
  4. 移除標準HTTP/HTTPS連線埠(80和443)不必要的連線埠轉送規則,因為這些規則不是必要的。 移除進階網路下的任何現有設定(如果它們與此設定衝突)。

  5. 透過驗證API呼叫是否成功路由通過專用輸出IP、監控網路記錄或針對列入白名單的端點進行測試,以測試連線。

  6. 在您的程式碼中實作遞補邏輯以動態擷取或預設為連線埠3128 (如果System.getenv("AEM_HTTP_PROXY_PORT")傳回null)。 此外,監控Adobe檔案,瞭解預設Proxy設定的更新或網路行為的變更。

依照這些步驟操作可確保外部API呼叫安全可靠地透過您設定的專用輸出IP進行路由。

相關閱讀

專用輸出 IP 位址

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f