Ausgehende API-Aufrufe verwenden inkonsistente IPs in AEMaaCS
In Adobe Experience Manager as a Cloud Service (AEMaaCS) können ausgehende HTTP-Anfragen von benutzerdefinierten Sling-Servlets, die Apache HttpClient verwenden, aufgrund von nicht übereinstimmenden Ausgangs-IP-Adressen keine externen Endpunkte erreichen. Um dieses Problem zu beheben, konfigurieren Sie das erweiterte Netzwerk und aktualisieren Sie Ihre HTTP-Client-Einstellungen.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS)
Problem/Symptome
- Ausgehende HTTP-Anfragen von benutzerdefinierten Sling-Servlets, die Apache HttpClient verwenden, erreichen keine externen Endpunkte.
- Die vom externen API-Anbieter festgestellte IP-Adresse unterscheidet sich von der IP-Adresse, die über das DNS für die Domain Ihrer Umgebung aufgelöst wird.
- Die Ausgangs-IP-Adressen variieren zwischen der Autoren- und der Veröffentlichungsinstanz.
- Eine dedizierte Ausgangs-IP ist bereits über Cloud Manager festgelegt, es sind jedoch zusätzliche Konfigurationen erforderlich, um eine ordnungsgemäße Konnektivität sicherzustellen.
Auflösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Aktivieren der erweiterten Vernetzung auf Umgebungsebene:
- Navigieren Sie zur Registerkarte Erweiterte Netzwerke konfigurieren in Ihren Umgebungseinstellungen.
- Aktivieren Sie Optionen wie flexibler Port-Ausgang, dedizierte Ausgangs-IP Adresse oder VPN.
- Lassen Sie optionale Felder wie Port-Weiterleitungen und Nicht-Proxy-Hosts leer, es sei denn, dies ist ausdrücklich erforderlich.
-
Wenn ausgehende HTTP-Anfragen von benutzerdefinierten Sling-Servlets auf der Serverseite ausgeführt werden, stellen Sie sicher, dass Apache HttpClient Systemeigenschaften verwendet, indem Sie
.useSystemProperties()während der HttpClient-Initialisierung aufrufen. -
Nachdem Sie das erweiterte Netzwerk aktiviert haben, überprüfen Sie, ob ausgehende Anfragen von der Autoren- und Veröffentlichungsinstanz die in Cloud Manager konfigurierte dedizierte Ausgangs-IP-Adresse verwenden.
-
Führen Sie Test-API-Aufrufe aus der Autoren- und der Veröffentlichungsumgebung durch, um eine erfolgreiche Kommunikation mit dem externen Service zu überprüfen.
Verwandtes Lesen
- Erweiterte Netzwerke konfigurieren im Adobe Experience Manager as a Cloud Service-Benutzerhandbuch
- Dedizierte Ausgangs-IP- in den Adobe Experience Manager as a Cloud Service-Tutorials