在删除空的S3 Elastic Beanstalk时如何解决“访问被拒绝”?


74

我注意到一些Elastic Beanstalk每月在我的AWS账户上收取20至30美元,结果发现这是一个空的S3存储桶。

我尝试删除它,但返回“访问被拒绝”错误。

拒绝访问

我还尝试使用生命周期删除它,但是它也没有用。这是我设置生命周期的方法:

生命周期

我将其设置为在创建后1天删除

在此处输入图片说明


您需要在其他地方寻找$ 20- $ 30 ...它不是来自空桶。您有一个实际正在运行的Elastic Beanstalk环境,存储桶只是其配置。
Michael-sqlbot

@ Michael-sqlbot我从未设置过EB。
王王航空

尝试从控制台中删除Elastic beanstalk应用程序
Tal

@tal它将返回“访问被拒绝”消息。
王王航空2015年

您是否使用了与创建该用户相同的用户?如果您愿意,那么女士的机会就是获得AWS支持
Tal

Answers:


146

检查S3存储桶上的存储桶策略。存储桶名称似乎是beantalk创建的用于存储应用程序版本,日志等的标准存储桶。为防止意外删除存储桶,存储桶策略会拒绝删除权限。您可以更新S3存储桶策略上的权限,以允许从您的根帐户中删除。您的存储桶策略当前最有可能不允许删除存储桶。然后,您将能够删除存储桶。

在此处阅读有关S3存储桶权限的更多信息:http : //docs.aws.amazon.com/AmazonS3/latest/UG/EditingBucketPermissions.html


24
我不是在说您的IAM用户或root帐户具有的权限。检查您的S3存储桶策略。右键单击S3控制台中的存储桶,选择属性,然后在属性窗格的“权限”部分中,选择“编辑存储桶策略”。我想您会在那发现对DeleteBucket的拒绝。
罗希特·邦加

8
“很可能您的存储桶策略当前不允许删除该存储桶” -在标记上。拯救了我的一天!
Vinay Vissh

1
实际上,我不得不从JSON中删除了拒绝root删除权限的部分。
theillien

2
也拯救了我的一天!我很惊讶为什么他们不能仅提供GUI而不是版本JSON?存储桶策略文件。难怪他们会提供1年的免费试用期,只是在试用后默默收取费用。
mark42inbound

3
另外,如果任何人都无法编辑和保存策略JSON文档,请继续删除s3存储桶的策略文档。那么您就可以删除。
Vishwasa Navada K

69

Elastic beantalk在创建存储桶时会自动添加此限制。要删除它,您首先必须清空存储桶。

完成后,选择存储桶->属性->权限->编辑存储桶策略

在此处输入图片说明

现在,您将看到权限Elastic Beanstalk自动添加到该存储桶。滚动到您在更改上方找到“操作”的地方:“ s3:DeleteBucket”“效果”:“ Deny”为“效果”:“允许”

完成后,保存更改并删除存储桶。

在此处输入图片说明


这很棒并且有效。虽然上面的线程给出了原因和解决方案。我支持它,因为它又短又甜。
南周

17

这是Elastic beantalk后方切除术,以保存您的意外删除。您可以按照以下两个步骤解决此问题。

  1. 受赠者可以上传和删除
  2. 编辑桶策略bucket => Properties => Permissions => Edit bucket policy并设置允许"Effect": "Allow"来自"Effect": "Deny"

查看以下屏幕截图以获取更多帮助。

权限SCreenshot:

在此处输入图片说明

铲斗政策

在此处输入图片说明


10

默认情况下,Elastic Beanstalk在您的存储桶上设置了一些策略,以防止对存储桶执行删除操作,以防止意外删除存储桶。

我在下图中以红色突出显示了该操作。

步骤删除存储桶

  • 点击 存储桶名称
  • 单击权限选项卡属性和管理选项之间卡
  • 点击存储桶政策标签
  • 进入存储桶策略标签后,点击策略上的删除按钮

在此处输入图片说明

完成后,您将返回到存储桶列表,并尝试立即删除该存储桶。

完成

快乐编码


2

在删除由EBS“拒绝访问”创建的存储桶时,我也遇到了相同的错误,因为默认情况下,EBS拒绝对其创建的s3存储桶进行DELETE操作,因为EBS使用它来存储应用程序日志中的任何其他信息。要删除它,您必须更改存储桶的策略步骤:-存储桶=>属性=>权限=>存储桶策略编辑存储桶策略,其中“操作”:“ s3:DeleteBucket”将“效果”:“拒绝”更改为“效果” ”:“允许”


2

非常简短的方法是(如果确定不再需要存储桶)是删除存储桶策略,然后尝试删除存储桶。在所有情况下均适用。由于存储桶是由Elastic Beanstalk创建的,并且配置的策略将不允许其他用户进行任何更改/删除。删除策略将允许您执行操作。


1

只能通过以下3个步骤删除存储桶:

  1. 选择要删除的存储桶,然后在打开的抽屉窗口中单击“权限”部分

  2. 点击“存储桶策略”按钮

  3. 在具有线条的对象中替换Deny单词,然后单击“保存”按钮Allow"Action": "s3:Deletebucket"

之后,您可以删除存储桶。

步骤1的图:

在此处输入图片说明

图2:

在此处输入图片说明

图3:

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.