Как хранить файлы в AWS S3 с помощью Java AWS лямбда? - PullRequest
0 голосов
/ 30 марта 2019

Как хранить файлы в AWS S3 с использованием Java AWS лямбда? Я создал S3 bucket и IAM user и дал разрешение пользователю "S3AccessPermision".

1 Ответ

0 голосов
/ 30 марта 2019

Чтобы сохранить файлы в вашем хранилище 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, указанном в коде.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...