【问题标题】:How to delete empty S3 bucket which generated by Elastic Beanstalk?如何删除由 Elastic Beanstalk 生成的空 S3 存储桶?
【发布时间】:2015-09-18 08:18:22
【问题描述】:

在我的控制台中,我看到一个由 AWS Elastic Beanstalk 创建的空 S3 存储桶。

它的名字是'elasticbeanstalk-ap-northeast-1-xxxxxxx'。

我已经删除了我的 Elastic Beanstalk 项目,但是 S3 存储桶仍然存在,我无法删除它。

有什么办法可以删除吗?

【问题讨论】:

  • 如果桶是空的,你应该可以删除它。你遇到了什么错误?

标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk


【解决方案1】:

转到 S3 管理控制台。 检查 elastic-beanstalk 桶的属性。 在权限下,编辑存储桶策略并删除所有条目,然后保存。 现在给删除。

【讨论】:

  • 谢谢巴拉特。我想补充一点,删除所有条目将不允许保存,因为它需要一个 json ......所以在编辑存储桶策略后,我们需要点击“删除”。这将完全删除存储桶策略。
  • 是的,这也适用于新的管理控制台。单击您的存储桶,选择权限 > 存储桶策略 > 删除,然后选择删除存储桶。在这些步骤之前尝试删除时,AWS 不会提供任何错误或反馈
  • 或者将 BucketPolicy 编辑为“Allow”而不是“Deny”,将操作“DeleteBucket”改为“*”。
【解决方案2】:

通常,Elastic Beanstalk 会明确拒绝 DeleteBucket 操作。您可以将其更改为Allow,然后它应该可以工作了。

    {
        "Sid": "YOUR EB SID",
        "Effect": "Allow",
        "Principal": {
            "AWS": "*"
        },
        "Action": "s3:DeleteBucket",
        "Resource": "YOUR EN ARN"
    }

【讨论】:

【解决方案3】:

转到 S3 管理控制台。检查 elastic-beanstalk 桶的属性。在权限下,编辑存储桶策略。

存储桶策略明确拒绝 DeleteBucket 操作。更新存储桶策略以允许 s3:DeleteBucket 操作:

{
    "Sid": "YOUR EB SID",
    "Effect": "Allow",
    "Principal": {
        "AWS": "*"
    },
    "Action": "s3:DeleteBucket",
    "Resource": "YOUR EN ARN"
}

保存存储桶策略,现在继续删除存储桶。

【讨论】:

    【解决方案4】:

    您可以在开发者控制台 > 网络(日志)浏览器中看到 403 错误。 您可以按照以下步骤删除您的存储桶。

    1. Select your s3 bucket by clicking on bucket name
    2. click on permissions
    3. click on Bucket Policy
    4. click on Delete
    5. now go back to S3 home and select bucket that you have just modified by clicking next to the bucket name (which will highlight your row)
    6. click on Delete bucket.
    

    【讨论】:

      猜你喜欢
      • 2021-02-22
      • 2012-05-16
      • 2018-05-17
      • 2021-04-14
      • 2017-10-09
      • 1970-01-01
      • 2017-06-08
      • 2014-11-03
      • 2021-09-21
      相关资源
      最近更新 更多