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

San*_*254 125 amazon-web-services

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

我阅读了亚马逊文档,发现S3是一个提供简单Web服务接口的存储.EC2是一种Web服务,可在云中提供可调整大小的计算容量.

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

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

Dav*_*que 172

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

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

  • EC2实例足以运行带有PHP和MySQL的服务器. (6认同)
  • EBS是EC2实例本身的文件系统,有点像NTFS或ext4.S3可被视为具有高容量和高可用性的外部存储设备. (6认同)
  • 感谢您的答复.那么,如果我有一个EC2实例和S3存储,我可以设法运行服务器(PHP,mysql)吗?或EC2实例足以运行服务器? (4认同)
  • 这是否意味着S3,EBS就像提供额外存储的硬盘? (2认同)
  • 据我所知,你可以把一个公共的[网络服务器放在S3](http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html),但它只是静态的,例如巨大的HTML,图像或文件. (2认同)

小智 17

Ec2实例足以运行服务器,S3存储不需要运行服务器,它只是用于存储您的资源,也可以存储在您的ec2实例中.

  • 那么为什么我们需要呢?是因为EC2内存有限吗?如果是这样,为什么EC2的内存有限,为什么引入S3? (13认同)
  • EBS是连接到EC2实例的虚拟硬盘驱动器.EBS大小受EC2实例操作系统支持的限制.S3只是一个更大的硬盘驱动器,不受EC2操作系统的限制[来源](https://forums.aws.amazon.com/thread.jspa?threadID=64842) (4认同)
  • 我一整天都在问同样的问题. (2认同)

Abd*_*rai 17

虽然你的标题表明你在询问Amazon S3和Amazon EC2实例之间的区别,但在帖子中你说你想用它来为你的客户/用户服务所以我想指出如果你想要一个CDN(内容交付网络)那么Amazon S3不是真正的CDN.S3专为内容存储而设计.用于内容交付的正确Amazon服务是Amazon CloudFront.已经询问了你的标题答案.可能是将来帮助某人.


moh*_*08p 16

亚马逊EC2

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

亚马逊S3

以Netflix为例,它实际上存储了数百万个为其内容提供动力的物理视频文件.必须有那些视频文件和那些存储的多个版本.这就是S3发挥作用的地方.Amazon S3是AWS的存储平台.它被特别称为大型无限存储桶(限制非常高).所以,S3是存储文档,电影,音乐,应用程序,图片,任何你想要存储的东西的理想场所,只需转储到S3.而且,这将是你放在那里的多个冗余和备份文件.因此,您将始终拥有您决定在S3上存储的任何文件的高可用性.

S3的用途:

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

所以,作为一个完全失败的安全,亚马逊S3是你想要保留很长时间的任何东西的理想场所,它有很多冗余,而且它很棒,因为它基本上是无限存储.因此,Amazon S3是Netflix存储他们必须存储的数千PB的视频文件的地方.因此,Amazon S3是一个巨大的存储桶.