Les proxys de transfert fournissent un point unique par lequel plusieurs machines envoient des requêtes à un serveur externe. Ils peuvent appliquer des règles de sécurité, enregistrer et analyser les requêtes et effectuer d'autres actions afin que les requêtes respectent vos règles métier.
Dans Apigee hybrid, vous pouvez intercepter et gérer tout le trafic sortant de votre cluster Kubernetes à l'aide d'un proxy de transfert. Cela inclut les requêtes proxy d'API vers les points de terminaison cibles et la communication avec *.googleapis.com
que l'environnement d'exécution hybride effectue pour son pipeline de débogage et d'analyse, ainsi que pour des règles telles que MessageLogging.
Pour utiliser un proxy de transfert HTTP entre hybrid et le TargetEndpoint, vous devez configurer les paramètres de proxy sortant dans votre fichier de remplacement. Ces propriétés spécifiques à l'environnement acheminent les requêtes cibles d'hybrid vers le proxy de transfert HTTP. Vous devez également vous assurer que use.proxy
est défini sur "true" pour tout TargetEndpoint que vous souhaitez faire passer par un proxy de transfert HTTP. Pour obtenir des instructions, consultez le bas de la page.
Pour configurer un environnement hybride pour le proxy de transfert, ajoutez la propriété envs.httpProxy
à votre fichier de remplacement et appliquez-la au cluster. Exemple :
envs: - name: test httpProxy: scheme: HTTP host: 10.12.0.47 port: 3128 ...
Pour en savoir plus sur chacune des propriétés de configuration envs.httpProxy
, consultez la documentation de référence sur les propriétés de configuration.
Le proxy de transfert est configuré pour un environnement. Tout le trafic allant des proxys d'API de cet environnement vers des cibles en backend passe par le proxy de transfert HTTP spécifié. Si le trafic destiné à une cible spécifique d'un proxy d'API doit accéder directement à la cible en backend, en contournant le proxy de transfert, définissez la propriété suivante dans le TargetEndpoint pour remplacer le proxy de transfert HTTP :
<Property name="use.proxy">false</Property>
Pour en savoir plus sur la définition des propriétés TargetEndpoint, y compris sur la configuration de la connexion au point de terminaison cible, consultez la documentation de référence sur les propriétés des points de terminaison.
Définissez use.proxy
sur "true" pour tout TargetEndpoint que vous souhaitez faire passer par un proxy de transfert HTTP :
<Property name="use.proxy">true</Property>