Para el transporte predeterminado de google.cloud.storage.Client, compatible con Requests, configura el proxy antes de iniciar la tarea Python:

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

La tarea puede mantener la creación habitual del cliente si el proyecto y las credenciales ya están configurados:

from google.cloud import storage

client = storage.Client()

HTTPS_PROXY selecciona las solicitudes con destino HTTPS. El esquema http:// de su valor indica el protocolo del intermediario, así que no rebaja la seguridad del punto de conexión de Cloud Storage. Para una ruta HTTP pública, toma la dirección de la lista de proxys HTTP y deja intacta la URL de Cloud Storage.

Si la tarea sigue otra ruta, revisa el entorno de ese proceso Python, incluido NO_PROXY. Un kernel de notebook o servicio en ejecución no recibe un export posterior hecho en otro terminal. Comprueba su configuración de CA si el fallo está relacionado con certificados.

Que un comando gcloud funcione es otra comparación: puede usar una vía de configuración distinta. Del mismo modo, una sesión HTTP personalizada o un transporte alternativo proporcionado por la aplicación necesita su propia política de proxy.

Artículos relacionados