我们的S3帐户中的存储桶限制

时间:2017-06-12 21:07:32

标签: ibm-cloud-infrastructure object-storage

我们似乎在S3帐户中达到了桶限制,似乎是100.收到以下错误:

AWS Error Message: Account a5b0568e6c2e47cf9a96e81e4610b250@xxxxxxxxxxxxxxxx - 

CC_FILTER-xxxxxxxxxxxxxxxx - CC_FILTER exceeded the container limit.
2017-06-08 11:27:18 ERROR com.xxx.xxx.xxx.samples.TenantManagerTester: Exception running job.
com.amazonaws.services.s3.model.AmazonS3Exception: Status Code: 507, AWS Service: Amazon S3, AWS Request ID: f50f5065-d8bf-4252-bf31-f0fbba10e041,
AWS Error Code: ContainerQuotaExceeded, AWS Error Message: Account a5b0568e6c2e47cf9a96e81e4610b250@xxxxxxxxxxxxxxxx - CC_FILTER-xxxxxxxxxxxxxxxx - CC_FILTER
exceeded the container limit, S3 Extended Request ID: null

我们如何设置/配置容器限制?我们的要求导致容器中有超过100个桶。

1 个答案:

答案 0 :(得分:0)

这是正确的,帐户每个限制为100个桶。您的应用程序是否可以使用对象前缀而不是创建许多存储桶?对象前缀使用对象键中的/来组织存储桶中的对象的逻辑集合(docs)。

多个存储桶:

PUT https://{bucket-name-1}.{endpoint}/{object-name}
PUT https://{bucket-name-2}.{endpoint}/{object-name}

对象前缀:

PUT https://{bucket-name}.{endpoint}/{prefix-1}/{object-name}
PUT https://{bucket-name}.{endpoint}/{prefix-2}/{object-name}
PUT https://{bucket-name}.{endpoint}/{prefix-3a}/{prefix-3b}/{object-name}
PUT https://{bucket-name}.{endpoint}/{prefix-3a}/{prefix-3c}/{object-name}

如果出于技术原因需要更多铲斗,请告诉我。其他用户也要求这样做,并且正在考虑中。你的用例是什么样的?需要几千个铲斗和几十万个铲斗之间存在差异。谢谢!

Documentation link for bucket limitations.

Documentation link for listing objects by prefix.