สำหรับชั้นรับส่งเริ่มต้นของ google.cloud.storage.Client ที่เข้ากันได้กับ Requests ให้ตั้งพร็อกซีก่อนเริ่มงาน Python:

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

งานยังสร้างไคลเอนต์ตามปกติได้ หากตั้งค่าโปรเจกต์และข้อมูลรับรองไว้แล้ว:

from google.cloud import storage

client = storage.Client()

HTTPS_PROXY เลือกคำขอที่มีปลายทาง HTTPS ส่วนสคีม http:// ในค่าหมายถึงโปรโตคอลของตัวกลาง จึงไม่ได้ลดระดับปลายทาง Cloud Storage หากใช้เส้นทาง HTTP สาธารณะ ให้เลือกที่อยู่ปลายทางจาก รายการพร็อกซี HTTP และคง URL ของ Cloud Storage ไว้

หากงานยังใช้เส้นทางอื่น ให้ตรวจสภาพแวดล้อมของโปรเซส Python นั้น รวมถึง NO_PROXY เคอร์เนล notebook หรือบริการที่รันอยู่จะไม่ได้รับค่าที่ export ภายหลังจากเทอร์มินัลอีกตัว หากล้มเหลวเรื่องใบรับรอง ให้ตรวจการตั้งค่า CA ของมัน

คำสั่ง gcloud ที่ทำงานได้เป็นอีกกรณีสำหรับเปรียบเทียบ เพราะอาจใช้ช่องทางการตั้งค่าต่างกัน เช่นเดียวกับเซสชัน HTTP ที่ปรับแต่งเองหรือชั้นรับส่งทดแทนที่แอปส่งให้ ซึ่งต้องมีนโยบายพร็อกซีของตัวเอง

บทความที่เกี่ยวข้อง