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

100*_*rie 7 amazon-s3 amazon-web-services

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

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

Mic*_*uda 6

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

  • 如果您将EC2实例*创建为EBS支持的卷,则它们是*持久的,您几乎应该这样做.http://stackoverflow.com/a/3630707/141172 (2认同)

Eri*_* J. 5

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

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

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

PHP有一个S3 API

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