PHP&;S3:需要架构指导吗

PHP&;S3:需要架构指导吗,php,architecture,amazon-s3,storage,Php,Architecture,Amazon S3,Storage,我希望为我的web应用程序的最终用户提供在应用程序内的PHP页面上拖放文件的能力,并让它们自动上传到S3中存储。根据我所能找到的,我会在数据库中存储指向S3文件的“指针”。有人能给我举一些例子/文档或其他更好的例子来演示如何在我的应用程序中构建它吗?我是S3新手,所以如果有任何问题和/或更好的文件存储解决方案(便宜),我会洗耳恭听 感谢您的时间和帮助。当用户将文件上载到您的应用程序时,您的应用程序会将文件上载到S3。然后,应用程序将该文件的唯一S3URL存储在数据库中。如果你不使用S3,你会做同

我希望为我的web应用程序的最终用户提供在应用程序内的PHP页面上拖放文件的能力,并让它们自动上传到S3中存储。根据我所能找到的,我会在数据库中存储指向S3文件的“指针”。有人能给我举一些例子/文档或其他更好的例子来演示如何在我的应用程序中构建它吗?我是S3新手,所以如果有任何问题和/或更好的文件存储解决方案(便宜),我会洗耳恭听


感谢您的时间和帮助。

当用户将文件上载到您的应用程序时,您的应用程序会将文件上载到S3。然后,应用程序将该文件的唯一S3URL存储在数据库中。如果你不使用S3,你会做同样的事情,除了引用本地驱动器上的一个文件

然后,无论何时您想将文件提供给任何人,您都可以:a)让您的应用程序从S3检索文件,然后将其提供给您的用户,或者b)直接将S3 URL提供给用户,用户可以自己从S3下载。您使用哪一个取决于您的具体需求,但选项(b)通常更好,因为它让Amazon完成下载的所有工作。(b) 即使您有不公开的私有文件(如下载puchases),也可以使用,因为您可以使用过期的URL授予临时访问权限


在许多情况下,S3将比仅使用本地存储更昂贵。亚马逊的存储价格与零售硬盘价格相比具有竞争力。但除此之外,您还需要支付S3带宽费用,这实际上会非常昂贵。如果你选择S3是因为它便宜,我认为你选择它的理由是错误的。您应该选择S3,因为它具有可扩展性、容错性,而且您不必考虑增加存储容量。

谢谢。如果我为我的用户提供10gb的存储空间(ala Dropbox或box.net),S3是否仍然是最可行的解决方案,即使用户没有完全使用该空间?Dropbox似乎工作正常。S3在这方面很好,因为您只为用户实际使用的空间付费。