傳出API呼叫在AEMaaCS中使用不一致的IP

在Adobe Experience Manager as a Cloud Service (AEMaaCS)中,來自使用Apache HttpClient的自訂Sling Servlet的傳出HTTP請求因輸出IP位址不相符而無法到達外部端點。 若要解決此問題,請設定進階網路並更新HTTP使用者端設定。

說明 description

環境

Adobe Experience Manager as a Cloud Service (AEMaaCS)

問題/症狀

  • 來自使用Apache HttpClient的自訂Sling Servlet的傳出HTTP請求無法到達外部端點。
  • 外部API廠商觀察到的IP位址與透過您環境網域的DNS解析的IP位址不同。
  • 輸出IP位址在製作和發佈執行個體之間有所不同。
  • 專用輸出IP已透過Cloud Manager設定,但需要額外設定以確保正確連線。

解決方法 resolution

若要解決問題,請依照下列步驟進行:

  1. 在環境層級啟用進階網路:

    1. 前往環境設定中的 設定進階網路 標籤。
    2. 啟用選項,例如 彈性連線埠輸出專用輸出IP位址VPN
    3. 除非明確要求,否則將選擇性欄位(例如 連線埠轉送非代理主機)保留空白。
  2. 如果從伺服器端的自訂Sling Servlet發出傳出HTTP請求,請確保Apache HttpClient在HttpClient初始化期間透過叫用.useSystemProperties()來使用系統屬性。

  3. 啟用進階網路後,請確認來自作者和發佈執行個體的輸出請求都使用Cloud Manager中設定的專用輸出IP位址。

  4. 執行來自製作和發佈環境的測試API呼叫,以驗證與外部服務的成功通訊。

相關閱讀

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