ช่องเติมเงิน Tencent Cloud: คู่มือการจัดเก็บวัตถุ Tencent Cloud COS!
หากคุณเคยพบสถานการณ์เหล่านี้ในการพัฒนาของคุณ: คุณพร้อมที่จะเปิดตัวบล็อกส่วนตัวของคุณแต่คุณไม่ต้องการเช่าเซิร์ฟเวอร์คลาวด์ราคาแพงสำหรับหน้าเว็บแบบคงที่เพียงไม่กี่หน้าหรือรูปภาพวิดีโอและไฟล์บันทึกจำนวนมากหลังจากการเติบโตของธุรกิจอย่างรวดเร็วทำให้ดิสก์เซิร์ฟเวอร์แบบเดิมระเบิดคุณควรเข้าใจที่เก็บวัตถุ
การจัดเก็บวัตถุบนคลาวด์ของ Tencent (COS สำหรับระยะสั้น) เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการจัดเก็บข้อมูลที่ไม่มีโครงสร้างขนาดใหญ่บนคลาวด์บทความนี้จะพาคุณไปทำความเข้าใจแนวคิดหลักของ COS ตั้งแต่เริ่มต้นและค่อยๆตระหนัก
เว็บโฮสติ้งแบบคงที่
และสำรวจ
การจัดการข้อมูลขนาดใหญ่และการเพิ่มประสิทธิภาพต้นทุน
การปฏิบัติในการลงจอด
COS คืออะไร? ละทิ้งต้นไม้ไฟล์แบบดั้งเดิม
ระบบไฟล์แบบดั้งเดิม (เช่นฮาร์ดดิสก์คอมพิวเตอร์หรือดิสก์ภายในเซิร์ฟเวอร์) ใช้โครงสร้าง "แผนผังไดเร็กทอรี" สะดวกมากเมื่อข้อมูลมีจำนวนน้อยแต่เมื่อไฟล์ถึงระดับหลายล้านหรือหลายร้อยล้านค่าใช้จ่ายในการจัดทำดัชนีของระบบไฟล์จะเพิ่มขึ้นอย่างรวดเร็วและการขยายตัวจะยุ่งยากมาก
COS ใช้สถาปัตยกรรมการจัดเก็บแบบแบน
ส่วนใหญ่ประกอบด้วยแนวคิดหลักสองประการ:
Bucket: ภาชนะสำหรับจัดเก็บวัตถุคล้ายกับ "โฟลเดอร์ราก" ที่ไม่ซ้ำกันทั่วโลก
วัตถุ: หน่วยพื้นฐานที่เก็บไว้ซึ่งมีข้อมูลไฟล์เองและข้อมูลเมตาที่เกี่ยวข้อง (Metadata) วัตถุแต่ละชิ้นมีเส้นทางการเข้าถึง URI ที่ไม่ซ้ำกัน
เคล็ดลับ: แม้ว่าคุณจะเห็น "โฟลเดอร์" ในคอนโซล COS แต่ก็เป็นเพียงการนำเสนอเชิงตรรกะเพื่อให้สอดคล้องกับนิสัยของมนุษย์โดยพื้นฐานแล้วระบบจะจัดเก็บเส้นทางไฟล์ (เช่น images/photo.jpg) โดยรวมเป็นคีย์ (คีย์)
ขั้นตอนที่1: เริ่มต้นอย่างรวดเร็ว-เปลี่ยน COS ให้เป็นเว็บไซต์แบบคงที่
การใช้ COS เป็นโฮสต์เว็บไซต์แบบคงที่เป็นวิธีที่ประหยัดที่สุดและเร็วที่สุดในการทำความคุ้นเคยกับวัตถุ
ด้วยความช่วยเหลือของฟังก์ชันการโฮสต์เว็บไซต์แบบคงที่ของ COS คุณสามารถใช้เพื่อเผยแพร่บล็อกส่วนตัวเอกสารโครงการหรือแอปพลิเคชันหน้าเดียวได้โดยตรง (SPA เช่นเพจที่สร้างโดย Vue/React) และ
ไม่จำเป็นต้องปรับใช้และบำรุงรักษาเว็บเซิร์ฟเวอร์ใดๆ (เช่น Nginx)
。
ขั้นตอนการดำเนินงาน
สร้างถังเก็บข้อมูล: เข้าสู่คอนโซล Tencent Cloud COS และสร้างถังเก็บข้อมูลใหม่ชื่อต้องไม่ซ้ำกันในโลกและภูมิภาคควรเลือกพื้นที่ที่ใกล้กับผู้ใช้เป้าหมายมากที่สุด
ตั้งค่าสิทธิ์การเข้าถึง: กำหนดค่าสิทธิ์การเข้าถึงของที่เก็บข้อมูลเป็นการอ่านสาธารณะและการเขียนส่วนตัวคำเตือนด้านความปลอดภัย: อนุญาตให้อ่านต่อสาธารณะเท่านั้นอย่าเปิด "การเขียนสาธารณะ" หรือให้สิทธิ์การเขียนแก่ผู้ใช้ที่ไม่ระบุชื่อเพื่อหลีกเลี่ยงการปลอมแปลงที่เป็นอันตรายหรือการใช้ถังเก็บข้อมูลในทางที่ผิด
เปิดโฮสติ้งเว็บไซต์แบบคงที่: ในเมนู "การกำหนดค่าพื้นฐาน" ของถังเก็บข้อมูลให้ค้นหาตัวเลือกเว็บไซต์แบบคงที่และเปิดเอกสารดัชนี: กรอก index.html (หน้าเว็บที่โหลดโดยค่าเริ่มต้นเมื่อเข้าถึงไดเรกทอรีราก) เอกสารข้อผิดพลาด: กรอก404.html (แสดงเมื่อคำขอไม่มีเส้นทาง
หน้าแสดง)
อัปโหลดเนื้อหาเว็บและผูกชื่อโดเมน: อัปโหลดทรัพยากรส่วนหน้าที่บรรจุไว้ (HTML, CSS, JS, รูปภาพฯลฯ) ไปยังไดเร็กทอรีรากของที่เก็บข้อมูลหลังจากเปิดฟังก์ชันเว็บไซต์แบบคงที่ระบบจะให้ชื่อโดเมนโหนดเริ่มต้นซึ่งสามารถเข้าถึงได้โดยตรงเพื่อดูหน้าหากคุณต้องการร่วมมือกับชื่อโดเมนอิสระของคุณเองคุณสามารถผูกชื่อโดเมนที่กำหนดเองใน "ชื่อโดเมนและการจัดการการส่งข้อมูล" และเข้าถึงการเร่งความเร็ว CDN และใบรับรอง HTTPS ได้ในคลิกเดียว
ขั้นตอนที่2: การจัดเก็บข้อมูลขั้นสูงและการออกแบบสถาปัตยกรรม
ตั้งแต่การโฮสต์เว็บไซต์แบบคงที่ไปจนถึงธุรกิจระดับการผลิต COS มักทำหน้าที่เป็น "ที่เก็บข้อมูลฐาน" ของระบบอย่างไรก็ตามเมื่อต้องเผชิญกับข้อมูลขนาดใหญ่ระดับ TB หรือแม้แต่ PB การอัปโหลดไฟล์นั้นยังห่างไกลจากความเพียงพอ
ความปลอดภัย
กับ
ต้นทุน
。
1.สถาปัตยกรรมความปลอดภัย: อย่าเปิดเผยคีย์บัญชีหลักที่ส่วนหน้า
เมื่ออัปโหลดไฟล์โดยตรงบนไคลเอนต์ (เช่นแอพมือถือแอพเพล็ตหรือหน้าเว็บฟรอนต์เอนด์) บัญชีคลาวด์จะต้องไม่
SecretId
และ
SecretKey
รหัสยากอยู่ในรหัส
กลยุทธ์ที่แนะนำ: ส่งตรงโดยใช้คีย์ชั่วคราว (STS)
ไคลเอนต์ขอข้อมูลรับรองการอัปโหลดจากเซิร์ฟเวอร์
เซิร์ฟเวอร์แอปพลิเคชันเรียกใช้บริการ Tencent Cloud STS เพื่อสร้างคีย์ชั่วคราวที่มีสิทธิ์จำกัดและอายุการใช้งานระยะสั้น (เช่น15นาที)
หลังจากไคลเอนต์ได้รับคีย์ชั่วคราวแล้วจะอัปโหลดไฟล์ไปยังที่เก็บข้อมูลโดยตรงผ่าน COS SDK
โหมด "การออกใบรับรองฝั่งเซิร์ฟเวอร์และการส่งตรงจากไคลเอนต์" นี้ไม่เพียงแต่ปกป้องความปลอดภัยของคีย์เท่านั้นแต่ยังช่วยลดแรงกดดันแบนด์วิดท์ของแอ็พพลิเคชันเซิร์ฟเวอร์ได้อย่างมาก
2.การเพิ่มประสิทธิภาพต้นทุน: การจัดการวงจรชีวิต (Lifecycle)
สำหรับข้อมูลขนาดใหญ่ต้นทุนการจัดเก็บจะเป็นตัวกำหนดความยั่งยืนของสถาปัตยกรรม COS มีพื้นที่เก็บข้อมูลหลายประเภทและราคาจะลดลงอย่างมากเมื่อความถี่ในการเข้าถึงลดลง:
ประเภทการจัดเก็บ
สถานการณ์ที่เหมาะสม
ความล่าช้าในการเข้าถึง
ค่าใช้จ่ายในการจัดเก็บ
การจัดเก็บมาตรฐาน
ข้อมูลการเข้าถึงความถี่สูง (เช่นรูปภาพยอดนิยมแหล่งข้อมูลเว็บไซต์แบบคงที่)
ระดับมิลลิวินาที
ราคามาตรฐาน
การจัดเก็บข้อมูลความถี่ต่ำ
การเข้าถึงข้อมูลเป็นครั้งคราว (เช่นรายงานรายเดือนบันทึกการสำรองข้อมูล)
ระดับมิลลิวินาที
ประมาณ60% ของการจัดเก็บมาตรฐาน
ที่เก็บถาวร
ข้อมูลที่มีการเข้าถึงน้อยมาก (เช่นบันทึกการตรวจสอบประจำปีข้อมูลดิบทางการแพทย์)
นาทีถึงชั่วโมงการกู้คืน
ต่ำมาก (ประมาณ20% ของการจัดเก็บมาตรฐาน)
การกำหนดค่าการต่อสู้จริง: ตั้งกฎการตั้งถิ่นฐานอัตโนมัติ
คุณสามารถกำหนดค่ากฎ "วงจรชีวิต" ในคอนโซล COS:
30วันหลังจากสร้างไฟล์ไฟล์จะเปลี่ยนจากที่เก็บข้อมูลมาตรฐานเป็นการจัดเก็บความถี่ต่ำโดยอัตโนมัติ
180วันหลังจากสร้างไฟล์ไฟล์จะถูกแปลงเป็นที่เก็บถาวรโดยอัตโนมัติ
หลังจากสร้างไฟล์365วันการลบจะดำเนินการโดยอัตโนมัติ
ด้วยกลยุทธ์ระบบอัตโนมัติตลอดอายุการใช้งานสามารถประหยัดต้นทุนการจัดเก็บได้สูงสุดโดยไม่ต้องมีการแทรกแซงด้วยตนเอง
สรุป
สถานการณ์แอปพลิเคชันของ Tencent Cloud Object Storage COS มีมากมาย
Fu: มันสามารถเรียบง่าย
โฮสต์เว็บไซต์แบบคงที่
นอกจากนี้ยังสามารถรองรับไฟล์สื่อจำนวนมาก
ศูนย์จัดเก็บข้อมูลแบบกระจาย
。
ตั้งแต่การดำเนินการคลิกบนคอนโซลอย่างง่ายไปจนถึงสถาปัตยกรรมที่ครอบคลุมซึ่งรวมคีย์ชั่วคราว STS การตั้งถิ่นฐานของวงจรชีวิตและการเร่งความเร็ว CDN การเรียนรู้กลไกหลักของ COS เป็นขั้นตอนสำคัญในการสร้างแอปพลิเคชันระบบคลาวด์ที่มีประสิทธิภาพและต้นทุนต่ำคุณอาจลองสร้างถังเก็บข้อมูลและปรับใช้เพจคงที่แรกของคุณเพื่อสัมผัสกับความยืดหยุ่นของที่เก็บข้อมูลบนคลาวด์

