Beheben von Verbindungs-Timeout-Fehlern mit dedizierter Ausgangs-IP in AEM as a Cloud Service
In diesem Artikel werden Fehler bei Verbindungs-Timeouts beim Konfigurieren einer dedizierten Ausgangs-IP in Adobe Experience Manager as a Cloud Service (AEMaaCS) behandelt, um externe API-Aufrufe sicher weiterzuleiten. Das Problem tritt auf, wenn ausgehender Traffic standardmäßig auf den freigegebenen IP-Pool von Adobe statt auf die konfigurierte dedizierte Ausgangs-IP verweist. Um das Problem zu beheben, stellen Sie sicher, dass ausgehender Traffic die konfigurierte dedizierte Ausgangs-IP verwendet.
Beschreibung description
Umgebung
Product: Adobe Experience Manager as a Cloud Service (AEMaaCS)
Funktion: Dedizierte Ausgangs-IP-Konfiguration
Netzwerk: Erweiterte Netzwerke mit HTTP/HTTPS-Proxy
Problem/Symptome
- Externe API-Aufrufe über die dedizierte Ausgangs-IP führen zu Verbindungstimeout-Fehlern.
- In den Netzwerkprotokollen wird kein Traffic angezeigt, der über die dedizierte Ausgangs-IP geleitet wird.
- Öffentlich zugängliche externe API-Endpunkte sind erfolgreich, verwenden jedoch eine freigegebene IP-Adresse.
System.getenv("AEM_HTTP_PROXY_PORT")gibt null zurück, was eine ordnungsgemäße Proxy-Konfiguration verhindert.
Auflösung resolution
Gehen Sie wie folgt vor, um dieses Problem zu beheben:
-
Bestätigen Sie dass sich die dedizierte Ausgangs IP-Adresse in Cloud Manager unter Bereitgestellt in befindet
>Netzwerkinfrastruktur. -
Stellen Sie sicher, dass erweiterte Netzwerkfunktionen für die entsprechende Umgebung unter Umgebungen“ aktiviert
>Erweiterte Netzwerkkonfiguration -
Verwenden Sie Port
3128als standardmäßigen Proxy-Port für das Routing von HTTP/HTTPS-Traffic über die dedizierte Ausgangs-IP. Aktualisieren Sie Ihren Anwendungs-Code, um den Proxy-Host und -Port explizit zu konfigurieren und sicherzustellen, dass alle HTTP/HTTPS-Anfragen die folgende Proxy-Konfiguration verwenden: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")); -
Entfernen Sie unnötige Regeln für die Port-Weiterleitung für Standard-HTTP/HTTPS-Ports (80 und 443), da sie nicht erforderlich sind. Entfernen Sie alle vorhandenen Konfigurationen unter „Erweiterte Netzwerke“, wenn sie mit dieser Einrichtung in Konflikt stehen.
-
Testen Sie die Konnektivität, indem Sie überprüfen, ob API-Aufrufe erfolgreich über die dedizierte Ausgangs-IP weitergeleitet werden, indem Sie die Netzwerkprotokolle überwachen oder Tests mit Endpunkten auf der Whitelist durchführen.
-
Implementieren Sie eine Fallback-Logik in Ihrem Code, um Port 3128 dynamisch abzurufen oder standardmäßig zu verwenden, wenn
System.getenv("AEM_HTTP_PROXY_PORT")null zurückgibt. Überwachen Sie außerdem die Adobe-Dokumentation auf Aktualisierungen der standardmäßigen Proxy-Konfigurationen oder Änderungen am Netzwerkverhalten.
Durch Befolgen dieser Schritte wird sichergestellt, dass externe API-Aufrufe sicher und zuverlässig über Ihre konfigurierte dedizierte Ausgangs-IP geleitet werden.