правило жизненного цикла из s3 вызывает лямбда-функцию

#amazon-web-services #amazon-s3 #aws-lambda

Вопрос:

У меня есть случай, когда у меня есть корзина s3 с правилом жизненного цикла для удаления некоторых объектов в ней.

Что мне нужно, так это запустить лямбду, когда правило завершит действие по удалению объектов.

Есть ли способ прикрепить вызов лямбд из правил жизненного цикла 3s? Что мне нужно использовать?

Я видел учебник, который позволяет вам делать это с EC2, используя правило Amazon EventBridge, и в качестве имени службы на выходах есть опция S3. Могу ли я что-нибудь с этим сделать?

Ответ №1:

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

Что вы можете сделать, так это использовать уведомление о событии S3, чтобы получать уведомления об удалении объекта. Но имейте в виду, что вы получите это уведомление для каждого удаляемого объекта, а не только после выполнения правила жизненного цикла.

Уведомления для самого правила жизненного цикла на данный момент не существуют, но уже несколько лет команда AWS запрашивает для этого функцию.