如何使用AWS S3存储用户上传的图片?

时间:2012-08-27 19:32:54

标签: amazon-s3 amazon-web-services

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

由于对AWS的了解有限,我的问题可能听起来不错,但任何帮助和建议都将受到赞赏!

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:5)

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

为图片使用S3支持的好处是,您可以轻松地使用Amazon's Cloud Front CDN将S3作为原点(您也可以使用EC2实例,但这需要更多工作)。

  

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

PHP有一个S3 API

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