Résolution des erreurs de délai d’expiration de connexion avec l’adresse IP de sortie dédiée dans AEM as a Cloud Service
Cet article traite des erreurs de délai d’expiration de connexion lors de la configuration d’une adresse IP sortante dédiée dans Adobe Experience Manager as a Cloud Service (AEMaaCS) pour acheminer en toute sécurité les appels API externes. Le problème se produit lorsque le trafic sortant est défini par défaut sur le pool d’adresses IP partagées d’Adobe au lieu d’utiliser l’adresse IP sortante dédiée configurée. Pour résoudre le problème, assurez-vous que le trafic sortant utilise l’adresse IP de sortie dédiée configurée.
Description description
Environnement
Produit : Adobe Experience Manager as a Cloud Service (AEMaaCS)
Fonctionnalité : configuration d’adresse IP sortante dédiée
Mise en réseau : mise en réseau avancée avec proxy HTTP/HTTPS
Problème/Symptômes
- Les appels API externes via l’adresse IP sortante dédiée entraînent des erreurs de délai d’expiration de connexion.
- Les journaux réseau n’affichent aucun trafic acheminé via l’adresse IP de sortie dédiée.
- Les points d’entrée API externes accessibles au public réussissent, mais utilisent une adresse IP partagée.
System.getenv("AEM_HTTP_PROXY_PORT")renvoie la valeur null, ce qui empêche une configuration correcte du proxy.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Vérifiez que l’état Adresse IP sortante dédiée est défini sur Prêt dans Cloud Manager sous Services
>Infrastructure réseau. -
Assurez-vous que la mise en réseau avancée est activée pour l’environnement approprié sous Environnements
>Configuration réseau avancée. -
Utilisez le port
3128comme port proxy par défaut pour le routage du trafic HTTP/HTTPS via l’adresse IP de sortie dédiée. Mettez à jour le code de votre application pour configurer explicitement l’hôte et le port du proxy, en veillant à ce que toutes les requêtes HTTP/HTTPS utilisent la configuration de proxy suivante :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")); -
Supprimez les règles de transfert de port inutiles pour les ports HTTP/HTTPS standard (80 et 443), car elles ne sont pas requises. Supprimez toutes les configurations existantes sous Mise en réseau avancée si elles entrent en conflit avec cette configuration.
-
Testez la connectivité en validant que les appels API passent avec succès par l’adresse IP de sortie dédiée, en surveillant les journaux réseau ou en testant les points d’entrée placés sur la liste autorisée.
-
Implémentez une logique de secours dans votre code pour récupérer dynamiquement ou utiliser par défaut le port 3128 si
System.getenv("AEM_HTTP_PROXY_PORT")renvoie la valeur null. Consultez également la documentation d’Adobe pour obtenir des mises à jour sur les configurations de proxy par défaut ou des modifications du comportement de mise en réseau.
En suivant ces étapes, vous vous assurez que les appels API externes sont acheminés de manière sécurisée et fiable via votre adresse IP sortante dédiée configurée.