Чтобы сохранить файлы в вашем хранилище S3, выполните следующие действия:
- Откройте хранилище, в котором вы хотите сохранить файлы, нажмите на свойства и отредактируйте политику и разрешения.Это позволит пользователю читать и записывать в корзину.
Политика корзины :
{
“Sid”: “PublicReadGetObject”,
“Effect”: “Allow”,
“Principal”: “*”,
“Action”: “s3:GetObject”,
“Resource”: “arn:aws:s3:::bucket-name/*”
}
Разрешить лямбда-предположенияроль IAM:
Перейдите в консоль IAM, на панели навигации выберите Роли , а затем выберите Создать роль для Выберите тип доверенного объекта выберите Сервис AWS , а затем выберите Лямбда для сервиса, который будет использовать эту роль.Затем выберите Далее: Разрешения .
- Для Присоединить политику разрешений , выберите AWSLambdaBasicExecutionRole .Это позволяет Lambda записывать в ваши ресурсы CloudWatch Logs.Затем выберите Далее: Обзор.
- Добавьте имя для вашей роли и описание для роли.Затем выберите Создать роль , чтобы завершить создание роли IAM.
- Перейдите в свою Lambda Console и создайте функцию.В разделе Разрешения → Выберите или создайте существующую роль , присоедините роль, созданную в консоли IAM, которая имеет базовые разрешения на выполнение лямбда-выражений.
- Загрузите код Javaк вашей лямбда-функции и нажмите кнопку 'Test' , чтобы вызвать лямбда-функцию.После выполнения функции вы можете проверить, что выходной файл был создан в сегменте S3, указанном в коде.