2 минуты бессерверного чтения — #06

AWS Lambda — это сердце бессерверного мира, которое произвело революцию в способах создания приложений. Lambda предоставляет множество полезных функций и продолжает предоставлять больше. Одной из таких функций является URL-адрес функции.

URL-адрес лямбда-функции AWS — это конечная точка HTTP(s), которую можно использовать для очень простого вызова лямбда-функции. Хотя он не предоставляет высококлассных функций, как Amazon API Gateway, он имеет множество вариантов использования.

Синтаксис URL-адреса функции выглядит следующим образом:

https://<url-id>.lambda-url.<region>.on.aws

Хотя он не дает полного контроля над API, как это делает API Gateway, мы все равно можем настроить CORS (совместное использование ресурсов между источниками) и иметь ограниченную авторизацию, например авторизацию IAM.

Вот несколько случаев использования URL-адреса лямбда-функции:

Быстрое тестирование.Мы можем использовать URL-адрес функции для быстрого тестирования лямбда-функции вместо настройки шлюза API, что немного сложнее, чем установка URL-адреса функции.

Веб-перехватчики.Веб-перехватчики — это URL-адреса, предоставляемые сторонними службами API для обработки входящей полезной нагрузки. Мы можем использовать URL-адреса функций для создания веб-перехватчиков и вызова лямбда-функции при каждом возникновении события.

Задачи проверки/преобразования данных.Шлюз API предоставляет тайм-аут в 29 секунд. Это означает, что он ожидает, что лямбда-функция завершит обработку запроса и ответит в течение этого времени ожидания. В случае задач проверки данных важно понимать, что это может занять больше времени, возможно, более 29 секунд. URL-адреса функций Lambda предоставляют тайм-аут в 15 минут, что очень полезно в таких долгосрочных сценариях использования.

Как включить URL-адрес функции?

Это очень просто. При создании функции разверните Дополнительные настройки и установите флажок Включить URL-адрес функции. Добавить источники в CORS можно только после создания.

После создания лямбда-функции выберите свою функцию, перейдите в раздел «Конфигурация» и выберите URL-адрес функции. Здесь нажмите Изменить, и вы сможете поиграть с конфигурацией в соответствии с вашими вариантами использования.

Заключение

В заключение отметим, что URL-адреса функций AWS Lambda представляют собой ценный и удобный инструмент в бессерверной экосистеме. Хотя они могут не предоставлять обширные функции и средства управления, предлагаемые Amazon API Gateway, у них есть собственный набор вариантов использования, которые делают их привлекательным выбором в определенных сценариях. URL-адреса особенно полезны, когда важны простота, скорость и увеличенное время обработки.

С учетом вышесказанного: Удачного программирования!