Amazon S3和Amazon EC2实例之间有什么区别?


138

我需要使用php mysql和html创建一个Web应用程序。请求和数据的数量将非常高。我需要亚马逊服务器空间。

我阅读了Amazon文档,发现S3是一种提供简单Web服务界面的存储。EC2是一种Web服务,可在云中提供可调整大小的计算能力。

我可以购买S3并运行php并查询数据库吗?

请告诉我Amazon S3和Amazon Ec2实例之间的区别。

Answers:


187

EC2实例就像运行Windows或Linux的远程计算机,您可以在其上安装所需的任何软件,包括运行PHP代码的Web服务器和数据库服务器。

Amazon S3只是一种存储服务,通常用于存储大型二进制文件。亚马逊还提供其他存储和数据库服务,例如用于关系数据库的RDS和用于NoSQL的DynamoDB。


4
感谢您的答复。因此,如果我具有EC2实例和S3存储,是否可以管理服务器(PHP,mysql)?还是EC2实例足以运行服务器?
Sangam254

6
一个EC2实例足以在PHP和MySQL上运行服务器。
David Levesque 2013年

2
这是否意味着S3,EBS就像提供额外存储空间的硬盘一样?
Sangam254

6
EBS是EC2实例本身的文件系统,有点像NTFS或ext4。S3可以看作是具有高容量和高可用性的外部存储设备。
David Levesque 2013年

2
据我了解,您可以在S3上放置一个公共Web服务器,但它只是静态的,例如巨大的HTML,图像或文档。
鲍勃·斯坦

23

亚马逊EC2

这只是一台常规计算机,位于AWS数据中心之一上的某个位置。并且,作为其一部分,它具有硬盘驱动器或本地存储。而且,从某种意义上说,由于要扩大规模和缩小规模,同时又易于添加服务器,因此您不想长期存储在EC2实例硬盘上的任何内容都是永久性的。反之亦然(保持弹性属性)。而且,因此您不希望将任何东西永久保留在本地存储中,因为在添加或删除实例时,您可能会丢失该信息或丢失该数据。EC2旨在将您的应用程序部署在服务器上(使用其处理能力),并且该服务器分别通过S3和RDS服务内容。因此,Amazon EC2适用于任何类型的处理活动。

亚马逊S3

以Netflix为例,他们实际上存储了数百万个物理视频文件来为其内容提供动力。必须有那些视频文件,并且这些文件的多个版本存储在某个地方。这就是S3发挥作用的地方。Amazon S3是AWS的存储平台。专门称为大型无限制存储桶(极限很高)。因此,S3是存储文档,电影,音乐,应用程序,图片,任何您想存储的东西的理想场所,只需转储到S3即可。而且,这将是多个冗余和您放置在此处的文件的备份。因此,再次决定要存储在S3上的所有文件始终具有高可用性。

S3的用途:

  1. 大容量储存容器
  2. 长期储存

因此,作为一个全面的故障保护,Amazon S3是您想要长期保留的所有物品的理想之地,并且具有大量的冗余负载,这非常棒,因为它基本上是无限的存储空间。因此,Amazon S3是Netflix存储必须存储的数千PB视频文件的地方。因此,Amazon S3是海量存储桶。


19

ec2实例足以运行服务器,运行服务器不需要S3存储,仅用于存储资源也可以存储在ec2实例中。


15
那为什么我们完全需要它,是因为EC2的内存有限吗?如果是这样,为什么给EC2分配有限的内存,为什么引入S3?
Puneet Pandey 2015年

2
我整天都在问同样的问题。
Sameh's

请查看EC2定价页面以获取该信息。它具有存储限制。aws.amazon.com/ec2/pricing
Shiv,

4
EBS是您连接到EC2实例的虚拟硬盘驱动器。EBS大小受EC2实例的操作系统支持的限制。S3只是一个更大的硬盘,不受EC2操作系统源的限制
zelusp '16

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-二进制大对象文件系统(如平面数据库)存储在对象级别。在任何情况下,通常用于任何类型的静态文件。不能用于在EC2实例上运行服务。


0

S3用于静态网站,而EC2用于网络应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.