Az alapértelmezett, Requests-kompatibilis google.cloud.storage.Client-transporthoz a Python-feladat indítása előtt állítsa be a proxyt:

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

Ha a projekt és a hitelesítő adatok már be vannak állítva, a feladat a szokásos módon hozhatja létre a klienst:

from google.cloud import storage

client = storage.Client()

A HTTPS_PROXY a HTTPS-célokra küldött kéréseket választja ki. Az érték http:// sémája a közvetítő protokollját jelöli, tehát nem csökkenti a Cloud Storage-végpont védelmét. Nyilvános HTTP-útvonalhoz a végpont címét a HTTP-proxylistából vegye, a Cloud Storage URL-jét pedig hagyja változatlanul.

Ha a feladat továbbra is más útvonalat használ, vizsgálja meg az adott Python-folyamat környezetét, a NO_PROXY értékével együtt. Egy futó notebook-kernel vagy szolgáltatás nem kapja meg a másik terminálból később exportált értéket. Tanúsítványhiba esetén ellenőrizze a CA-beállításait.

Egy működő gcloud parancs más összehasonlítás: eltérő beállítási útvonalat használhat. Ugyanígy az alkalmazás által átadott egyéni HTTP-munkamenetnek vagy helyettesítő transportnak saját proxyszabályokra van szüksége.

Kapcsolódó cikkek