Гола разработчики, облако энтузиасты !!
Самая важная причина написать это, чтобы помочь другим, потому что это не доступно нигде, если вы найдете его.
В моей первой летней стажировке мы работаем над системой управления документами, разработанной с использованием серверической архитектуры. В этом проекте мне было присвоено эта задача отправки уведомлений ведра S3 для SQS с использованием функции лямбда.
Так что давайте начнем.
Шаг 1: сначала сделайте ведро, не нужно делать что-либо еще в том, что просто сделайте ведро со стандартным хранением.
Step2: Теперь перейдите в функцию Lambda в службах, и нажмите на создание функции. Следующая картина заставит вас понять.
Шаг 3: Создайте функцию лямбда, нажав на Создать функцию кнопка.
Шаг 4: Он покажет вам следующую страницу
В этом выборе Автор с нуля чем двигаться вниз, где вы увидите следующее
Здесь дайте свою функцию имени на ваш выбор, а затем выберите язык под Время выполнения , желательно питон.
Затем под Разрешения Выберите или создайте роль выполнения. Здесь вы получите 3 варианта, как показано ниже.
Шаг 5: Для этого переходят на панель инструментов IAM, показанной на следующем рисунке.
Вот теперь добрался до Роли под Управление доступом После этого создать роль, как показано ниже.
В создании роли он попросит вас выбрать случай для использования в этом выборе Lambda.
Чем нажмите Далее, что будет для разрешений.
Разрешить следующие политики для услуг в синхронизации.
SQS полный доступ для записи сообщения в очереди сообщений.
S3 Полный доступ для получения уведомления в лямбда, который даст SQS.
CloudWatch Полный доступ для просмотра журналов, по умолчанию журналы LAMBDA отображаются в CloudWatch, но когда они интегрированы, необходимо прикрепить эту политику.
AWSLABLABLABDASQSQUEEEXECURINGROLE для отправки данных из лямбда в кв.
После назначения этих политик идет дальше для тегов, они являются необязательными, затем перейти на просмотр. Затем дайте название этой роли, как показано ниже.
После этого нажмите Создать роль И роль создана.
Шаг 6: Вернитесь на панель инструментов Lambda и выберите Выберите существующую роль который был сделан в Я.
Как показано ниже после выбора выбора существующей роли, появится раскрывающееся окно и выберет роль, создаваемая в IAM.
После этого Создать функцию Отказ
Шаг 7: Это покажет так, как показано ниже, имя функции под Конфигурация под дизайнером Выпадающее он покажет эти конфигурации.
Теперь добавьте триггер, нажав на кнопку слева, можно отобразить на приведенной выше картинке.
В добавлении триггер Дайте S3 и выберите имя ведра, которое было создано, и в разделе «Выбросить тип события».
Тогда Добавить эти триггеры к ламмбдам функции. После добавления этих триггер на функцию приборной панели будет выглядеть так.
Шаг 8: Добавьте пункт назначения, который является SQS.
Для этого нажмите Добавить место назначения , в котором настраивается пункт назначения.
Выберите Источник как Асинхронный вызов Отказ
Выберите условие, в каком состоянии лямбда лямбда бросит его в пункт назначения, поэтому выберите На успех Отказ
После этого выберите Тип назначения под выпадомки выберите очередь SQS.
После этого выберите пункт назначения, для этого навигация на панель инструментов очереди SQS.
Сделайте очередь для получения сообщений из лямбда.
Нажмите на Создать новую очередь Отказ
После этого дайте имя очереди и сохранить тип очереди, как Стандартная очередь Отказ
Прокрутите вниз и нажмите Quick Create-queue И очередь готова к приемам сообщений.
Вернуться к приборной панели лямбда И в разделе назначения выберите имя очереди, которая была создана. Как показано ниже.
Теперь сохраните пункт назначения, а приборная панель Lambda будет выглядеть так.
Теперь выберите функцию лямбда и прокрутите вниз, где будет Функциональный код . окно.
Любые изменения могут быть сделаны в вернуть часть кода. Сейчас Сохранить и Тест функция.
Ниже он покажет результат выполнения, как показано ниже.
Шаг 9: Теперь добавьте файл в ведро S3 и проверьте очередь SQS для сообщений.
Для этого загружайте файл в ведро S3 и перейдите к панели инструментов SQS и обновите, она покажет вам файл загрузки и отметку времени, имени файла, дата которого был загружен файл.
Иди в Действия очереди Выпадайте и выберите «Вид/удалить сообщения» и начать опрос.
После этого он покажет вам сообщение, как показано ниже.
Вот как вы настраиваете S3-Lambda-SQS.
Оригинал: «https://dev.to/nisargsatani/configuring-s3-bucket-with-lambda-function-lambda-function-with-sqs-1m86»