SNS с вложенным файлом - PullRequest
1 голос
/ 30 мая 2019

У меня есть уведомление SNS для корзины S3. Я хотел отправить это уведомление SNS с приложением

У нас есть S3-контейнер, а именно SDD-XXX-YYY. После того, как какой-либо файл поступил в эту корзину, мы настроили SNS для получения уведомления по электронной почте.

Теперь нам нужно уведомление по электронной почте с содержанием файла, который мы получаем в S3 или как вложение в нашем электронном письме.

Пример. Мы получаем файл S3 "error.log", здесь нам нужно отправить файл error.log по электронной почте или содержимое файла error.log.

Пожалуйста, помогите мне достичь этого.

Нам нужно написать здесь лямбду? или мы можем управлять этим в самой SNS?

1 Ответ

3 голосов
/ 30 мая 2019

Уведомление SNS S3 предоставит вам только информацию о вновь созданном объекте.

Вы можете увидеть структуру события в Структура сообщения о событии .

Если вы хотите отправить файл по электронной почте, вам нужно будет написать эту логику в функции Lambda: вы будете использовать информацию из события (ведро и ключ), чтобы загрузить объект, а затем отправить его по электронной почте.

Эта функция может подписаться на SNS или напрямую на S3.

...