For det normale Requests-kompatible google.cloud.storage.Client-transportlag skal proxyen sættes, før Python-jobbet startes:

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

Jobbet kan oprette klienten som normalt, når projekt og legitimationsoplysninger allerede er konfigureret:

from google.cloud import storage

client = storage.Client()

HTTPS_PROXY vælger forespørgsler til HTTPS-destinationer. Værdiens http://-skema angiver mellemleddets protokol og nedgraderer derfor ikke Cloud Storage-endepunktet. Til en offentlig HTTP-rute hentes adressen fra HTTP-proxylisten, mens Cloud Storage-URL’en bevares.

Bruger jobbet stadig en anden rute, så undersøg miljøet i netop den Python-proces, herunder NO_PROXY. En kørende notebook-kerne eller tjeneste modtager ikke en senere export fra en anden terminal. Kontrollér dens CA-konfiguration ved certifikatfejl.

En fungerende gcloud-kommando er en anden sammenligning: den kan bruge en anden konfigurationsvej. En brugerdefineret HTTP-session eller et erstatningstransportlag leveret af programmet kræver tilsvarende sin egen proxypolitik.

Relaterede artikler