บทช่วยสอน AWS S3 จะช่วยให้คุณมีความเข้าใจที่ชัดเจนเกี่ยวกับบริการเราได้กล่าวถึงตัวอย่างบางส่วนที่คุณสามารถเชื่อมต่อได้
ต้องการสำหรับ การจัดเก็บ เพิ่มขึ้นทุกวันดังนั้นการสร้างและดูแลที่เก็บข้อมูลของคุณเองจึงกลายเป็นงานที่น่าเบื่อและน่าเบื่อเพราะการรู้จำนวนความจุที่คุณอาจต้องการในอนาคตนั้นยากที่จะคาดเดา คุณอาจใช้ประโยชน์จากมันมากเกินไปจนทำให้แอปพลิเคชันล้มเหลวเนื่องจากไม่มีพื้นที่เพียงพอหรือคุณอาจต้องซื้อพื้นที่เก็บข้อมูลจำนวนมากซึ่งจะถูกใช้งานน้อยเกินไป
เมื่อคำนึงถึงความยุ่งยากเหล่านี้ Amazon จึงมาพร้อมกับบริการจัดเก็บข้อมูลทางอินเทอร์เน็ตที่เรียกว่า AWS S3 เราจะนำคุณผ่านบริการนี้ในบล็อกการสอน AWS S3 นี้
AWS S3 คืออะไร
Amazon Simple Storage Service (S3) คือที่เก็บข้อมูลสำหรับอินเทอร์เน็ต ได้รับการออกแบบมาสำหรับพื้นที่จัดเก็บที่มีความจุขนาดใหญ่และต้นทุนต่ำในหลายภูมิภาคทางภูมิศาสตร์ Amazon S3 ให้บริการนักพัฒนาและทีมไอที ปลอดภัย , ทนทาน และ ปรับขนาดได้สูง การจัดเก็บวัตถุ
S3 คือ ปลอดภัย เนื่องจาก AWS ให้:
- การเข้ารหัสข้อมูลที่คุณจัดเก็บ สามารถเกิดขึ้นได้สองวิธี:
- การเข้ารหัสฝั่งไคลเอ็นต์
- การเข้ารหัสฝั่งเซิร์ฟเวอร์
- เก็บสำเนาไว้หลายชุดเพื่อเปิดใช้งานการสร้างข้อมูลใหม่ในกรณีที่ข้อมูลเสียหาย
- การกำหนดเวอร์ชัน ซึ่งการแก้ไขแต่ละครั้งจะถูกเก็บถาวรสำหรับการเรียกค้นที่อาจเกิดขึ้น
S3 คือ ทนทาน เพราะ:
- มีการตรวจสอบความสมบูรณ์ของข้อมูลที่จัดเก็บโดยใช้เช็คซัมเป็นประจำเช่น หาก S3 ตรวจพบว่ามีข้อมูลเสียหายจะได้รับการซ่อมแซมทันทีด้วยความช่วยเหลือของข้อมูลที่จำลองแบบ
- แม้ในขณะจัดเก็บหรือดึงข้อมูลจะตรวจสอบการรับส่งข้อมูลเครือข่ายขาเข้าเพื่อหาแพ็กเก็ตข้อมูลที่เสียหาย
S3 คือ ปรับขนาดได้สูง เนื่องจากจะปรับขนาดพื้นที่เก็บข้อมูลของคุณโดยอัตโนมัติตามความต้องการของคุณและคุณจะจ่ายเฉพาะพื้นที่เก็บข้อมูลที่คุณใช้เท่านั้น
คำถามต่อไปที่อยู่ในใจของเราคือ
ชนิดใดและสามารถจัดเก็บข้อมูลใน AWS S3 ได้มากเพียงใด
คุณสามารถจัดเก็บข้อมูลแทบทุกชนิดในรูปแบบใดก็ได้ใน S3 และเมื่อเราพูดถึงความจุปริมาตรและจำนวนวัตถุที่เราสามารถจัดเก็บใน S3 นั้นไม่ จำกัด
* วัตถุ เป็นเอนทิตีพื้นฐานใน S3 ประกอบด้วยข้อมูลคีย์และข้อมูลเมตา
เมื่อเราพูดถึงข้อมูลอาจมีสองประเภท -
- ข้อมูลที่ต้องเข้าถึงบ่อยๆ
- ข้อมูลที่เข้าถึงได้ไม่บ่อยนัก
ดังนั้น Amazon จึงมีการจัดเก็บข้อมูล 3 คลาสเพื่อให้ลูกค้าได้รับประสบการณ์ที่ดีที่สุดและในราคาประหยัด
มาทำความเข้าใจคลาสพื้นที่เก็บข้อมูล 3 ประเภทพร้อมกรณีการใช้งาน 'การดูแลสุขภาพ':
1. มาตรฐาน Amazon S3 สำหรับการเข้าถึงข้อมูลบ่อยๆ
เหมาะสำหรับกรณีการใช้งานที่ละเอียดอ่อนด้านประสิทธิภาพซึ่งเวลาในการตอบสนองควรอยู่ในระดับต่ำเช่น. ในโรงพยาบาลข้อมูลที่เข้าถึงบ่อยจะเป็นข้อมูลของผู้ป่วยที่เข้ารับการรักษาซึ่งควรเรียกดูโดยเร็ว
2. มาตรฐาน Amazon S3 สำหรับการเข้าถึงข้อมูลไม่บ่อยนัก
เหมาะสำหรับกรณีการใช้งานที่ข้อมูลมีอายุการใช้งานยาวนานและมีการเข้าถึงไม่บ่อยเช่นสำหรับการจัดเก็บข้อมูล แต่ยังคงมีประสิทธิภาพสูงเช่น. ในโรงพยาบาลเดียวกันผู้ที่ถูกทิ้งบันทึก / ข้อมูลของพวกเขาจะไม่จำเป็นในแต่ละวัน แต่ถ้าพวกเขากลับมาพร้อมกับภาวะแทรกซ้อนใด ๆ ควรเรียกข้อมูลสรุปการจำหน่ายโดยเร็ว
3. ธารน้ำแข็งอเมซอน
เหมาะสำหรับกรณีการใช้งานที่ต้องการเก็บถาวรและไม่จำเป็นต้องมีประสิทธิภาพสูง แต่ก็มีต้นทุนต่ำกว่าบริการอื่น ๆ อีกสองบริการเช่น. ในโรงพยาบาลรายงานการทดสอบของผู้ป่วยใบสั่งยา MRI X Ray สแกนเอกสารและอื่น ๆ ที่เก่ากว่าหนึ่งปีจะไม่จำเป็นในการดำเนินการประจำวันและแม้ว่าจะจำเป็น แต่ก็ไม่จำเป็นต้องใช้เวลาแฝงที่ต่ำกว่า
สเปคสแนปชอต: คลาสการจัดเก็บ
ข้อมูลถูกจัดระเบียบอย่างไรใน S3
ข้อมูลใน S3 จัดอยู่ในรูปแบบของที่เก็บข้อมูล
- Bucket คือหน่วยจัดเก็บแบบลอจิคัลใน S3
- ที่เก็บข้อมูลประกอบด้วยวัตถุที่มีข้อมูลและข้อมูลเมตา
ก่อนที่จะเพิ่มข้อมูลใด ๆ ใน S3 ผู้ใช้ต้องสร้างที่เก็บข้อมูลซึ่งจะใช้ในการจัดเก็บวัตถุ
ข้อมูลของคุณจัดเก็บตามภูมิศาสตร์อยู่ที่ไหน
คุณสามารถเลือกได้เองว่าจะจัดเก็บข้อมูลของคุณที่ใดหรือในภูมิภาคใด การตัดสินใจสำหรับภูมิภาคเป็นสิ่งสำคัญดังนั้นจึงควรวางแผนให้ดี
นี่คือพารามิเตอร์ 4 ตัวในการเลือกภูมิภาคที่เหมาะสม -
- ราคา
- สถานที่ตั้งของผู้ใช้ / ลูกค้า
- เวลาแฝง
- ความพร้อมให้บริการ
เรามาทำความเข้าใจสิ่งนี้ผ่านตัวอย่าง:
สมมติว่ามี บริษัท แห่งหนึ่งที่ต้องเปิดใช้อินสแตนซ์พื้นที่เก็บข้อมูลเหล่านี้เพื่อโฮสต์เว็บไซต์สำหรับลูกค้าในสหรัฐอเมริกาและอินเดีย
เพื่อให้ประสบการณ์ที่ดีที่สุด บริษัท ต้องเลือกภูมิภาค ซึ่งเหมาะกับความต้องการมากที่สุด
ตอนนี้เมื่อดูพารามิเตอร์ข้างต้นเราสามารถระบุได้อย่างชัดเจนว่า N Virginia จะเป็นภูมิภาคที่ดีที่สุดสำหรับ บริษัท นี้เนื่องจากมีเวลาแฝงต่ำและราคาต่ำโดยไม่คำนึงถึงตำแหน่งของคุณคุณสามารถเลือกภูมิภาคใดก็ได้ที่อาจเหมาะกับความต้องการของคุณเนื่องจากคุณสามารถเข้าถึงที่เก็บข้อมูล S3 ของคุณได้จากทุกที่
เมื่อพูดถึงภูมิภาคเรามาดูความเป็นไปได้ที่จะมีการสำรองข้อมูลในภูมิภาคที่พร้อมใช้งานอื่น ๆ หรือคุณอาจต้องการย้ายข้อมูลของคุณไปยังภูมิภาคอื่นโชคดีที่เมื่อไม่นานมานี้มีการเพิ่มคุณลักษณะนี้ในระบบ AWS S3 และใช้งานง่ายมาก
การจำลองแบบข้ามภูมิภาค
ตามชื่อที่แนะนำคือ Cross-region Replication ช่วยให้ผู้ใช้สามารถทำซ้ำหรือถ่ายโอนข้อมูลไปยังตำแหน่งอื่นได้โดยไม่ต้องยุ่งยาก
เห็นได้ชัดว่าสิ่งนี้มีค่าใช้จ่ายซึ่งได้รับการกล่าวถึงเพิ่มเติมในบทความนี้
วิธีสร้างชุด
ข้อมูลถูกถ่ายโอนอย่างไร?
นอกเหนือจากแนวทางการถ่ายโอนแบบเดิมที่อยู่บนอินเทอร์เน็ตแล้ว AWS ยังมีอีก 2 วิธีในการให้การถ่ายโอนข้อมูลอย่างปลอดภัยและในอัตราที่เร็วขึ้น:
- โอนเร่ง
- สโนว์บอล
โอนเร่ง ช่วยให้สามารถถ่ายโอนได้อย่างรวดเร็วง่ายดายและปลอดภัยในระยะทางไกลโดยใช้ประโยชน์จากเทคโนโลยี CloudFront edge ของ Amazon
CloudFront เป็นบริการแคชโดย AWS ซึ่งข้อมูลจากไซต์ไคลเอ็นต์จะถูกถ่ายโอนไปยังตำแหน่งขอบที่ใกล้ที่สุดและจากนั้นข้อมูลจะถูกส่งไปยังที่เก็บข้อมูล AWS S3 ของคุณผ่านเส้นทางเครือข่ายที่ปรับให้เหมาะสม
สโนว์บอล เป็นวิธีการถ่ายโอนข้อมูลของคุณทางกายภาพ ใน Amazon นี้จะส่งอุปกรณ์ไปยังสถานที่ของคุณซึ่งคุณสามารถโหลดข้อมูลได้ มีไฟติดอยู่ซึ่งมีที่อยู่จัดส่งของคุณเมื่อจัดส่งจาก Amazonเมื่อการถ่ายโอนข้อมูลบน Snowball เสร็จสมบูรณ์ให้ kindle เปลี่ยนที่อยู่ในการจัดส่งกลับไปที่สำนักงานใหญ่ของ AWS ที่จะต้องส่ง Snowball
Snowball เหมาะสำหรับลูกค้าที่มีการย้ายข้อมูลจำนวนมาก เวลาตอบสนองโดยเฉลี่ยของ Snowball คือ 5-7 วันในขณะเดียวกัน Transfer Acceleration สามารถถ่ายโอนข้อมูลได้ถึง 75 TB บนสาย 1Gbps โดยเฉพาะ ลูกค้าสามารถตัดสินใจได้ขึ้นอยู่กับกรณีการใช้งาน
เห็นได้ชัดว่าจะมีค่าใช้จ่ายอยู่บ้างมาดูที่ต้นทุนโดยรวมประมาณ S3
ราคา
“ ไม่มีอะไรให้ใช้ฟรีบน AWS”
ใช่ ในฐานะส่วนหนึ่งของ AWS Free Usage Tier คุณสามารถเริ่มต้นใช้งาน AWS S3 ได้ฟรี เมื่อสมัครใช้งานลูกค้า AWS ใหม่จะได้รับพื้นที่เก็บข้อมูลมาตรฐาน Amazon S3 5 GB คำขอ 20,000 คำขอคำขอใส่ 2,000 คำขอและการโอนข้อมูล 15GB ในแต่ละเดือนเป็นเวลาหนึ่งปี
เกินขีด จำกัด นี้มีค่าใช้จ่ายที่แนบมามาทำความเข้าใจกันว่า amazon เรียกเก็บเงินคุณอย่างไร:
S3 ถูกเรียกเก็บเงินอย่างไร
แม้ว่าจะมีคุณสมบัติมากมาย แต่ AWS S3 ก็มีราคาไม่แพงและมีความยืดหยุ่นในการคิดต้นทุน มันใช้งานได้ จ่ายต่อการใช้งาน หมายความว่าคุณจ่ายเฉพาะสิ่งที่คุณใช้เท่านั้น ตารางด้านล่างเป็นตัวอย่างราคา S3 สำหรับภูมิภาคเฉพาะ:
ที่มา : aws.amazon.com สำหรับภูมิภาค North Virginia
การจำลองแบบข้ามภูมิภาค จะถูกเรียกเก็บเงินด้วยวิธีต่อไปนี้:
หากคุณจำลองวัตถุ 1,000 1 GB (1,000 GB) ระหว่างภูมิภาคคุณจะต้องเสียค่าธรรมเนียมคำขอ 0.005 USD (1,000 คำขอ x 0.005 USD ต่อ 1,000 คำขอ) สำหรับการจำลองวัตถุ 1,000 รายการและค่าใช้จ่าย 20 USD (0.020 USD ต่อ GB ที่โอน x 1,000 GB) สำหรับระหว่างกัน - การถ่ายโอนข้อมูลภูมิภาค หลังจากจำลองแบบแล้ว 1,000 GB จะต้องเสียค่าบริการพื้นที่เก็บข้อมูลตามภูมิภาคปลายทาง
สโนว์บอล มี 2 สายพันธุ์:
- สโนว์บอล 50 TB: 200 เหรียญ
- สโนว์บอล 80 TB: 250 $
นี่คือค่าบริการคงที่ที่พวกเขาเรียกเก็บ
นอกเหนือจากนี้ยังมีค่าใช้จ่ายในสถานที่ซึ่งไม่รวมวันจัดส่งและวันจัดส่งฟรี
ฟรี 10 วันแรกในสถานที่ซึ่งหมายความว่าเมื่อสโนว์บอลมาถึงสถานที่ของคุณนับจากนั้นจนถึงวันที่ส่งกลับจะเป็นวันในสถานที่ วันที่มาถึงและวันที่จัดส่งจะนับเป็นวันจัดส่งดังนั้นจึงไม่เสียค่าใช้จ่าย
โอนเร่ง ราคาแสดงในตารางต่อไปนี้:
กรณีการใช้งาน AWS S3: 1
อุตสาหกรรม“ สื่อ”
เรามาทำความเข้าใจผ่านกรณีการใช้งานแบบเรียลไทม์เพื่อหลอมรวมสิ่งที่เราได้เรียนรู้มาทั้งหมด: ฐานข้อมูลภาพยนตร์อินเทอร์เน็ต IMDb เป็นฐานข้อมูลออนไลน์ที่มีชื่อเสียงซึ่งเกี่ยวข้องกับภาพยนตร์รายการโทรทัศน์และวิดีโอเกม
มาดูกันว่าพวกเขาใช้ประโยชน์จากบริการ AWS อย่างไร:
- เพื่อให้ได้เวลาแฝงที่ต่ำที่สุดผลลัพธ์ที่เป็นไปได้ทั้งหมดสำหรับการค้นหาจะได้รับการคำนวณล่วงหน้าด้วยเอกสารสำหรับการรวมตัวอักษรทุกตัวในการค้นหา. เอกสารแต่ละฉบับจะถูกส่งไปยัง Amazon Simple Storage Service (S3) และด้วยเหตุนี้ Amazon CloudFront วางเอกสารไว้ใกล้ผู้ใช้จริง จำนวนการค้นหาตามทฤษฎีที่เป็นไปได้ในการคำนวณนั้นเหลือเชื่อ - การค้นหา 20 อักขระมีชุดค่าผสม 23 x 1030
- แต่ในทางปฏิบัติแล้วการใช้สิทธิของ IMDb กับข้อมูลภาพยนตร์และคนดังสามารถลดพื้นที่การค้นหาลงเหลือประมาณ 150,000 เอกสารซึ่ง Amazon S3 และ Amazon CloudFront สามารถแจกจ่ายได้ในเวลาเพียงไม่กี่ชั่วโมง
กรณีการใช้งาน AWS S3: 2
คำชี้แจงโครงการ - การโฮสต์เว็บไซต์แบบคงที่บน Amazon S3
ก่อนอื่นมาทำความเข้าใจกันก่อนว่าเว็บไซต์คงที่คืออะไร
กล่าวโดยย่อคือเว็บไซต์ที่ประกอบด้วย HTML, CSS และ / หรือ JavaScript เท่านั้น นั่นหมายความว่าไม่รองรับสคริปต์ฝั่งเซิร์ฟเวอร์ดังนั้นหากคุณต้องการโฮสต์แอป Rails หรือ PHP คุณจะต้องดูที่อื่น
เพื่อวัตถุประสงค์ที่ง่ายขึ้นขอต้อนรับสู่โลกมหัศจรรย์ของการโฮสต์เว็บไซต์บน AWS S3!
ขั้นตอนที่ 1: สร้างที่เก็บข้อมูล
ในการสร้างที่เก็บข้อมูลให้ไปที่ S3 ใน AWS Management Console และกด Create Bucket คุณจะได้รับแจ้งให้ป้อนชื่อและภูมิภาค
หากคุณวางแผนที่จะใช้โดเมน / โดเมนย่อยของคุณเองให้ใช้ชื่อที่เก็บข้อมูลของคุณ สำหรับภูมิภาคให้เลือกภูมิภาคที่ใกล้เคียงที่สุดแล้วกดสร้าง โชคดีที่คุณจะเห็นที่เก็บข้อมูลใหม่ของคุณปรากฏในคอนโซล
ขั้นตอนที่ 2: ตรวจสอบถังที่สร้าง
ขั้นตอนที่ 3: เปิดใช้งานการโฮสต์เว็บไซต์
สิ่งเดียวที่ต้องทำตอนนี้คือเปิดใช้งาน Static Website Hosting เพียงเลือกจากแผงคุณสมบัติทางด้านขวา
ขั้นตอนที่ 4: สร้างไฟล์ Html
ตรวจสอบว่าคุณตั้งค่าเอกสารดัชนีเป็น index.html นอกจากนี้คุณยังสามารถ ตั้งค่า หน้าข้อผิดพลาด ถ้าคุณต้องการ. เมื่อเสร็จแล้วให้กดบันทึก
สิ่งหนึ่งที่ดีเกี่ยวกับ AWS Management Console คือว่า คุณสามารถอัปโหลดไฟล์ ไปยังถังของคุณจากเบราว์เซอร์ของคุณ เริ่มต้นด้วยการสร้างชื่อ index.html . นี่จะเป็นเนื้อหาของโฮมเพจ:
สวัสดี S3!เว็บไซต์ S3 แรกของฉัน
ไม่อยากจะเชื่อเลยว่ามันง่ายขนาดนั้น!
ขั้นตอนที่ 5: อัปโหลดไฟล์ในถัง
ในการอัปโหลดไฟล์ให้เลือกที่เก็บข้อมูลใหม่ของคุณแล้วกดปุ่มเริ่มอัปโหลด
เมื่อคุณอัปโหลด index.html แล้วดัชนีดังกล่าวจะปรากฏในที่เก็บข้อมูลของคุณ อย่างไรก็ตามคุณจะไม่ทำ สามารถดูได้ในเบราว์เซอร์ของคุณเนื่องจากทุกอย่างใน AWS S3 เป็นแบบส่วนตัวโดยค่าเริ่มต้น
ขั้นตอนที่ 6: ทำให้ไฟล์ Html เป็นสาธารณะ
i) ในการทำให้ไฟล์ index.html เป็นสาธารณะให้คลิกขวาที่ index.html แล้วเลือกทำให้เป็นสาธารณะ (อย่าลืมทำเช่นนี้กับไฟล์อื่น ๆ ที่คุณอัปโหลดไปยังเว็บไซต์ของคุณ!)
เมื่อหน้าแรกของคุณปรากฏแก่คนทั้งโลกแล้ว ได้เวลาทดสอบทุกอย่างแล้ว!
ii) ตอนนี้เลือก index.html ในคอนโซลและไปที่แท็บคุณสมบัติ
ขั้นตอนที่ 7: ขั้นตอนสุดท้ายในการตรวจสอบผลลัพธ์
การคลิกลิงก์จะนำคุณไปยังหน้าแรกใหม่ของคุณ
ยินดีด้วย! คุณเพิ่งโฮสต์เว็บไซต์ html ใน AWS โดยใช้ S3
นี่คือวิดีโอแนะนำ AWS S3 สั้น ๆ ที่อธิบาย: ระดับพื้นที่จัดเก็บแบบดั้งเดิมข้อเสียของพื้นที่จัดเก็บแบบดั้งเดิมบนคลาวด์ตัวเลือกพื้นที่เก็บข้อมูล AWS: EBS, S3, ธารน้ำแข็ง, AWS Connecting Storage: Snowball & Storage Gateway, AWS Command Line Interface (CLI), Demo เป็นต้น บทช่วยสอน AWS S3 เป็นบริการที่สำคัญมากสำหรับผู้ที่ต้องการเป็น AWS Certified Solutions Architect
ฉันหวังว่าคุณจะสนุกกับการเจาะลึกในบทช่วยสอน AWS S3 นี้ เป็นหนึ่งในชุดทักษะที่เป็นที่ต้องการมากที่สุดที่นายหน้ามองหาใน AWS Solution Architect Professional นี่คือชุดของ เพื่อช่วยคุณเตรียมความพร้อมสำหรับการสัมภาษณ์งาน AWS ครั้งต่อไป
Edureka มีหลักสูตรแบบสดและนำโดยผู้สอนเกี่ยวกับ AWS Architect Certification Training ซึ่งสร้างร่วมกันโดยผู้ปฏิบัติงานในอุตสาหกรรม !
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทช่วยสอน AWS S3 นี้แล้วเราจะติดต่อกลับไป.