【问题标题】:Amazon AWS S3 Storage RestrictionsAmazon AWS S3 存储限制
【发布时间】:2013-09-15 08:35:57
【问题描述】:

我即将编写我的下一个项目,现在我需要限制目录(和所有子目录)的大小。您能否告诉我这是否可能,或者是否有任何方法可以这样做,包括完全更换我的主机?

提前谢谢你!

【问题讨论】:

  • 与 aws 无关,由您的代码施加任何限制

标签: php mysql amazon-web-services storage amazon


【解决方案1】:

S3 没有任何此类限制。

【讨论】:

    【解决方案2】:

    S3 没有目录。每个对象只有一个名称。按照惯例,工具将名称拆分为“/”,但 S3 可以将任何字符视为分隔符。因此,对象名称中的“/”在任何方面都没有特殊意义。

    如果您想限制某些内容,您可以自己轻松地将其编写为“自动售货机”,分发签名的 S3 URL。

    即客户端没有任何 AWS 凭证。他们要求您的网络服务器允许将 X 字节发布到 Y 位置。您为他们生成签名 URL。然后他们可以 PUT 到那个 URL。 (生成签名 URL 时,您可以进行簿记以确保它们不会超出其限制)。这也更加安全,因为您对客户端进行了细粒度的访问控制。 (即禁止某些类型的文件,删除个别客户端权限等)

    【讨论】:

      【解决方案3】:

      S3 存储对象、存储桶、文件和文件夹。 Buckets与普通电脑相比,就是驱动器,后者还是一样的。

      S3 的唯一限制是最多可以有 100 个存储桶,并且对象命名有一定的规则 (http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html)

      我建议您通过数据库(关系或 nosql,您的选择)来控制您在 S3 中拥有的所有文件,因为随着 S3 大小的增长,枚举、计算文件和大小会迅速成为非常昂贵的操作。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2012-04-05
        • 1970-01-01
        • 1970-01-01
        • 2022-01-03
        • 2019-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-27
        相关资源
        最近更新 更多