AmazonS3错误-一个冲突的条件操作目前正在对这个资源进行。

为什么当我尝试在 amazonS3中创建一个 bucket 时会出现这个错误?

Amazon s3

54763 次浏览

这个错误意味着,bucket 最近被删除,并在 S3中排队等待删除。您必须等待,直到 Bucket 名称再次可用。

请注意,当我的访问权限被阻止时,我收到了这个错误。 该错误意味着在 S3中创建新桶的操作中止。 可能有多种原因,你可以检查以下几点来纠正这个错误:

  1. 这个 Bucket 是否可用或者正在排队等待删除
  2. 您对此操作有足够的访问权限吗
  3. 你的桶名必须是唯一的

PS: 编辑了这个答案,添加了更多的细节,正如下面分享的理智,他的答案是更准确的更新信息。

您可以查看此操作的相关错误 给你。 我正在编辑我的答案,以便正确的答案张贴在下面可以选择作为正确的答案对这个问题。

这个错误意味着,bucket 最近被删除,并在 S3中排队等待删除。您必须等待,直到该名称再次可用。

在尝试将 bucket 从一个帐户移动到另一个帐户时,我们也多次观察到这个错误。为了做到这一点,你应该做到以下几点:

  1. 要移动的 S3存储桶的备份内容。
  2. 删除帐户上的 S3桶。
  3. 等半个小时
  4. 在另一个帐户中创建具有相同名称的存储桶
  5. 恢复 s3桶备份

同时为桶创建 S3水桶政策中三公众通道将导致错误。

地形改造的例子

resource "aws_s3_bucket_policy" "allow_alb_access_bucket_elb_log" {
bucket = local.bucket_alb_log_id
policy = data.aws_iam_policy_document.allow_alb_access_bucket_elb_log.json
}


resource "aws_s3_bucket_public_access_block" "lb_log" {
bucket = local.bucket_alb_log_id


block_public_acls   = true
block_public_policy = true
}

解决方案


resource "aws_s3_bucket_public_access_block" "lb_log" {
bucket = local.bucket_alb_log_id


block_public_acls   = true
block_public_policy = true


#--------------------------------------------------------------------------------
# To avoid OperationAborted: A conflicting conditional operation is currently in progress
#--------------------------------------------------------------------------------
depends_on = [
aws_s3_bucket_policy.allow_alb_access_bucket_elb_log
]
}


我收到了这个错误,运行 terraform apply时出现了以下错误:

错误: 为 S3 bucket 创建公共访问块策略时出错 (桶名) : 操作中止: 一个冲突 当前正在对此资源执行条件操作。 请再试一次。 状态码: 409,请求 id: 30B386F1FAA8AB9C,主机 id: M8flEj6 + ncWr0174ftzHd74CXBjhlY8Ys70vTyORaAGWA2rkKqY6pUECtAbouqycbAZs4Imny/c =

上面写着“请再试一次”,我照做了,第二次成功了。在使用 Terraform 提供初始资源时,似乎没有足够的等待时间。

为了完全解决这个错误,我在多个请求之间插入了5秒的睡眠时间。除此之外我什么都不用做。