我正在创建一个iPhone应用,允许用户上传和播放分享照片。目前上传的照片存储在我订阅的1and1云服务器中。现在我想尝试AWS。我订阅了免费的AWS Linux EC2并设置了php / mysql。我的问题是,出于可扩展性的目的,我应该在哪里存储用户图片:EC2还是S3?如何将EC2与S3连接,以便用户上传的照片将存储在S3中?我的理解是,当用户将照片上传到我的EC2实例时,它会存储在EC2中,因为我只有5GB空间,所以它很快就会填满空间。
由于对AWS的了解有限,我的问题可能听起来不错,但任何帮助和建议都将受到赞赏!
答案 0 :(得分:6)
您应该将图片存储在S3中,存储在EC2实例中的数据不是持久的。使用AWS SDK将数据上传到S3。
答案 1 :(得分:5)
对于这个用例,我会使用S3。
为图片使用S3支持的好处是,您可以轻松地使用Amazon's Cloud Front CDN将S3作为原点(您也可以使用EC2实例,但这需要更多工作)。
如何将EC2与S3连接,以便用户上传的照片将存储在S3
中
PHP有一个S3 API