Stel voor het standaard Requests-compatibele transport van google.cloud.storage.Client de proxy in voordat je de Python-taak start:

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

De taak kan de client op de gebruikelijke manier blijven maken als het project en de inloggegevens al zijn ingesteld:

from google.cloud import storage

client = storage.Client()

HTTPS_PROXY selecteert verzoeken naar HTTPS-bestemmingen. Het schema http:// in de waarde benoemt het protocol van de tussenpersoon en verlaagt dus niet de beveiliging van het Cloud Storage-eindpunt. Haal voor een openbare HTTP-route het eindpunt uit de HTTP-proxylijst en laat de Cloud Storage-URL ongewijzigd.

Gebruikt de taak nog steeds een andere route, controleer dan de omgeving van dat Python-proces, inclusief NO_PROXY. Een draaiende notebookkernel of dienst neemt een latere export vanuit een andere terminal niet over. Controleer de CA-configuratie bij certificaatfouten.

Een werkend gcloud-commando is een andere vergelijking: het kan een ander configuratiepad gebruiken. Ook een eigen HTTP-sessie of vervangend transport dat de toepassing aanlevert, heeft een eigen proxybeleid nodig.

Gerelateerde artikelen