【发布时间】:2013-09-15 08:35:57
【问题描述】:
我即将编写我的下一个项目,现在我需要限制目录(和所有子目录)的大小。您能否告诉我这是否可能,或者是否有任何方法可以这样做,包括完全更换我的主机?
提前谢谢你!
【问题讨论】:
-
与 aws 无关,由您的代码施加任何限制
标签: php mysql amazon-web-services storage amazon
我即将编写我的下一个项目,现在我需要限制目录(和所有子目录)的大小。您能否告诉我这是否可能,或者是否有任何方法可以这样做,包括完全更换我的主机?
提前谢谢你!
【问题讨论】:
标签: php mysql amazon-web-services storage amazon
S3 没有任何此类限制。
【讨论】:
S3 没有目录。每个对象只有一个名称。按照惯例,工具将名称拆分为“/”,但 S3 可以将任何字符视为分隔符。因此,对象名称中的“/”在任何方面都没有特殊意义。
如果您想限制某些内容,您可以自己轻松地将其编写为“自动售货机”,分发签名的 S3 URL。
即客户端没有任何 AWS 凭证。他们要求您的网络服务器允许将 X 字节发布到 Y 位置。您为他们生成签名 URL。然后他们可以 PUT 到那个 URL。 (生成签名 URL 时,您可以进行簿记以确保它们不会超出其限制)。这也更加安全,因为您对客户端进行了细粒度的访问控制。 (即禁止某些类型的文件,删除个别客户端权限等)
【讨论】:
S3 存储对象、存储桶、文件和文件夹。 Buckets与普通电脑相比,就是驱动器,后者还是一样的。
S3 的唯一限制是最多可以有 100 个存储桶,并且对象命名有一定的规则 (http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html)
我建议您通过数据库(关系或 nosql,您的选择)来控制您在 S3 中拥有的所有文件,因为随着 S3 大小的增长,枚举、计算文件和大小会迅速成为非常昂贵的操作。
希望这会有所帮助。
【讨论】: