Как отправить AWS SES электронное письмо с PDF-ссылкой, хранящейся на S3 (недоступно для общественности) - PullRequest
0 голосов
/ 04 марта 2020

Я хочу разработать решение для отправки еженедельных отчетов пользователям. Эти отчеты будут в формате PDF, сохраненном на S3, после того, как они были сгенерированы с помощью какой-либо задачи. Я хочу использовать AWS SES для отправки электронной почты нашим пользователям со ссылками на эти отчеты в формате PDF, хранящимися на S3, но у него должны быть ограничения доступа. Отчеты на S3 можно просмотреть только в том случае, если пользователь нажмет на ссылку, предоставленную электронной почтой. Еще одна проблема заключается в том, что отчеты могут go отправляться на несколько электронных писем для учетной записи, которая не является зарегистрированной электронной почтой пользователя в нашей системе, но была запрошена клиентом для включения в отчет электронной почты.

Есть ли способ для достижения этой цели? Насколько мне известно, файлы на S3 могут быть опубликованы c (доступны для всех) или могут быть доступны через IAM. Я не могу сделать PDF на S3 publi c из-за конфиденциальности.

1 Ответ

2 голосов
/ 04 марта 2020

Вы можете использовать предопределенные URL-адреса для достижения того, что вы хотите. Это временные URL, которые можно использовать для загрузки / выгрузки на s3. Срок действия ссылки истекает в указанное вами время при создании (по умолчанию 1 час).

Подробнее здесь: https://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURL.html

...