Если вы хотите предоставить AWS Lambda доступ к очереди SQS (Simple Queue Service), вы можете сделать это, выполнив следующие шаги:
- Откройте Консоль управления AWS и перейдите к службе IAM (Управление идентификацией и доступом).
- В службе IAM нажмите «Роли», а затем нажмите кнопку «Создать роль».
- Выберите «сервис AWS» в качестве типа доверенного объекта и выберите «Lambda» в качестве сервиса, который будет использовать эту роль. Нажмите кнопку «Далее: Разрешения».
- В разделе «Прикрепить политики разрешений» найдите политику «AmazonSQSFullAccess» и выберите ее. Эта политика предоставляет полный доступ ко всем очередям SQS в учетной записи.
- Нажмите кнопку «Далее: Теги», а затем кнопку «Далее: Обзор».
- Дайте имя роли и нажмите кнопку «Создать роль».
- Теперь вы можете назначить эту роль своей лямбда-функции. Откройте консоль AWS Lambda и выберите свою функцию.
- В настройках функции прокрутите вниз до раздела «Разрешения» и нажмите кнопку «Изменить» рядом с полем «Роль исполнения».
- Выберите «Использовать существующую роль» и выберите роль, созданную на шаге 6.
- Нажмите на кнопку «Сохранить», чтобы сохранить изменения.
Вот и все! Теперь у вашей функции Lambda есть доступ к очереди SQS.