如何解决在我尝试创建 Amazon S3 存储桶时出现的问题?

1 分钟阅读
0

我想创建 Amazon Simple Storage Service (Amazon S3) 存储桶,但收到了错误。

解决方法

当您尝试创建 Amazon S3 桶时,可能会遇到下列错误之一:

  • “当前正在对此资源执行冲突的条件操作”
  • “TooManyBuckets: 您试图创建的桶数超过允许的数量”
  • “访问被拒绝”
  • “BucketAlreadyExists”
  • “网络错误”
  • “InvalidBucketName”

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

“当前正在对此资源执行冲突的条件操作”

出现此错误的原因如下:

  • 您尝试创建的存储桶与最近删除的存储桶同名。
  • 您尝试同时创建与其他人或其他 AWS Identity and Access Management (IAM) 身份同名的存储桶。

由于存储桶名称必须全局唯一,因此不能有两个同名的存储桶。删除存储桶后,请等待几个小时,以便更改在所有 AWS 区域生效。在大多数情况下,您可以在删除之前的存储桶几小时后创建存储桶。但是,更改可能需要 48–72 小时才能生效。最佳做法是等待至少 48 小时后再次创建 S3 存储桶。

有关详细信息,请参阅为什么在重新创建存储桶时 Amazon S3 会出现 “A conflicting conditional operation is currently in progress against this resource” 错误?

“TooManyBuckets: 您尝试创建的存储桶数超过允许的数量”

当您尝试创建多个存储桶并超出 AWS 账户的存储桶配额时,会出现此错误。默认情况下,Amazon S3 的软配额为 10,000 个存储桶。如果您需要更多存储桶,可以申请增加服务限额,将您的存储桶配额增加到最多 1 百万个存储桶。

“访问被拒绝”

要创建 S3 存储桶,您必须对尝试创建存储桶的 IAM 实体拥有 CreateBucket 权限。如果您使用服务控制策略 (SCP),请确保它们没有明确拒绝 CreateBucket 权限。

“BucketAlreadyExists”

分区内所有区域的所有账户的 Amazon S3 存储桶名称必须是唯一的。当您收到错误“Bucket name already exists(存储桶名称已存在)”或 “BucketAlreadyExists” 时,另一个账户拥有同名的 S3 存储桶。要解决此问题,请在创建 S3 存储桶时使用不同的存储桶名称。

Amazon S3 控制台上查看现有存储桶。或者,运行 head-bucket AWS CLI 命令以确认您是否已经有同名的存储桶。

“网络错误”

要解决此错误,请执行以下操作:

  • 检查您的浏览器是否有代理服务器设置或您开启的浏览器扩展。
  • 清除浏览器上的缓存和 Cookie。
  • 尝试使用其他浏览器来确定问题是否在所有浏览器中仍然存在。
  • 在 Web 浏览器中使用隐身模式访问 Amazon S3 控制台。
  • 如果您仍然遇到问题,请运行 AWS CLI 命令 create-bucket 来创建存储桶:
aws s3api create-bucket --bucket my-bucket --region your-region

**注意:**将 your-region 替换为您的区域。

“InvalidBucketName”

当您尝试创建的存储桶名称无效时,就会出现此错误。要解决此问题,请确保遵循通用存储桶命名规则

相关信息

错误响应

AWS 官方
AWS 官方已更新 3 个月前