傳出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
若要解決問題,請依照下列步驟進行:
-
在環境層級啟用進階網路:
- 前往環境設定中的 設定進階網路 標籤。
- 啟用選項,例如 彈性連線埠輸出、專用輸出IP位址 或 VPN。
- 除非明確要求,否則將選擇性欄位(例如 連線埠轉送 和 非代理主機)保留空白。
-
如果從伺服器端的自訂Sling Servlet發出傳出HTTP請求,請確保Apache HttpClient在HttpClient初始化期間透過叫用
.useSystemProperties()來使用系統屬性。 -
啟用進階網路後,請確認來自作者和發佈執行個體的輸出請求都使用Cloud Manager中設定的專用輸出IP位址。
-
執行來自製作和發佈環境的測試API呼叫,以驗證與外部服務的成功通訊。
相關閱讀
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f