Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 如何使用AWS S3存储用户上传的图片?_Amazon S3_Amazon Web Services - Fatal编程技术网

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

Amazon s3 如何使用AWS S3存储用户上传的图片?,amazon-s3,amazon-web-services,Amazon S3,Amazon Web Services,我正在创建一个iPhone应用程序,允许用户上传和共享照片。目前上传的照片存储在我订阅的1和1云服务器中。现在我想试试AWS。我已经订阅了一个免费的AWS Linux EC2层,并设置了php/mysql。我的问题是,出于可伸缩性的目的,我应该在哪里存储用户图片:EC2还是S3?如何将EC2与S3连接,以便用户上传的照片存储在S3中?我的理解是,当用户将照片上传到我的EC2实例时,它存储在EC2中,很快就会填满空间,因为我只有5GB的空间 由于对AWS的了解有限,我的问题可能听起来很难回答,但任

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


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

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

对图片使用S3备份的优点是,您可以轻松地使用S3作为源(您也可以使用EC2实例,但这需要更多的工作)

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

有一个用于PHP的S3API


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

EC2实例如果创建为EBS支持的卷,则它们是持久的,您几乎应该始终这样做。嗨,Michael-你是说我的应用程序应该直接调用S3 iOS API来在S3中保存照片吗?我看到一篇帖子说S3是“最终一致性”,这意味着照片上传成功后,照片可能无法立即阅读。但iPhone应用程序确实需要从服务器读取照片,才能立即显示在屏幕上。通过这种方式,iPhone应用程序会将上传解释为“失败”,并尝试再次上传。Eric-请检查以下Hi@100calorie,S3在大多数区域提供了读写一致性(请参阅),因此在选择存储桶区域时请记住这一点。