Amazon S3错误 - 当前正在针对此资源进行冲突的条件操作。

时间:2014-01-17 14:42:34

标签: amazon-s3

为什么当我尝试在亚马逊S3中创建一个存储桶时出现此错误?

Amazon s3

6 个答案:

答案 0 :(得分:59)

此错误表示最近删除了存储桶并在S3中排队等待删除。您必须等到该名称再次可用。

答案 1 :(得分:13)

此错误表示最近删除了存储桶并在S3中排队等待删除。您必须等到Bucket名称再次可用。

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

  1. 此存储桶是否可用或已排队等待删除
  2. 您是否拥有此操作的足够访问权限
  3. 您的水桶名称必须是唯一的
  4. P.S:编辑此答案以添加下面由Sanity共享的更多详细信息,并且他的答案在更新信息时更准确。

    您可以查看此操作here的相关错误。 我正在编辑我的asnwer,以便可以选择下面发布的正确答案作为此问题的正确答案。

答案 2 :(得分:4)

同时为存储桶创建S3 bucket policyS3 public access block会导致错误。

地形示例

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
  ]
}

答案 3 :(得分:1)

当我们尝试将存储桶从一个帐户转移到另一个帐户时,我们也多次观察到此错误。为此,您应该执行以下操作:

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

答案 4 :(得分:0)

我在运行terraform apply时收到以下错误,错误是:

错误:为S3存储桶创建公共访问阻止策略时出错 (存储桶名称):OperationAborted:发生冲突 当前正在对此资源进行条件操作。 请再试一次。 状态码:409,请求ID:30B386F1FAA8AB9C,主机ID:M8flEj6 + ncWr0174ftzHd74CXBjhlY8Ys70vTyORaAGWA2rkKqY6pUECtAbouqycbAZs4Imny / c =

我说了“请再试一次”,它第二次成功了。在使用Terraform设置初始资源时,似乎没有足够的等待时间。

答案 5 :(得分:0)

为了完全解决这个错误,我在多个请求之间插入了 3 秒的睡眠。我没有其他事情要做。