Amazon S3 และ Amazon EC2 instance ต่างกันอย่างไร


138

ฉันต้องการสร้างเว็บแอปพลิเคชันโดยใช้ php mysql และ html จำนวนคำขอและข้อมูลจะสูงมาก ฉันต้องการพื้นที่เซิร์ฟเวอร์ Amazon

ฉันอ่านเอกสารของอเมซอนและพบว่า S3 เป็นที่จัดเก็บที่ให้บริการเว็บอินเตอร์เฟสอย่างง่าย EC2 เป็นบริการบนเว็บที่ให้ความสามารถในการคำนวณที่ปรับขนาดได้ในคลาวด์

ฉันสามารถซื้อ S3 และเรียกใช้ php และค้นหาฐานข้อมูลของฉันได้หรือไม่

ช่วยบอกฉันถึงความแตกต่างระหว่างอินสแตนซ์ Amazon S3 และ Amazon Ec2

คำตอบ:


187

อินสแตนซ์ของ EC2 นั้นเหมือนกับคอมพิวเตอร์ระยะไกลที่ใช้ Windows หรือ Linux และคุณสามารถติดตั้งซอฟต์แวร์ใดก็ได้ที่คุณต้องการรวมถึงเว็บเซิร์ฟเวอร์ที่ใช้รหัส PHP และเซิร์ฟเวอร์ฐานข้อมูล

Amazon S3 เป็นเพียงบริการจัดเก็บข้อมูลซึ่งโดยปกติจะใช้เพื่อจัดเก็บไฟล์ไบนารีขนาดใหญ่ Amazon ยังมีบริการจัดเก็บและฐานข้อมูลอื่น ๆ เช่น RDS สำหรับฐานข้อมูลเชิงสัมพันธ์และ DynamoDB สำหรับ NoSQL


4
ขอบคุณสำหรับการตอบกลับ. ดังนั้นถ้าฉันมีอินสแตนซ์ EC2 และที่เก็บข้อมูล S3 ฉันสามารถจัดการเพื่อเรียกใช้เซิร์ฟเวอร์ (PHP, mysql) ได้หรือไม่ หรืออินสแตนซ์ EC2 เพียงพอที่จะเรียกใช้เซิร์ฟเวอร์หรือไม่
Sangam254

6
อินสแตนซ์ EC2 นั้นเพียงพอที่จะเรียกใช้เซิร์ฟเวอร์ที่มี PHP และ MySQL
David Levesque

2
หมายความว่า S3, EBS เหมือนฮาร์ดดิสก์ที่ให้พื้นที่เก็บข้อมูลเพิ่มเติมหรือไม่
Sangam254

6
EBS เป็นระบบไฟล์ของอินสแตนซ์ของ EC2 เองอย่างเช่น NTFS หรือ ext4 S3 เป็นอุปกรณ์จัดเก็บข้อมูลภายนอกที่มีความจุสูงและมีความพร้อมใช้งานสูง
David Levesque

2
ตามที่ฉันเข้าใจคุณสามารถใส่เว็บเซิร์ฟเวอร์สาธารณะใน S3 ได้แต่จะเป็นแบบคงที่เท่านั้นเช่น HTML รูปภาพหรือเอกสารขนาดใหญ่
Bob Stein

23

Amazon EC2

มันเป็นเพียงคอมพิวเตอร์ธรรมดาที่โฮสต์ที่ไหนสักแห่งในหนึ่งในศูนย์ข้อมูล AWS และเป็นส่วนหนึ่งของที่มีฮาร์ดไดรฟ์หรือที่เก็บข้อมูลในเครื่อง และมันไม่ถาวรในแง่ที่ว่าสิ่งใดที่คุณต้องการเก็บระยะยาวคุณไม่ต้องการเก็บไว้ในฮาร์ดไดรฟ์ของอินสแตนซ์ EC2 เนื่องจากการเพิ่มขนาดและลดขนาดขณะที่เพิ่มเซิร์ฟเวอร์ง่ายรอง ในทางกลับกัน (คงคุณสมบัติความยืดหยุ่น) และดังนั้นคุณไม่ต้องการมีสิ่งที่คุณต้องการเก็บไว้ในที่เก็บข้อมูลในพื้นที่อย่างถาวรเพราะเมื่อคุณเพิ่มหรือลบอินสแตนซ์คุณอาจสูญเสียข้อมูลนั้นหรือสูญเสียข้อมูลนั้น EC2 มีวัตถุประสงค์เพื่อปรับใช้แอปพลิเคชันของคุณบนเซิร์ฟเวอร์ (ใช้พลังการประมวลผล) และเซิร์ฟเวอร์นั้นให้บริการเนื้อหาผ่าน S3 และ RDS ตามลำดับ ดังนั้นAmazon EC2 จึงเหมาะสำหรับกิจกรรมการประมวลผลทุกประเภท

Amazon S3

ใช้ตัวอย่างของ Netflix ที่ซึ่งพวกเขาเก็บไฟล์วิดีโอจริงหลายล้านรายการไว้ในเนื้อหาของพวกเขา จะต้องมีไฟล์วิดีโอเหล่านั้นและร้านค้าเหล่านั้นหลายเวอร์ชัน นั่นคือสิ่งที่ S3 เข้ามาเล่น Amazon S3 เป็นแพลตฟอร์มการจัดเก็บของ AWS มันเรียกว่าถังเก็บข้อมูลขนาดใหญ่ที่ไม่ จำกัด เป็นพิเศษ (ขีด จำกัด สูงมาก) ดังนั้น S3 จึงเป็นสถานที่ที่สมบูรณ์แบบสำหรับการจัดเก็บเอกสารภาพยนตร์เพลงแอพรูปภาพอะไรก็ได้ที่คุณต้องการจัดเก็บเพียงแค่ถ่ายโอนข้อมูลไปยัง S3 และมันจะเป็นความซ้ำซ้อนและสำรองไฟล์ที่คุณใส่ไว้ ดังนั้นอีกครั้งคุณจะมีความพร้อมใช้งานสูงของไฟล์ที่คุณตัดสินใจจัดเก็บใน S3

การใช้ S3

  1. ภาชนะเก็บมวล
  2. การจัดเก็บระยะยาว

ดังนั้นในฐานะที่เป็นความล้มเหลวทั้งหมด Amazon S3 จึงเป็นสถานที่ที่สมบูรณ์แบบสำหรับทุกสิ่งที่คุณต้องการเก็บไว้เป็นเวลานานและมีความซ้ำซ้อนมากมายและยอดเยี่ยมเพราะมันเป็นพื้นที่เก็บข้อมูลไม่ จำกัด ดังนั้น Amazon S3 จึงเป็นที่ที่ Netflix เก็บไฟล์วิดีโอไว้หลายพันเพตาไบต์ที่ต้องเก็บไว้ ดังนั้นAmazon S3 คือการจัดเก็บข้อมูลขนาดใหญ่ถัง


19

อินสแตนซ์ Ec2 นั้นเพียงพอที่จะเรียกใช้เซิร์ฟเวอร์หน่วยความจำ S3 ไม่จำเป็นต้องเรียกใช้เซิร์ฟเวอร์สำหรับการจัดเก็บทรัพยากรของคุณซึ่งสามารถเก็บไว้ในอินสแตนซ์ ec2 ของคุณได้


15
ถ้าอย่างนั้นทำไมเราถึงต้องการมันทั้งหมดเพราะ EC2 มีหน่วยความจำที่ จำกัด หรือไม่? ถ้าเป็นเช่นนั้นเหตุใด EC2 จึงได้รับหน่วยความจำที่ จำกัด และทำไม S3 ถึงแนะนำ
Puneet Pandey

2
ฉันถามคำถามเดียวกันทุกวัน
Same

ตรวจสอบหน้าการกำหนดราคา EC2 สำหรับข้อมูลนั้น มันมีขีด จำกัด การจัดเก็บข้อมูลบนมัน aws.amazon.com/ec2/pricing
Shiv

4
EBS เป็นฮาร์ดไดรฟ์เสมือนจริงที่คุณเชื่อมต่อกับอินสแตนซ์ EC2 ของคุณ ขนาด EBS ถูก จำกัด โดยระบบปฏิบัติการของอินสแตนซ์ EC2 ที่รองรับ S3 เป็นเพียงฮาร์ดไดรฟ์ที่มีขนาดใหญ่ที่ไม่ได้ จำกัด ด้วยระบบปฏิบัติการ EC2 ของแหล่งที่มา
zelusp

17

แม้ว่าชื่อของคุณจะบอกว่าคุณกำลังถามถึงความแตกต่างระหว่างอินสแตนซ์ Amazon S3 และ Amazon EC2 แต่ในโพสต์คุณบอกว่าคุณต้องการใช้เพื่อให้บริการลูกค้า / ผู้ใช้ของคุณดังนั้นฉันจะชี้ว่าถ้าคุณต้องการ CDN (เครือข่ายการจัดส่งเนื้อหา) Amazon S3ไม่ได้เป็น CDN S3 ถูกออกแบบมาสำหรับการจัดเก็บเนื้อหา ที่ถูกต้องบริการ Amazon เพื่อใช้สำหรับการจัดส่งเนื้อหาเป็นAmazon CloudFront พักคำตอบของชื่อของคุณถูกถาม อาจจะช่วยใครซักคนในอนาคต


1

ดังนั้นความเข้าใจของฉันคือ EC2 มีเครื่องเสมือนที่สมบูรณ์และเราสามารถใช้มันเพื่อติดตั้งอะไรก็ได้ ไม่ว่าจะเป็นไฟล์ทางกายภาพขนาดใหญ่หรือการปรับใช้รหัส. Net / PHP ของคุณ แต่ EC2 มีราคาแพงเมื่อเทียบกับ S3

S3 สามารถใช้เพื่อจัดเก็บไฟล์ขนาดใหญ่และปรับใช้เว็บไซต์แบบคงที่ของคุณ และค่าใช้จ่ายที่เกี่ยวข้องกับ S3 นั้นน้อยกว่ามาก ดังนั้นเราควรจัดเก็บไฟล์ทางกายภาพไว้ในที่ฝากข้อมูล S3 และปรับใช้รหัสของเราบนอินสแตนซ์ของ EC2


0

EC2 ใช้ EBS ซึ่งเป็นหน่วยเก็บข้อมูลแบบบล็อกเช่นระบบไฟล์ linux / windows << - นี่เป็นสิ่งจำเป็นสำหรับการเรียกใช้บริการเซิร์ฟเวอร์ (php, apache, mySQL ฯลฯ ) นี่อาจเป็นชั่วคราวเพื่อให้คุณสามารถสูญเสียข้อมูลของคุณด้วยการรีบูตหรือถาวรคุณจะต้องระบุถาวร

S3 ใช้การจัดเก็บวัตถุ - blob - Binary ระบบไฟล์ OBject ขนาดใหญ่เช่นฐานข้อมูลแบบแบนจัดเก็บในระดับวัตถุ โดยปกติจะใช้สำหรับไฟล์คงที่ทุกประเภทในทุกสถานการณ์ ไม่สามารถใช้สำหรับการเรียกใช้บริการบนอินสแตนซ์ EC2


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.