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

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

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

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

请告诉我 AmazonS3和 AmazonEc2实例之间的区别。

118666 次浏览

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

AmazonS3只是一个存储服务,通常用于存储大型二进制文件。Amazon 还有其他存储和数据库服务,比如用于关系数据库的 RDS 和用于 NoSQL 的 DynamoDB。

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

虽然你的标题表明你正在询问亚马逊 s3和亚马逊 EC2实例之间的区别,但是在后面你说你想用它来服务你的客户/用户,所以我会指出如果你想要一个 CDN (内容传递网路)然后 亚马逊 S3不是一个真正的 CDN。S3是为内容存储设计的。用于内容传递的正确 Amazon 服务是 亚马逊 CloudFront。你的头衔已经被问到了。也许以后能帮到别人。

亚马逊 EC2

它只是一台普通的电脑托管在 AWS 数据中心的某个地方。而且,作为其中的一部分,它有一个硬盘驱动器或本地存储。而且,它不是永久性的,因为在向服务器添加易用性的同时,由于扩展和缩小,任何你想长期存储的东西都不想存储在 EC2实例的硬盘上,反之亦然(保持弹性属性)。因此,您不希望在本地存储器中永远保留一些内容,因为在添加或删除实例时,可能会丢失这些信息或数据。EC2意味着将应用程序部署在服务器上(使用它的处理能力) ,而该服务器分别通过 S3和 RDS 提供内容。因此,Amazon EC2适用于任何类型的 < strong > 处理 活动。

亚马逊 S3

以 Netflix 为例,它实际上存储了数以百万计的实体视频文件,为其内容提供动力。肯定有那些视频文件还有那些店的多个版本。这就是 S3发挥作用的地方。 AmazonS3是 AWS 的存储平台。它被特别称为大型无限存储桶(限制非常高)。因此,S3是存储文档、电影、音乐、应用程序、图片以及任何你想存储的东西的完美地方,只要转储到 S3即可。而且,这将是多重冗余和备份的文件,你放在那里。因此,你总是有高可用性的任何文件,你决定存储在 s3上。

中三的用途:

  1. 集装箱
  2. 长期储存

因此,作为一个完全的故障安全 Amazon S3是一个完美的地方,任何你想要保持很长一段时间,它有一个冗余负载,它的伟大,因为它基本上是无限的存储。所以,亚马逊 S3就是 Netflix 存储数千拍字节视频文件的地方。那么,Amazon S3是一个大容量存储器。

EC2使用的 EBS 是基于块的存储,比如 linux/windows 文件系统 < < ——这是运行服务器服务(php、 apache、 mySQL 等)所必需的。这可能是短暂的,因此您可以在重新启动或持久化时丢失数据,您必须指定持久化。

S3使用对象存储-blob-二进位大型物件文件系统,就像平面数据库一样,存储在对象级别。这通常用于任何场景中任何类型的静态文件。不能用于在 EC2实例上运行服务。

所以我的理解是 EC2提供了一个完整的虚拟机,我们可以用它来安装任何东西。无论是巨大的物理文件还是部署。Net/PHP 代码。 但与 S3相比,EC2的成本非常高。

S3可以用来存储巨大的物理文件和部署您的静态网站。而且与 S3相关的成本非常低。因此,我们应该将物理文件存储在 S3 bucket 上,并将代码部署在 EC2实例上