Подтвердить что ты не робот

Как исправить "Access Denied" при удалении пустого S3 Elastic Beanstalk?

Я заметил, что некоторые Elastic Beanstalk собирают от 20 до 30 долларов каждый месяц на моей учетной записи AWS, и получается, что это пустой ведро S3.

Я попытался удалить его, но он возвращает ошибку "Отказано в доступе".

Доступ запрещен

Я также пытался использовать жизненный цикл, чтобы удалить его, но он также не работал. Вот как я установил жизненный цикл:

Жизненный цикл

Я установил его для удаления через 1 день после создания

введите описание изображения здесь

4b9b3361

Ответ 1

Проверьте политику ведра в ведро S3. Имя ведра, по-видимому, является стандартным ведром, созданным beanstalk для хранения ваших версий приложений, журналов и т.д. Чтобы предотвратить случайное удаление ведра, политика ведра отказывает в разрешении удаления. Вы можете обновить разрешения в политике корзины S3, чтобы разрешить удаление из вашей учетной записи root. Скорее всего, ваша политика ведра не позволяет удалить ведро. Затем вы сможете удалить ведро.

Подробнее о разрешениях ведомости S3: http://docs.aws.amazon.com/AmazonS3/latest/UG/EditingBucketPermissions.html

Ответ 2

Эластичный beanstalk автоматически добавил это ограничение, создавая ведро. Чтобы удалить его, сначала нужно вынуть ведро.

После этого выберите команду ведро → Свойства → Разрешения → Изменить ведро политика.

введите описание изображения здесь

Теперь вы увидите разрешения, которые автоматически добавляются к этому ведру. Выделите "Действие": "s3: УдалитьBucket" , выше, чем "Изменить" "Эффект": "Отказать" в "Эффекте": "Разрешить"

После этого сохраните изменения и удалите ведро.

введите описание изображения здесь

Ответ 3

Это экстренная резекция бобового стежка, чтобы сохранить случайное удаление. вы можете решить эти проблемы, выполнив следующие шаги:

  • Разрешение на загрузку и удаление гранта
  • Измените политику ведра на bucket => Properties => Permissions => Edit bucket policy и установите allow "Effect": "Allow" из "Effect": "Deny"

За дополнительной информацией обратитесь к скриншоту.

Разрешение SCreenshot:

введите описание изображения здесь

Политика Bucket

введите описание изображения здесь

Ответ 4

Я также сталкивался с той же ошибкой при удалении корзины, созданной EBS "Отказано в доступе", потому что по умолчанию EBS запрещает операцию DELETE для созданной им корзины s3, так как она используется EBS для хранения журналов приложения любой другой информации. Чтобы удалить его, вы должны изменить политику сегментов. Шаги: - Bucket => Properties => Permissions => Bucket Policy отредактируйте политику сегментов, в которой "Action": "s3: DeleteBucket" измените "Effect": "Deny" на "Effect" ": "Разрешать"

Ответ 5

Удаление Bucket Policy также подойдет.

Ответ 6

По умолчанию Elastic Beanstalk устанавливает некоторые политики в вашей корзине, которые предотвращают операцию удаления из корзины, чтобы предотвратить случайное удаление корзины.

Я выделил операцию красным на изображении ниже.

Шаг, чтобы удалить корзину:

  • Нажмите на название корзины
  • .Перейдите на вкладку "Разрешения" между вкладкой "Свойства" и "Управление"
  • .Перейдите на вкладку Bucket Policy tab
  • .Перейдя на вкладку "Политика корзины", нажмите кнопку удалить на Политика

enter image description here

По завершении вернитесь к списку сегментов и попытайтесь удалить его.

ЗАВЕРШЕННЫЕ

Счастливое Кодирование

Ответ 7

Очень короткий и простой подход (если вы уверены, что корзина больше не требуется) состоит в том, чтобы удалить политику корзины, а затем попытаться удалить корзину. Работает во всех случаях. Поскольку корзина создается Elastic Beanstalk, и настроенная политика не позволит никаких изменений/удалений другим пользователям. Удаление политики позволит вам выполнить действие.