嗨,有没有任何版本的亚马逊网络服务提供无限的存储桶?
2 回答
不,来自S3 文档:
每个 AWS 账户一次最多可以拥有 100 个存储桶。
S3 存储桶的创建和销毁成本很高(就资源而言):
Amazon S3 的高可用性工程专注于获取、放置、列出和删除操作。由于存储桶操作针对集中的全局资源空间,因此不适合在应用程序的高可用性代码路径上进行存储桶创建或删除调用。最好在您不经常运行的单独初始化或设置例程中创建或删除存储桶。
也没有充分的理由使用大量的桶:
可以存储在存储桶中的对象数量没有限制,无论您使用多个存储桶还是仅使用几个存储桶,性能都没有变化。您可以将所有对象存储在一个存储桶中,也可以将它们组织到多个存储桶中。
您希望每个用户都有一个单独的空间来放置东西。很好:创建一个存储桶并为您的用户特定信息<user_id>/
添加前缀。更好的是,将其放入 中users/<user_id>/
,这样您以后就可以将同一个存储桶用于其他非用户特定的事情,或者更改命名方案,或者您可能想要的任何其他内容。
ListObjects
接受一个prefix
参数 ( users/<user_id>/
),并且对可能相关的分层键有特殊规定。
威尔是正确的。对于您确实可以证明一个不错的用例的情况,我想 AWS 会考虑增加您的配额(就像他们对大多数服务所做的那样)。如果特定用户拥有 200-300 个或更多存储桶,我不会感到惊讶,但并非没有充分理由向 AWS 证明它是合理的。
话虽如此,我在其他配额增加表格旁边找不到任何 S3 配额增加表格。