最佳实践:AmazonS3服务

时间:2011-03-21 13:07:48

标签: php architecture amazon-s3

在AmazonS3服务器上存储用户数据(文件,图像等)的应用程序的最佳做法是什么?

此应用程序要求上传文件的URL在上传后立即可用(URL将存储在数据库中)。

1 个答案:

答案 0 :(得分:2)

  

此应用需要上传网址   文件尽快可用   已上传(URL将存储在   数据库)。

上传文件后应立即返回URL,如果您知道文件名,存储桶名称和基本URL(如果您上传的话,您应该知道其中的3个),您可以推断出URL。文件)。

就最佳实践而言,无论您是自己托管文件还是通过CDN托管文件,我都会说它们是相同的。对我来说最重要的两个是:

  • 安全/隐私(在存储桶/文件上设置适当的访问权限)
  • 数据完整性(S3有两个级别的冗余,一个是99.99999%,另一个是99.9% - 考虑将原始文件保留在更高层和您创建的任何衍生文件中,以及您可以重新创建的文件,可以放在较低层)