ฉันมีที่เก็บข้อมูล Google Cloud Storage และกำลังทดลองสร้างเว็บไซต์ใน Google Cloud Platform (โดยใช้ Python+Flask FWIW) สำหรับการทดลองครั้งแรก ฉันใช้ gcsfuse เพื่อเมานต์บัคเก็ต GCS เป็นระบบไฟล์:
https://github.com/GoogleCloudPlatform/gcsfuse
ทำตามคำแนะนำที่ฉันติดตั้งไว้ใน cloud shell และติดตั้งดังนี้:
mkdir -p ~/mnt
gcsfuse <ถังของฉัน> ~/mnt
ใช้งานได้ แต่ให้มุมมองที่แปลก (เช่นเดียวกับที่ไม่ถูกต้องอย่างยิ่ง) ของถังของฉัน มันแสดงโครงสร้างไดเร็กทอรี YYYY-MM (ว่างเปล่าทั้งหมด) และไฟล์จำนวนมากที่ระดับบนสุด (แม้ว่าจะไม่ใช่ทั้งหมดก็ตาม) แต่ดูเหมือนว่าสิ่งที่อยู่ในบัคเก็ตของฉันจริงๆ ฉันสามารถตรวจสอบได้ว่าข้อมูลจริงของฉันยังคงมีอยู่โดยไปที่เว็บไซต์แบบคงที่ของ GCS-homed ที่มีอยู่ของฉัน และสำรวจดูไดเรกทอรี YYYY-MM ที่เก็บถาวรตามวันที่และเธรด ดูข้อความที่อยู่ในนั้น:
http://www.smontanaro.net/
(ฉันรู้ว่ามันน่าเกลียด นั่นเป็นเหตุผลหนึ่งที่ต้องใช้สิ่งที่ทันสมัยกว่าเพื่อสร้างเว็บไซต์ที่เหมาะสม)
ฉันยังใหม่กับ gcsfuse และ Google Cloud Platform ดังนั้นจึงค่อนข้างเป็นไปได้ว่าฉันทำอะไรผิดพลาด คำแนะนำใด ๆ เกี่ยวกับตำแหน่งที่จะค้นหาเบาะแสจะได้รับการชื่นชมอย่างมาก
แก้ไข: ฉันอัปโหลดไฟล์จากแล็ปท็อปโดยใช้ gsutil:
gsutil -m cp -I gs://<my-bucket>/path...
(มันไม่ใช่ข้อมูลขนาดใหญ่จริง ๆ น้อยกว่า 10gb GCS เป็นเพียงสถานที่ง่าย ๆ ในการโยนและทำให้พร้อมใช้งานผ่านเว็บ)
แก้ไข: ฉันสร้างบัคเก็ตใหม่และโยนไฟล์สองสามไฟล์ ฉันสามารถ gcsfuse เมานต์จาก Cloud shell (สำหรับโปรเจ็กต์ GCP หรือโปรเจ็กต์ GCS ของฉัน) และดูไฟล์ได้ ฉันพยายามเมานต์จากแล็ปท็อป Linux ไม่สำเร็จ ฉันได้รับ:
SetUpBucket: OpenBucket: ข้อมูลประจำตัวไม่ถูกต้องสำหรับที่ฝากข้อมูล "<my-bucket>": สิทธิ์ถูกปฏิเสธ
สิ่งนี้เมื่อระบุไฟล์คีย์ JSON ที่ฉันสร้างสำหรับโครงการ GCP ของฉัน