Einen Google-Cloud-Storage-Python-Job mit HTTPS_PROXY starten
Geben Sie dem Requests-basierten Cloud-Storage-Transport seine Proxyumgebung in dem Prozess, der den Job ausführt.
Setzen Sie beim standardmäßigen Requests-kompatiblen Transport von google.cloud.storage.Client den Proxy vor dem Start des Python-Jobs:
export HTTPS_PROXY=http://proxy.example:8080
python storage_job.pySind Projekt und Zugangsdaten bereits eingerichtet, kann der Job den Client wie gewohnt erzeugen:
from google.cloud import storage
client = storage.Client()HTTPS_PROXY wählt Anfragen an HTTPS-Ziele aus. Das Schema http:// im Wert bezeichnet das Protokoll des Vermittlers und stuft den Cloud-Storage-Endpunkt nicht herab. Für eine öffentliche HTTP-Route nehmen Sie die Endpunktadresse aus der HTTP-Proxyliste und lassen die Cloud-Storage-URL unverändert.
Nutzt der Job weiterhin eine andere Route, prüfen Sie die Umgebung dieses Python-Prozesses einschließlich NO_PROXY. Ein laufender Notebook-Kernel oder Dienst übernimmt keinen späteren Export aus einem anderen Terminal. Prüfen Sie bei Zertifikatsfehlern seine CA-Konfiguration.
Ein funktionierender gcloud-Befehl ist ein anderer Vergleich: Er kann einen anderen Konfigurationsweg verwenden. Ebenso braucht eine von der Anwendung bereitgestellte eigene HTTP-Sitzung oder ein Ersatztransport eine eigene Proxyrichtlinie.