ฉันมี Google Cloud Storage ที่กำหนดค่าด้วย CNAME ตาม เอกสารดังนั้นโดยพื้นฐานแล้ว ฉันมี Google Load Balancer ของฉันจัดการคำขอ
ในเวลาเกือบ 2 ปีกับการกำหนดค่านี้ ฉันไม่มีปัญหา (ตอนนี้ปริมาณการใช้ข้อมูลสูงขึ้น ดังนั้นปัญหาจึงอาจถูกทำให้ยุ่งเหยิง...ฉันไม่ทราบสิ่งนี้)
ฉันใช้ URL ที่ลงชื่อ
ฉันเริ่มมีการตอบกลับแบบสุ่ม 403 รายการด้วยการดำเนินการ PUT บนที่เก็บข้อมูล ดังนั้นโดยพื้นฐานแล้วด้วยการดำเนินการอัปโหลดไฟล์
เห็นได้ชัดว่าสุ่ม เพราะมันใช้งานได้เกือบตลอดเวลา (ผมจะบอกว่า 99%) แต่ปัญหาจะเห็นได้ชัดในตัวแสดงบันทึกและแน่นอนในคำขอการสนับสนุนจากผู้ใช้ของเรา
นี่คือรายการบันทึก (รายละเอียดบางอย่างคลุมเครือ):
{
"insertId": "<id_here>",
"jsonPayload": {
"@type": "type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry",
"statusDetails": "response_sent_by_backend"
},
"httpRequest": {
"requestMethod": "พุท",
"requestUrl": "https://storage.mydomain.it/path/2/2021-06-18/m_808/2_2021-06-18-09-09-24_m808_bdb6b3.png?GoogleAccessId=ocr-account%40mydomain.iam .gserviceaccount.com&Expires=1624000464&Signature=<signature_here>",
"requestSize": "1188472",
"สถานะ": 403,
"responseSize": "658",
"userAgent": "อาปาเช่-CXF/3.2.5",
"remoteIp": "88.86.183.XXX",
"เวลาแฝง": "0.107676 วินาที"
},
"ทรัพยากร": {
"ประเภท": "http_load_balancer",
"ป้ายกำกับ": {
"backend_service_name": "",
"forwarding_rule_name": "mydomain-balancer-1-forwarding-rule-2",
"url_map_name": "mydomain-balancer-1",
"target_proxy_name": "mydomain-balancer-1-target-proxy-2",
"project_id": "my_project_id",
"โซน": "ทั่วโลก"
}
},
"การประทับเวลา": "2021-06-18T07:09:25.037700Z",
"ความรุนแรง": "คำเตือน",
"logName": "โครงการ/โครงการของฉัน/บันทึก/คำขอ",
"trace": "โปรเจ็กต์/myproject/traces/cc8123c2a42e70d8d002c84efe15e5de",
"receiveTimestamp": "2021-06-18T07:09:25.668260183Z",
"spanId": "e4b4a200767c9de0"
}
ตอบกลับ_sent_by_backend อาจเป็นข้อบ่งชี้ว่าที่เก็บข้อมูลเองส่งข้อผิดพลาด 403
ตอนนี้มีเยอะมาก สาเหตุที่เป็นไปได้สำหรับข้อผิดพลาด 403แต่โปรแกรมดูบันทึกไม่ได้ให้ข้อมูลอื่นใด
ฉันจะแก้ไขปัญหานี้อย่างไรเพื่อทำความเข้าใจกับสิ่งที่เกิดขึ้น