Всем привет. Ребят, подскажите плиз, я использую serverless для развертывания

cloudformation стэка. После запуска создаются необходимые мне ресурсы. Но при выполнении удаления этого же стэка, получаю такую ошибку
An error occurred: S3BucketTrail - The bucket you tried to delete is not empty
Может ктото сталкивался и знает как побороть? Может в тексте темплейта чтото поменять?
cat cloud-trail.yml
Resources:
S3BucketTrail:
# DeletionPolicy: Retain
DeletionPolicy: Delete
Type: AWS::S3::Bucket
Properties:
BucketName: '${self:custom.serviceName}-cloud-trail-bucket'
BucketPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket:
Ref: S3BucketTrail
PolicyDocument:
Version: "2012-10-17"
Statement:
-
Sid: "AWSCloudTrailAclCheck"
Effect: "Allow"
Principal:
Service: "cloudtrail.amazonaws.com"
Action: "s3:GetBucketAcl"
Resource:
!Sub |-
arn:aws:s3:::${S3BucketTrail}
-
Sid: "AWSCloudTrailWrite"
Effect: "Allow"
Principal:
Service: "cloudtrail.amazonaws.com"
Action: "s3:PutObject"
Resource:
!Sub |-
arn:aws:s3:::${S3BucketTrail}/AWSLogs/${AWS::AccountId}/*
Condition:
StringEquals:
s3:x-amz-acl: "bucket-owner-full-control"

12 ответов

6 просмотров

можно удалить только пустой бакет

Anton- Автор вопроса

Ну то есть я не могу удалить его через консоль? Мне в любом случае нужно заходить в UI и удалять его от туда?

Гугл говорит, что можно в шаблон вписать inline lambd'у, которая будет чистить бакет при попытке удаления.

Anton- Автор вопроса

А можно ссылку плиз? Или куда именно вписать в шаблон это?

https://techblog.realtor.com/empty-trash-deleting-stack/ https://stackoverflow.com/questions/40383470/can-i-force-cloudformation-to-delete-non-empty-s3-bucket Сам не пробовал)

можешь через консоль, можешь через aws cli ну и как написали можно написать лямбду как custom resource который очистит бакет

звучит дорого если там куча объектов. выглядит как развод. Очень надеюсь что бакет можно снести одним вызовом. хотя не утверждаю что такой есть

если бакет нужен - можешь скипнуть его и не удалять, потом сможешь импортировать у стек его снова если не нужен - надо удалять )

Ну в веб-консоли такой есть сейчас, кнопка 'empty'

значит гдето есть api

bucket = s3.Bucket('test') bucket.objects.all().delete()

хмм. все равно выглядит как чистка. Интересно через GUI он то же через доступ ко всем объектам работает и в счет добавляет или сам все делает

Похожие вопросы

Обсуждают сегодня

Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
А вы в атоме работаете да?
Alexander x*❄️❅❆
11
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
10
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
всем драсте, занимаемся активно макетами печатной продукции каждый раз при закае нам шлют pdf или ai, любой вектор кароч чтоб внести заказ нужно каждый раз вручную создавать ...
Vlados
2
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Кто создает тут ботов для телеграмм групп ?
Antskup
8
Карта сайта