Sự khác biệt giữa Amazon S3 và Amazon EC2 dụ là gì?


138

Tôi cần tạo một ứng dụng web bằng php mysql và html. Các yêu cầu và dữ liệu no.of sẽ rất cao. Tôi cần không gian máy chủ Amazon.

Tôi đã đọc tài liệu của Amazon và thấy rằng S3 là một bộ lưu trữ cung cấp giao diện dịch vụ web đơn giản. EC2 là một dịch vụ web cung cấp khả năng tính toán có thể thay đổi kích thước trong đám mây.

Tôi có thể mua S3 và chạy php và truy vấn cơ sở dữ liệu của mình không?

Vui lòng cho tôi biết sự khác biệt giữa phiên bản Amazon S3 và Amazon Ec2.

Câu trả lời:


187

Một phiên bản EC2 giống như một máy tính từ xa chạy Windows hoặc Linux và trên đó bạn có thể cài đặt bất kỳ phần mềm nào bạn muốn, bao gồm máy chủ Web chạy mã PHP và máy chủ cơ sở dữ liệu.

Amazon S3 chỉ là một dịch vụ lưu trữ, thường được sử dụng để lưu trữ các tệp nhị phân lớn. Amazon cũng có các dịch vụ lưu trữ và cơ sở dữ liệu khác, như RDS cho cơ sở dữ liệu quan hệ và DynamoDB cho NoQuery.


4
Cảm ơn bạn đã trả lời. Vì vậy, nếu tôi có một phiên bản EC2 và lưu trữ S3, tôi có thể quản lý để chạy một máy chủ (PHP, mysql) không? Hoặc là ví dụ EC2 đủ để chạy một máy chủ?
Sangam254

6
Một phiên bản EC2 là đủ để chạy một máy chủ với PHP và MySQL.
David Levesque

2
Có nghĩa là S3, EBS giống như các đĩa cứng cung cấp thêm dung lượng?
Sangam254

6
EBS là hệ thống tệp của chính thể hiện EC2, giống như NTFS hoặc ext4. S3 có thể được xem như một thiết bị lưu trữ ngoài với dung lượng cao và tính sẵn sàng cao.
David Levesque

2
Theo tôi hiểu, bạn có thể đặt một máy chủ web công cộng trên S3 nhưng nó chỉ ở dạng tĩnh, ví dụ: HTML, hình ảnh hoặc tài liệu khổng lồ.
Bob Stein

23

Amazon EC2

Nó chỉ là một loại máy tính thông thường được lưu trữ ở đâu đó trên một trong những trung tâm dữ liệu AWS. Và, như một phần của nó có ổ cứng hoặc bộ nhớ cục bộ. Và, nó không phải là vĩnh viễn theo nghĩa là bất cứ thứ gì bạn muốn lưu trữ lâu dài mà bạn không muốn lưu trữ trên ổ cứng của phiên bản EC2 vì tăng tỷ lệ và thu nhỏ trong khi thêm dễ dàng vào máy chủ, ngược lại ngược lại (duy trì tính đàn hồi). Và, vì vậy bạn không muốn có những thứ mà bạn muốn lưu giữ mãi mãi vào bộ nhớ cục bộ bởi vì khi bạn thêm hoặc xóa các trường hợp thì bạn có khả năng bị mất thông tin đó hoặc mất dữ liệu đó. EC2 có nghĩa là triển khai ứng dụng của bạn trên máy chủ (sử dụng sức mạnh xử lý của nó) và máy chủ đó phục vụ nội dung tương ứng thông qua S3 và RDS. Do đó, Amazon EC2 tốt cho mọi loại hoạt động xử lý .

Amazon S3

Lấy một ví dụ về Netflix rằng nơi họ thực sự lưu trữ hàng triệu tệp video vật lý cung cấp năng lượng cho nội dung của họ. Phải có những tệp video và nhiều phiên bản của những cửa hàng đó ở đâu đó. Đó là nơi S3 phát huy tác dụng. Amazon S3 là một nền tảng lưu trữ của AWS. Nó đặc biệt được gọi là thùng lưu trữ lớn không giới hạn (Giới hạn rất cao). Vì vậy, S3 là nơi hoàn hảo để lưu trữ tài liệu, phim, nhạc, ứng dụng, hình ảnh, bất cứ thứ gì bạn muốn lưu trữ, chỉ cần đổ vào S3. Và, nó sẽ là nhiều dự phòng và sao lưu các tập tin mà bạn đặt ở đó. Vì vậy, một lần nữa, bạn sẽ luôn có sẵn bất kỳ tệp nào mà bạn quyết định lưu trữ trên S3.

Công dụng của S3:

  1. Container lưu trữ lớn
  2. Lưu trữ dài hạn

Vì vậy, vì hoàn toàn không an toàn, Amazon S3 là nơi hoàn hảo cho mọi thứ bạn muốn giữ trong một thời gian dài và nó có vô số dự phòng và thật tuyệt vời vì về cơ bản là không giới hạn dung lượng. Vì vậy, Amazon S3 là nơi Netflix lưu trữ hàng ngàn petabyte tệp video mà họ phải lưu trữ. Vì vậy, Amazon S3 là thùng lưu trữ lớn .


19

Ví dụ Ec2 là đủ để chạy máy chủ, không cần lưu trữ S3 để chạy máy chủ chỉ để lưu trữ tài nguyên của bạn, cũng có thể được lưu trữ trong thể hiện ec2 của bạn.


15
Vậy thì tại sao chúng ta lại cần nó? Có phải vì EC2 có bộ nhớ hạn chế? Nếu vậy, tại sao EC2 được cung cấp bộ nhớ hạn chế và tại sao S3 được giới thiệu?
Puneet Pandey

2
Tôi đã hỏi những câu hỏi tương tự cả ngày.
Sameh

Kiểm tra trang giá EC2 để biết thông tin đó. Nó có giới hạn lưu trữ trên nó. aws.amazon.com/ec2/pricing
Shiv

4
EBS là một ổ cứng ảo mà bạn kết nối với thể hiện EC2 của mình. Kích thước EBS bị giới hạn bởi những gì hệ điều hành của phiên bản EC2 hỗ trợ. S3 chỉ là một ổ cứng lớn hơn nhiều không bị giới hạn bởi nguồn
zelusp

17

Mặc dù tiêu đề của bạn gợi ý rằng bạn đang hỏi về sự khác biệt giữa phiên bản Amazon S3 và Amazon EC2 nhưng trong bài đăng bạn nói rằng bạn muốn sử dụng nó để phục vụ khách hàng / người dùng của mình, vì vậy tôi sẽ chỉ ra rằng nếu bạn muốn có CDN (Mạng phân phối nội dung) thì Amazon S3 không phải là một CDN thực sự . S3 được thiết kế để lưu trữ nội dung. Dịch vụ chính xác của Amazon để sử dụng để phân phối nội dung là Amazon CloudFront . Phần còn lại câu trả lời của tiêu đề của bạn đã được hỏi. Có thể nó sẽ giúp ai đó trong tương lai.


1

Vì vậy, sự hiểu biết của tôi là EC2 cung cấp một máy ảo hoàn chỉnh và chúng ta có thể sử dụng nó để cài đặt bất cứ thứ gì. Có thể là các tệp vật lý lớn hoặc triển khai mã .Net / PHP của bạn. Nhưng EC2 là ver tốn kém so với S3.

S3 có thể được sử dụng để lưu trữ các tệp vật lý khổng lồ và để triển khai trang web tĩnh của bạn. Và chi phí liên quan đến S3 là rất ít. Vì vậy, chúng ta nên lưu trữ các tệp vật lý của mình trên nhóm S3 và triển khai mã của chúng tôi trên ví dụ EC2


0

EC2 sử dụng EBS là khối lưu trữ dựa trên khối như hệ thống tệp linux / windows << - điều này là bắt buộc để chạy các dịch vụ máy chủ (php, apache, myQuery, v.v.). Điều này có thể là phù du để bạn có thể mất dữ liệu của mình khi khởi động lại hoặc liên tục, bạn phải chỉ định liên tục.

S3 sử dụng lưu trữ đối tượng - blob - Hệ thống tệp OBject lớn nhị phân như cơ sở dữ liệu phẳng, lưu trữ ở cấp đối tượng. Điều này thường được sử dụng cho các tệp tĩnh thuộc bất kỳ loại nào trong bất kỳ kịch bản nào. Không thể được sử dụng để chạy các dịch vụ trên phiên bản EC2.


0

S3 được sử dụng cho các trang web tĩnh so với EC2 dành cho các ứng dụng web.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.