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-адреса особенно полезны, когда важны простота, скорость и увеличенное время обработки.
С учетом вышесказанного: Удачного программирования!