Score:0

ที่เก็บข้อมูลที่ติดตั้งโดยใช้ gcsfuse ไม่ตรงกับสิ่งที่อยู่ในที่เก็บข้อมูลบนคลาวด์ของฉัน

ธง us

ฉันมีที่เก็บข้อมูล 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 ของฉัน

RJC avatar
us flag
RJC
โปรดหลีกเลี่ยงการเปิดเผยบัคเก็ตของคุณในที่สาธารณะ เนื่องจากสมาชิกชุมชนคนอื่นๆ อาจเข้าถึงเพื่อลองแก้ไขหรือจำลองปัญหาของคุณ และอาจทำให้ทราฟฟิก API ของคุณพุ่งสูงขึ้นอย่างฉับพลัน
RJC avatar
us flag
RJC
คุณสร้างและเติมที่ฝากข้อมูลของคุณอย่างไร นอกจากเอกสารที่เป็นทางการแล้ว มีคำแนะนำใดที่คุณปฏิบัติตามในการสร้างบัคเก็ตของคุณหรือไม่ นอกจากนี้ คุณสามารถตรวจสอบหรือพยายามสร้างบัคเก็ตใหม่ และเมานต์ในไดรฟ์เดียวกับที่คุณเมาต์บัคเก็ตปัจจุบันของคุณ และดูว่าคุณจะได้รับการทำงานแบบเดียวกันหรือไม่ คุณลองสร้างโฟลเดอร์ใหม่ในบัคเก็ตที่มีอยู่แล้วดูว่าโฟลเดอร์ที่สร้างขึ้นใหม่จะประสบปัญหาเดียวกันหรือไม่
us flag
ขอบคุณ @RJC ฉันปรับแต่งตัวอย่างและให้รายละเอียดวิธีเติมข้อมูลในบัคเก็ต ฉันจะดูเกี่ยวกับการสร้างบัคเก็ตใหม่และติดตั้งในภายหลัง เมื่อฉันได้รับคาเฟอีนเต็มที่แล้ว จะกลับมารายงาน
RJC avatar
us flag
RJC
สวัสดี @smontanaro `-I` ใช้ stdin เพื่อระบุรายการไฟล์หรือวัตถุที่จะคัดลอกคุณช่วยลอง [rsync](https://cloud.google.com/storage/docs/gsutil/commands/rsync#description) เพื่อคัดลอกไฟล์ไปยังที่เก็บข้อมูลของคุณแทนได้ไหม นอกจากนี้ ข้อผิดพลาดใหม่ยังดูเหมือนปัญหาอื่น ฉันขอแนะนำให้โพสต์คำถามใหม่เกี่ยวกับคำถามนั้นเพื่อแยกออก
us flag
ขอบคุณ ใช่ ฉันเข้าใจสิ่งที่ฉันทำ กระบวนการอัปโหลดไฟล์ของฉันค้นหารายการไฟล์ที่จะอัปโหลดและป้อนลงใน gsutil ซึ่งคาดว่าจะมีรายการไฟล์ใน stdin ฉันคิดว่า ณ จุดนี้ฉันมีปัญหาการอนุญาตถัง / วัตถุ (ส่วนใหญ่) ฉันจะสร้างคำถามใหม่
us flag
ความคิดเห็นสุดท้าย... นี่คือคำถามใหม่ของฉัน: https://serverfault.com/questions/1083965/confused-about-how-to-manipulate-gcs-bucket-object-permissions

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา