7

我正在创建一个 iPhone 应用程序来允许用户上传和分享照片。目前上传的照片存储在我订阅的 1and1 云服务器中。现在我想试试 AWS。我订阅了免费套餐 AWS Linux EC2 并设置了 php/mysql。我的问题是,出于可扩展性的目的,我应该在哪里存储用户图片:EC2 还是 S3?以及如何将 EC2 与 S3 连接,以便用户上传的照片将存储在 S3 中?我的理解是,当用户将照片上传到我的 EC2 实例时,它会存储在 EC2 中,并且由于我只有 5GB 空间,它很快就会填满空间。

由于对 AWS 的了解有限,我的问题可能听起来很奇怪,但我们将不胜感激任何帮助和建议!

4

2 回答 2

6

您应该将图片存储在 S3 中,存储在 EC2 实例中的数据不是持久的。使用 AWS 开发工具包将数据上传到 S3。

于 2012-08-27T19:38:22.267 回答
5

对于这个用例,我将使用 S3。

为图片使用 S3 支持的优势在于,您可以轻松地使用以 S3 作为源的 Amazon 的 Cloud Front CDN(您也可以使用您的 EC2 实例,但这涉及更多工作)。

以及如何将 EC2 与 S3 连接,以便用户上传的照片将存储在 S3 中

PHP 有一个 S3 API

http://aws.amazon.com/sdkforphp/

于 2012-08-27T19:36:28.193 回答