AWS Amazon Cloud Agent: AWS Object Storage AmazonS3คู่มือมือใหม่
หากคุณเริ่มติดต่อกับคลาวด์คอมพิวติ้งหรือกำลังมองหาสถานที่จัดเก็บรูปภาพวิดีโอและไฟล์สำรองข้อมูลสำหรับเว็บไซต์หรือแอปของคุณคุณต้องเคยได้ยินคำว่า:
Amazon S3
。
เมื่อหลายคนเห็นรายการบริการที่หนาแน่นของ AWS พวกเขาก็หัวโตทันทีอย่าตกใจวันนี้เราไม่ได้พูดถึงสถาปัตยกรรมที่ซับซ้อนหรือคำศัพท์ด้านไอทีที่คลุมเครือเราจะใช้ภาษาพื้นถิ่นเพื่อแยก "ดาวดวงใหญ่" ในด้านการจัดเก็บข้อมูลบนคลาวด์ให้คุณอย่างชัดเจน
Amazon S3คืออะไร?
ในคำที่นิยมมากที่สุด
Amazon S3เป็น "ดิสก์เครือข่ายขั้นสูง" ที่ซ่อนอยู่ในระบบคลาวด์ที่มีความจุไม่จำกัดและไม่สูญเสียไฟล์
ชื่อเต็มคือ
Simple Storage Service
(บริการจัดเก็บข้อมูลอย่างง่าย) อักษรตัวแรกของสามคำคือ S ดังนั้นทุกคนจึงคุ้นเคยกับการเรียกมัน
S3
。
อะไรคือความแตกต่างระหว่าง Baidu Netdisk และ Google Drive ที่เรามักใช้?
ดิสก์เครือข่ายประจำวันมีไว้สำหรับ
ผู้ใช้ทั่วไป
ใช่คุณต้องลงชื่อเข้าใช้หน้าเว็บหรือแอปและคลิกที่โฟลเดอร์เพื่อดู
และ Amazon S3มีไว้สำหรับ
นักพัฒนาและธุรกิจ
ของ. ไม่มีอินเทอร์เฟซที่ยอดเยี่ยมสำหรับการชมภาพยนตร์ออนไลน์เช่น Baidu Netdisk แต่มี "ประตู" (อินเทอร์เฟซ API) โปรแกรมเว็บไซต์หรือแอพมือถือของคุณสามารถบันทึกอวตารที่ผู้ใช้อัปโหลดโดยอัตโนมัติบันทึกสำรองของเซิร์ฟเวอร์และชิ้นส่วนวิดีโอของบทเรียนออนไลน์ผ่านประตูนี้
แนวคิดหลัก: เข้าใจสองคำนี้คุณสามารถเริ่มต้นได้
ตรรกะการทำงานของ S3นั้นง่ายมากคุณต้องเข้าใจแนวคิดหลักสองประการเท่านั้น:
ถังเก็บ (Bucket)
และ
วัตถุ (Object)
。
เพื่อให้คุณเข้าใจในไม่กี่วินาทีเราคิดว่ามันเป็น "ตู้เก็บของอิเล็กทรอนิกส์ขนาดใหญ่":
1.ถังเก็บ (Bucket) -กล่องเก็บของพิเศษของคุณ
ถังเก็บเป็นเหมือนกล่องเก็บของพิเศษที่คุณใช้ใน S3คุณต้องสร้างกล่องก่อนหากต้องการบันทึกอะไร
เอกลักษณ์: ชื่อของกล่องนี้จะต้องไม่ซ้ำกันทั่วโลกหากมีคนสร้างถังที่เรียกว่า my-test-data คุณจะไม่สามารถใช้งานได้อีกต่อไป
ภูมิภาค: เมื่อคุณสร้างกล่องให้เลือกสถานที่ (เช่นโตเกียวสิงคโปร์เวอร์จิเนีย) ขอแนะนำให้ใกล้ชิดกับผู้ใช้หรือเซิร์ฟเวอร์ของคุณเพื่อให้คุณสามารถหยิบและวางสิ่งต่างๆได้เร็วที่สุด
2.วัตถุ (Object) -รายการที่เก็บไว้ในกล่อง
วัตถุคือไฟล์ (ภาพถ่ายเอกสารวิดีโอฯลฯ) ที่คุณเก็บไว้ในถังแต่ในโลกของ S3มันเป็นมากกว่าแค่ไฟล์ "วัตถุ" มีสองส่วน:
ข้อมูล: เนื้อหาของไฟล์เอง (เช่นภาพ cat.jpg)
ข้อมูลเมตา (Metadata): แท็กแอตทริบิวต์ของไฟล์ตัวอย่างเช่นอัปโหลดเมื่อใดอายุเท่าไหร่และใครมีสิทธิ์ดู
💡
คำเตือนความเข้าใจผิดสำหรับมือใหม่: ใน S3ไม่มีแนวคิด "โฟลเดอร์" ที่แท้จริงคุณเห็น images/2026/logo.png ในคอนโซลซึ่งดูเหมือนจะเป็นไดเร็กทอรีลำดับชั้นแต่สำหรับ S3นี่เป็นเพียงไฟล์ที่มีชื่อยาวมาก (คีย์) S3เป็นที่เก็บข้อมูลแบบแบนการออกแบบนี้ช่วยให้สามารถรักษาความเร็วเหมือนฟ้าผ่าเมื่อค้นหาไฟล์นับหมื่นล้านไฟล์
ทำไมนักพัฒนาทั่วโลกจึงใช้ S3?
มีที่เก็บข้อมูลบนคลาวด์มากมายในตลาดเหตุใด S3จึงกลายเป็นมาตรฐานอุตสาหกรรมได้เพราะมันทำสามสิ่งที่ดีที่สุด:
1.มั่นคงเหมือนภูเขาไท่: 11 9ความน่าเชื่อถือ
ความมุ่งมั่นอย่างเป็นทางการของ AWS ต่อความทนทานของข้อมูลของ S3คือ
99.999999999% (เรียกว่า11 9)
。
นี่คือแนวคิดอะไร? หากคุณจัดเก็บไฟล์10,000ไฟล์ใน S3อาจใช้เวลา10ล้านปีในการสูญเสียไฟล์ใดไฟล์หนึ่งเนื่องจากเมื่อคุณถ่ายโอนไฟล์ไปยัง S3 AWS จะคัดลอกไฟล์นี้โดยอัตโนมัติอย่างน้อย3ชุดและเก็บไว้ในห้องคอมพิวเตอร์ที่แตกต่างกัน (พื้นที่ว่าง) ซึ่งไม่ส่งผลกระทบต่อกันในพื้นที่เดียวกันแม้ว่าห้องคอมพิวเตอร์ห้องใดห้องหนึ่งจะประสบปัญหาไฟฟ้าดับหรือแผ่นดินไหวอย่างกะทันหันแต่ข้อมูลของคุณก็ยังคงอยู่
2.ความจุไม่จำกัด: แม้ว่าคุณจะผ่านไปฉันก็จะแพ้ถ้าคุณไม่พอใจ
คุณไม่จำเป็นต้องคำนวณ "ฉันควรซื้อ100G หรือ1T" เมื่อสร้างถังความจุของ S3ไม่จำกัดหากคุณผ่านหนึ่งไบต์จะได้รับหนึ่งไบต์ของเงินหากคุณผ่านหลายร้อย PB(1PB = 1024TB) ก็สามารถติดตั้งได้เช่นกัน
3.ประหยัดราคาถึงกระดูก: ระบบบันไดประหยัดเงิน
S3ไม่ใช่การเรียกเก็บเงินขนาดเดียวที่เหมาะกับทุกคนแต่มี "เทคนิคการประหยัดเงิน" (ประเภทการจัดเก็บ) มากมาย
S3 Standard (มาตรฐาน): เหมาะสำหรับข้อมูลร้อนที่เข้าชมบ่อย (เช่นรูปภาพที่ใช้ในเว็บไซต์)
S3 Infrequent Access (ไม่ค่อยเข้าชม): เหมาะสำหรับข้อมูลที่อ่านทุกๆหนึ่งหรือสองเดือน (เช่นงบการเงินของเดือนที่แล้ว) ค่าธรรมเนียมการจัดเก็บถูกแต่จะมีการเรียกเก็บค่าธรรมเนียมการถอนเมื่อได้มา
S3 Glacier (Glacier Storage): เหมาะสำหรับการจัดเก็บข้อมูลเก่าเป็นเวลาหลายปี (เช่นไฟล์ตรวจสอบการปฏิบัติตามข้อกำหนด) ประหยัดมากแต่คุณต้อง "ละลาย" ล่วงหน้าสองสามชั่วโมงเมื่อคุณต้องการใช้
คำแนะนำในการหลีกเลี่ยงหลุม: ข้อผิดพลาดร้ายแรงสองประการที่มือใหม่ทำได้ง่ายที่สุด
เมื่อมือใหม่หลายคนใช้ S3เป็นครั้งแรกพวกเขามักจะจ่าย "ค่าเล่าเรียน" เนื่องจากการกำหนดค่าที่ไม่เหมาะสมคำนึงถึงสองประเด็นต่อไปนี้ซึ่งจะช่วยให้คุณประหยัดเงินได้มากและหลีกเลี่ยงปัญหาด้านความปลอดภัย:
ข้อผิดพลาด1: การเปิดสิทธิ์ทำให้ "ข้อมูลสตรีม"
การตั้งค่าเริ่มต้นของ S3นั้นปลอดภัยมาก-
ถังและไฟล์ที่สร้างขึ้นใหม่ทั้งหมดเป็นส่วนตัว
。
อย่างไรก็ตามเพื่อให้เว็บไซต์สามารถเข้าถึงรูปภาพได้อย่างเปิดเผยสามเณรจำนวนมากจึงตั้งค่าการอนุญาตของถังเก็บข้อมูลทั้งหมดเป็น
Public (เปิด)
หรือแม้แต่เขียนคีย์สิทธิ์สูงสุด (Access Key) ของบัญชี AWS ในรหัสส่วนหน้านี่เท่ากับการเปิดประตูตู้เซฟของคุณเอง
แนวทางที่ถูกต้อง: ต้อง
ทรัพยากรแบบคงที่สาธารณะ (เช่นโลโก้เว็บไซต์) จะถูกเก็บไว้ในถังแยกต่างหากข้อมูลที่ละเอียดอ่อนจะยังคงเป็นส่วนตัวอย่างแน่นอนและ "URL ที่ลงนามล่วงหน้า (URL ที่ลงนามล่วงหน้า)" ที่มีระยะเวลาที่ถูกต้องจะถูกสร้างขึ้นผ่านรหัสเพื่อให้ผู้ใช้สามารถเข้าถึงได้
ข้อผิดพลาด2: ลืมตั้งค่า "การจัดการวงจรชีวิต" และใช้เงินมากขึ้น
ในระหว่างการทดสอบฉันปรับรหัสและส่งบันทึกหลายสิบ G ไปยัง S3ทุกวันหลังจากการทดสอบฉันตบก้นและจากไปไม่กี่เดือนต่อมาเมื่อฉันดูบิลเงินหลายร้อยดอลลาร์ก็หายไป
แนวทางที่ถูกต้อง: ใช้ประโยชน์จากกฎ S3 Lifecycle (วงจรชีวิต) ให้เป็นประโยชน์คุณสามารถกำหนดค่ากฎ: "ไฟล์ทั้งหมดในโลโก้/ไดเรกทอรีจะถูกลบโดยอัตโนมัติเป็นเวลานานกว่า30วันหรือจะถูกแปลงเป็นที่เก็บธารน้ำแข็งต้นทุนต่ำโดยอัตโนมัติเป็นเวลานานกว่า14วัน" ให้ระบบช่วยคุณประหยัดเงินโดยอัตโนมัติ
5นาทีในการเริ่มต้นใช้งานจริงอย่างรวดเร็ว
แค่พูดถึงการไม่ฝึกจับปลอมมาดูกันว่าคอนโซล AWS เล่น S3อย่างไร
[ลงทะเบียน/เข้าสู่ระบบ AWS ] -> [เข้าสู่คอนโซล S3] -> [คลิก "สร้างถังเก็บข้อมูล"] -> [อัพโหลดไฟล์]
ขั้นตอนที่1: สร้างถังแรกของคุณ
ลงชื่อเข้าใช้คอนโซลการจัดการ AWS ป้อน S3ในแถบค้นหาแล้วคลิกเข้าไป
คลิก "สร้างถังเก็บ" ที่มุมขวาบน
ตั้งชื่อ (จำไว้ว่าหนึ่งเดียวในโลกใช้ได้เฉพาะตัวพิมพ์เล็กตัวเลขและยัติภังค์เช่น my-awesome-app-bucket-2026)
เลือกพื้นที่ที่ใกล้ที่สุดกับคุณ
"การปิดกั้นการตั้งค่าการเข้าถึงสาธารณะ" และ "การเข้ารหัสเริ่มต้น" อื่นๆทั้งหมดจะเปิดตามค่าเริ่มต้นและดึงไปที่จุด "สร้าง" ที่ด้านล่างโดยตรง
ขั้นตอนที่2: อัปโหลดและแชร์ไฟล์
ในรายการคลิกที่ถังที่คุณเพิ่งสร้าง
คลิก "Upload" ลากรูปภาพจากคอมพิวเตอร์แล้วคลิกยืนยัน
หลังจากอัปโหลดสำเร็จคลิกที่ชื่อของภาพนี้และคุณจะเห็น "URL ของวัตถุ"
ณจุดนี้หากคุณคัดลอก URL นี้โดยตรงไปยังเบราว์เซอร์เพื่อเปิดมันจะแสดง AccessDenied (ปฏิเสธการเข้าถึง) ถูกต้อง! แสดงว่าข้อมูลของคุณปลอดภัย
วิธีการแบ่งปันอย่างปลอดภัย? ที่ด้านขวาบนของวัตถุให้คลิก "ใช้การดำเนินการ URL ที่ลงนามล่วงหน้า" เพื่อตั้งเวลาหมดอายุ (เช่น5นาที) ระบบจะสร้างชุดลิงก์ชั่วคราวที่ยาวมากส่งลิงก์นี้ให้เพื่อนและพวกเขาสามารถทำได้ภายในเวลาที่จำกัดฉันเห็นมัน
สรุป
Amazon S3ดูเหมือนจะเป็นสถานที่สำหรับจัดเก็บไฟล์แต่เปรียบเสมือน "รากฐาน" ของโลกคลาวด์คอมพิวติ้งไม่ว่าจะเป็นการสร้างเว็บไซต์แบบคงที่จัดเก็บข้อมูลต้นฉบับสำหรับการวิเคราะห์ข้อมูลขนาดใหญ่หรือดำเนินการกู้คืนระบบขององค์กรก็ไม่สามารถทำได้หากไม่มี
สำหรับมือใหม่คุณไม่จำเป็นต้องจดจำกลยุทธ์ด้านความปลอดภัยและแผนภาพสถาปัตยกรรมที่ซับซ้อนเหล่านั้นตั้งแต่เริ่มต้นจำไว้ว่ามันเป็น
ตู้เก็บของบนคลาวด์ที่ปลอดภัยไม่จำกัดจ่ายตามความต้องการ
เริ่มต้นด้วยการสร้างถังและอัปโหลดรูปภาพเมื่อคุณเรียกใช้สคริปต์แรกที่อัปโหลดโดยอัตโนมัติ
คุณจะพบว่าประตูของคลาวด์คอมพิวติ้งเปิดให้คุณแล้ว

