การต่อสู้จริงของ Google Cloud Cloud Storage: การแยกชิ้นส่วนระดับการจัดเก็บข้อมูลสี่ระดับและกลยุทธ์การประหยัดเงินอัตโนมัติ
ในแวดวงของคลาวด์คอมพิวติ้งไม่ว่าคุณจะเป็นอีคอมเมิร์ซข้ามพรมแดนการพัฒนาที่เป็นอิสระการเขียนโปรแกรมขนาดเล็กแบบแบ็คเอนด์หรือการมีส่วนร่วมในข้อมูลขนาดใหญ่ในโรงงานขนาดใหญ่คุณไม่สามารถทำได้หากไม่มีความต้องการขั้นพื้นฐานที่สุด:
เก็บของ
。
อวตารที่ผู้ใช้อัปโหลดรูปภาพความละเอียดสูงขนาดใหญ่ของผลิตภัณฑ์แพ็คเกจการติดตั้งแอปบันทึกระบบที่สร้างขึ้นทุกวันและแม้แต่ไฟล์สำรองฐานข้อมูล... หากข้อมูลที่ไม่มีโครงสร้างเหล่านี้มีหลายร้อย GB หรือหลายสิบ TB ถูกยัดลงในเซิร์ฟเวอร์คลาวด์ของคุณ (VM เสมือน) ไม่เพียงแต่จะระเบิดดิสก์ระบบราคาแพงในทันทีแต่ยังทำให้การสำรองข้อมูลและการย้ายข้อมูลของเซิร์ฟเวอร์กลายเป็นป่องมาก
ในเวลานี้คุณจะต้องจัดเก็บวัตถุในระบบนิเวศของ Google Cloud (GCP) "หลุมลึกบนคลาวด์" ที่แข็งแกร่งและถูกที่สุดนี้เรียกว่า
Cloud Storage (Google Cloud Object Storage, GCS สำหรับระยะสั้น)
。
ในบทความของวันนี้เราไม่ได้พูดถึงคำศัพท์เกี่ยวกับฮาร์ดแวร์ระดับมืออาชีพที่ทำให้ผู้คนรู้สึกเวียนหัวแต่ใช้ "มุมมองที่ใช้งานได้จริงของ Xiaobai" เพื่อช่วยให้คุณเข้าใจแนวคิดหลักของ Cloud Storage คำแนะนำในการเลือกและหลีกเลี่ยงหลุมและวิธีการสร้างถังเก็บข้อมูลบนคลาวด์ราคาประหยัดแห่งแรกของคุณ
1.มองโลกจากอีกมุมหนึ่ง: "ที่เก็บวัตถุ" คืออะไร?
ก่อนที่จะเลือกการกำหนดค่าเราจะชี้แจงแนวคิดในหนึ่งนาที:
อะไรคือความแตกต่างระหว่างพื้นที่จัดเก็บอ็อบเจ็กต์และฮาร์ดดิสก์ของคอมพิวเตอร์ (หรือพื้นที่จัดเก็บบล็อกของเซิร์ฟเวอร์คลาวด์) ที่เราใช้กันทั่วไป
ฮาร์ดดิสก์คอมพิวเตอร์ (ที่เก็บไฟล์): เช่นเดียวกับลิ้นชักร้านขายยาจีนแบบดั้งเดิมหากคุณต้องการค้นหาไฟล์คุณต้องทราบว่าอยู่ในโฟลเดอร์ใด (ไดเร็กทอรี) ตัวอย่าง: D disk/โครงการ/รูปภาพ/2026/logo.png เมื่อไฟล์ถึงหลายล้านไฟล์ประสิทธิภาพของการค้นหาทีละชั้นจะลดลงอย่างรวดเร็ว
การจัดเก็บวัตถุ: เช่นเดียวกับที่เก็บสัมภาระของโรงแรมระดับไฮเอนด์คุณมอบกระเป๋า (เอกสาร) ให้กับพนักงานเสิร์ฟพนักงานเสิร์ฟไม่สนใจว่าจะมีอะไรอยู่ในกระเป๋าและไม่จำเป็นต้องมีโฟลเดอร์เหมือนตุ๊กตาให้ "แท็กกระเป๋าเดินทาง" โดยตรง (นั่นคือ URL ที่ไม่ซ้ำกัน) ไม่ว่าคุณจะถือแท็กกระเป๋าเดินทางนี้เมื่อใดในอนาคตคุณสามารถนำกระเป๋าเดินทางออกได้ภายในหนึ่งในหมื่นวินาที
ใน Cloud Storage มีเพียงสองแนวคิดพื้นฐานที่สุด:
Bucket: นี่คือ "โกดังขนาดใหญ่" ของคุณและกระเป๋าเดินทางทั้งหมดของคุณจะต้องถูกโยนเข้าไปในโกดังแห่งนี้
อ็อบเจ็กต์: นี่คือไฟล์หลักของคุณซึ่งมีข้อมูลไฟล์และ "ข้อมูลเมตา" จำนวนมาก (เช่นประเภทไฟล์เวลาอัปโหลดฯลฯ) ที่อธิบายไฟล์
2.การเลือกหลัก: ระดับการจัดเก็บหลักสี่ระดับการเลือกที่ไม่ถูกต้องมีค่าใช้จ่ายมากกว่าสิบเท่า
เมื่อเปิดคอนโซล GCP เพื่อสร้างถังเก็บ Google จะให้คุณเลือก
Storage Class (ระดับการจัดเก็บ)
。นี่คือสถานที่ที่ง่ายที่สุดสำหรับมือใหม่ในการเหยียบหลุม! หลายคนพยายามบันทึกปัญหาและเลือกค่าเริ่มต้น "ขั้นตอนต่อไป" ตลอดทางแต่เมื่อสิ้นเดือนพวกเขาเห็นบิลน้ำตาไหล
Google ได้เตรียมไว้ทั้งหมดสี่ระดับและความน่าเชื่อถือพื้นฐานนั้นเหมือนกันทุกประการ (ข้อมูลทั้งหมด99.999999999% ไม่สูญหาย)
เดียวเท่านั้น
ความแตกต่างคือคุณวางแผนที่จะอ่านข้อมูลเหล่านี้บ่อยแค่ไหน?
1 .Standard (การจัดเก็บข้อมูลมาตรฐาน)-"ข้อมูลร้อนที่พบทุกวัน"
คุณสมบัติ: อ่านได้ตลอดเวลารวดเร็วมากไม่มีค่าใช้จ่ายในการอ่าน
ใครเหมาะกับ: รูปภาพสินค้าบนเว็บไซต์แหล่งที่มาของเว็บไซต์วิดีโอแพ็คเกจการติดตั้งแอปที่ผู้ใช้ดาวน์โหลดบ่อยๆทุกวัน
ภาษาพื้นถิ่น: ตราบใดที่หลายๆคนดูไฟล์นี้ทุกวันก็ถูกต้องที่จะเลือกไฟล์นั้น
2. Nearline (การจัดเก็บความถี่ต่ำ)-"ดูข้อมูลอุณหภูมิเดือนละครั้ง"
คุณสมบัติ: ราคาต่อหน่วยเก็บข้อมูลอยู่ที่ประมาณ60% ของที่เก็บข้อมูลมาตรฐานแต่ถ้าคุณอ่าน Google จะเรียกเก็บ "ค่าธรรมเนียมการอ่านข้อมูล" เพิ่มเติมเล็กน้อยนอกจากนี้ไฟล์จะต้องถูกเก็บไว้อย่างน้อย30วัน
ใครเหมาะสม: รายงานธุรกิจที่รายงานต่อเจ้านายทุกเดือนและบันทึกการทำงานของระบบของเดือนที่แล้ว
3. Coldline (เก็บเย็น)-"ดูข้อมูลเย็นทุกไตรมาส"
คุณสมบัติ: ราคาต่อหน่วยเก็บข้อมูลถูกมาก (ประมาณ1/4ของที่เก็บข้อมูลมาตรฐาน) แต่ค่าใช้จ่ายในการอ่านแพงขึ้นไฟล์ต้องถูกเก็บไว้อย่างน้อย90วัน
ใครเหมาะสม: ใบรับรองทางการเงินของไตรมาสที่แล้วบันทึกในอดีตที่ต้องเก็บไว้เพื่อรับมือกับการตรวจสอบการปฏิบัติตามข้อกำหนด
4 .Archive (เก็บ)-"ซื้อประกันในกรณีของข้อมูลที่ตายแล้ว"
คุณสมบัติ: ราคาถูกจนถึงขั้นแตกหักการปัดเศษเท่ากับไม่มีเงินแต่ค่าใช้จ่ายในการอ่านนั้นสูงมากและไฟล์จะต้องถูกเก็บไว้อย่างน้อย365วัน
เหมาะสำหรับใคร: การสำรองฐานข้อมูลสิ้นปีคุณหวังว่าคุณจะไม่ใช้มันในชีวิตนี้ (เว้นแต่เซิร์ฟเวอร์ของบริษัทจะถูกแฮ็กเกอร์แบล็กเมล์และเป็นอัมพาตโดยสิ้นเชิง)
💡เคล็ดลับในการประหยัดเงิน: การจัดการวงจรชีวิตอัตโนมัติ (Lifecycle Management)
เด็กๆตัดสินใจเลือกเท่านั้นคนขับรถเก่าต้องการทั้งหมด! คุณสามารถสร้างถังเก็บข้อมูลมาตรฐานแล้วกำหนดค่ากฎ:
"ไปที่ Standard 30วันก่อนการอัปโหลดรูปภาพเพื่อให้แน่ใจว่าทุกคนจะดูได้อย่างรวดเร็วมันจะถูกลดระดับเป็น Nearline โดยอัตโนมัติมากกว่า30วันและจะถูกลดระดับเป็น Coldline สำหรับผู้สูงอายุโดยอัตโนมัติมากกว่า90วัน"
ขยับนิ้วของคุณและตัดครึ่งหนึ่งของบิลที่เก็บไว้ทุกเดือน
3.แบบฝึกหัดการต่อสู้จริง: กำหนดค่า "เซิร์ฟเวอร์รูปภาพลิงก์ภายนอก" ตัวแรกของคุณในสามขั้นตอน
ความต้องการแรกสำหรับผู้เริ่มต้นหลายคนในการใช้ Cloud Storage คือการใส่รูปภาพเว็บไซต์อย่างเป็นทางการของบริษัทจากนั้นจึงสามารถใช้งานได้โดยตรงบนหน้าเว็บ
แสดงมาดูขั้นตอนการปฏิบัติงานมาตรฐาน:
ขั้นตอนที่1: สร้างถังเก็บ
ลงชื่อเข้าใช้คอนโซล Google Cloud แล้วค้นหา Cloud Storage 。
คลิกสร้าง
ตั้งชื่อที่เก็บข้อมูลของคุณให้เป็นชื่อภาษาอังกฤษที่ไม่ซ้ำกันในโลก (เช่น my-company-static-assets)
Location type (ประเภทสถานที่ตั้ง): หากเป็นธุรกิจในต่างประเทศในประเทศจีนขอแนะนำให้เลือก as ในภูมิภาค
Ia-east1 (ไต้หวัน) หรือ asia-northeast1 (โตเกียว) อยู่ใกล้กับผู้ใช้และมีความล่าช้าต่ำ
ชั้นจัดเก็บเลือกมาตรฐาน
ขั้นตอนที่2: ปลดล็อก "การควบคุมการเข้าถึงแบบเปิด" (ขั้นตอนที่สำคัญที่สุด)
เพื่อป้องกันไม่ให้มือใหม่รั่วไหลข้อมูลส่วนตัวโดยไม่ได้ตั้งใจ Google จะล็อกถังเก็บข้อมูลโดยค่าเริ่มต้น
ในการสร้างหน้าค้นหา
Control access to objects (วัตถุควบคุมการเข้าถึง)
:
ขอแนะนำให้เลือก Uniform (Unified Access Control) สิ่งนี้ช่วยให้คุณสามารถจัดการสิทธิ์ของถังทั้งหมดได้ด้วยคลิกเดียวแทนที่จะตั้งค่าสิทธิ์แยกต่างหากสำหรับแต่ละไฟล์
ยกเลิกการเลือก Enforce Public Access Prevention on this bucket (บังคับป้องกันการเข้าถึงสาธารณะ) เนื่องจากเราต้องการเผยแพร่ภาพให้คนทั้งโลกได้เห็นหากไม่ยกเลิกรายการนี้คนภายนอกจะไม่สามารถเปิดภาพได้
คลิก
Create
, ถังเก็บถูกสร้างขึ้น
ขั้นตอนที่3: ให้คนทั้งโลกเห็นภาพของคุณ
ในตอนนี้คุณได้อัปโหลดไฟล์
Banner.jpg
คุณจะพบว่ายังไม่สามารถเปิดได้เพราะคุณยังไม่ได้ออก "pass"
ไปที่ถังเก็บข้อมูลที่คุณเพิ่งสร้างขึ้นและคลิกที่แท็บ Permissions (สิทธิ์)
คลิก Grant Access (ให้สิทธิ์การเข้าถึง)
ในกล่องหลักการใหม่ (หัวเรื่องใหม่) ให้ป้อนคำวิเศษ: allUsers (หมายถึงทุกคนบนอินเทอร์เน็ต)
ในเมนูแบบเลื่อนลง Assign rules (กำหนดบทบาท) ให้ค้นหาและเลือก Cloud Storage -> Storage Object Viewer (Storage Object Viewer) บทบาทนี้อนุญาตให้ผู้อื่นเห็นเท่านั้นและไม่อนุญาตให้ผู้อื่นลบ
คลิกบันทึก
ตอนนี้กลับไปที่รายการไฟล์และคุณจะพบ
Banner.jpg
มีลิงก์ "URL สาธารณะ" เพิ่มเติมที่ด้านหลังคลิกที่มันและเซิร์ฟเวอร์รูปภาพที่มีความพร้อมใช้งานสูงและไม่จำกัดทั่วโลกของคุณจะเสร็จสมบูรณ์!
4."คู่มือการหลีกเลี่ยงหลุมขั้นสูง" สองฉบับสำหรับการใช้งานเชิงพาณิชย์
เมื่อคุณใช้ Cloud Storage ในสภาพแวดล้อมการผลิตออนไลน์จริงโปรดใส่ใจกับ "บทเรียนเลือดและน้ำตา" สองข้อต่อไปนี้:
1.ระวัง "Egress Fee"
ในระบบคลาวด์การจัดเก็บสิ่งต่างๆมักจะไม่มีค่าใช้จ่ายแต่ถ้าคุณต้องการนำสิ่งต่างๆออกไป (นั่นคือการรับส่งข้อมูลออกจากเครือข่ายของ Google) จะมีการเรียกเก็บเงิน
หากเว็บไซต์ของคุณมีผู้เข้าชมหลายแสนคนทุกวันและทุกคนกำลังรีเฟรชรูปภาพของคุณใน GCS อย่างบ้าคลั่งค่าบริการข้อมูลเครือข่ายที่สูงในช่วงสิ้นเดือนจะทำให้คุณสงสัยในชีวิต
สถาปัตยกรรมที่ถูกต้อง: อย่าปล่อยให้ผู้ใช้รีบไปที่ Cloud Storage ของคุณโดยตรง! คุณควรแขวน CDN บนคลาวด์ที่ด้านหน้าของถังเก็บข้อมูล
(เครือข่ายการกระจายเนื้อหา) ให้ CDN แคชรูปภาพไปยังไซต์ชายขอบทั่วโลกและผู้ใช้จะเข้าถึง CDN ซึ่งไม่เพียงแต่เร็วขึ้นหลายสิบเท่าแต่ยังเพลิดเพลินกับราคาแพ็คเกจข้อมูล CDN ที่ถูกกว่าอีกด้วย
2.อย่าใช้มันเมื่ออ่านและเขียนความถี่สูง "ฐานข้อมูล"
รูปภาพมือใหม่บางรูปสะดวกเมื่อเขียนโค้ดโปรแกรมรวบรวมข้อมูลหรือห้องสนทนาของผู้ใช้ให้โปรแกรมส่งไฟล์
.Txt
หรือ
.Json
ไฟล์จะถูกเขียนลงใน Cloud Storage 。
คำเตือน: นอกเหนือจากความจุแล้วการชาร์จ Cloud Storage ยังขึ้นอยู่กับจำนวนการโทร API (ข้อกำหนด Class A / Class B) มีการรวบรวมเงินสำหรับการเขียนและการอ่านทุกๆ10,000ครั้งหากโปรแกรมของคุณอ่านและเขียนหลายหมื่นครั้งต่อวินาทีแม้ว่าขนาดไฟล์จะเล็กแค่ไหนก็ตามค่าโทร API ในช่วงปลายเดือนจะทำให้คุณประหลาดใจสำหรับการอ่านและเขียนข้อมูลที่มีความถี่สูงและกระจัดกระจายโปรดใช้ฐานข้อมูล Redis หรือ Firestore อย่างตรงไปตรงมา
บทสรุป
Cloud Storage ของ Google Cloud เปรียบเสมือน "หีบสมบัติ" ที่อาศัยอยู่เบื้องหลังมีความสำคัญต่ำและมั่นคงแต่มีความสามารถในการรับส่งข้อมูลเกือบไม่จำกัด
สำหรับมือใหม่ในการประมวลผลแบบคลาวด์พวกเขาเข้าใจลักษณะของระดับการจัดเก็บข้อมูลหลักสี่ระดับและเรียนรู้ที่จะใช้
AllUsers
การควบคุมอำนาจสาธารณะแบบรวมและหลีกเลี่ยงหลุมของแหล่งที่มาของการจราจรคุณมีความเชี่ยวชาญ90% ของสาระสำคัญของเทคโนโลยีนี้บรรจุทรัพย์สินจำนวนมากในเซิร์ฟเวอร์และโยนลงใน "คลังสินค้าขนาดใหญ่" นี้และปล่อยให้เครื่องเสมือนน้ำหนักเบาของคุณโหลดเบาๆนี่คือท่าทางที่สง่างามที่สถาปนิกระบบคลาวด์สมัยใหม่ควรมี

