Pour le transport par défaut de google.cloud.storage.Client, compatible avec Requests, définissez le proxy avant de lancer la tâche Python :

export HTTPS_PROXY=http://proxy.example:8080
python storage_job.py

La tâche peut conserver la création habituelle du client si le projet et les identifiants sont déjà configurés :

from google.cloud import storage

client = storage.Client()

HTTPS_PROXY sélectionne les requêtes vers des destinations HTTPS. Le schéma http:// de sa valeur désigne le protocole de l’intermédiaire : il ne dégrade donc pas le point de terminaison Cloud Storage. Pour une route HTTP publique, prenez l’adresse dans la liste de proxys HTTP et laissez l’URL Cloud Storage inchangée.

Si la tâche emprunte encore une autre route, examinez l’environnement de ce processus Python, y compris NO_PROXY. Un noyau de notebook ou un service déjà lancé ne récupère pas un export effectué ensuite dans un autre terminal. Vérifiez sa configuration CA en cas d’erreur de certificat.

Une commande gcloud qui fonctionne constitue une autre comparaison : elle peut suivre un autre chemin de configuration. De même, une session HTTP personnalisée ou un transport de remplacement fourni par l’application nécessite sa propre politique proxy.

Articles similaires