Назад | Перейти на главную страницу

Использование лямбда-функций для создания REST API

У нас есть веб-приложение, работающее на основе API, состоящего из функций AWS Lambda. Для API у нас есть три среды (производственная, промежуточная и демонстрационная). Мы разрабатывали функции, используя бессерверный офлайн и функции выглядят так (всего 84 функции, 28 функций в каждом env.):

Производство

Постановка

Демо

В зависимости от среды, функции связаны с разными БД и разными ENV сервисов, которые мы используем (например, песочница Auth0 и live, песочница Mailgun и live и т. Д.)

Проблема в том, что функции превысили максимальный предел хранения кода в 75 ГБ. Мы использовали этот скрипт для очистки старых версий, но похоже, что старых версий для удаления больше не осталось.

Итак, мои вопросы:

  1. Можно ли увеличить этот лимит хранилища?
  2. По сути, весь API построен на лямбда-функциях, и каждая конечная точка вызывает свою собственную лямбда-функцию. Это хороший вариант использования Lambda?

Используемые пакеты:

К вашему сведению: человек, который все это построил, ушел из компании, и я должен заботиться об этом, пока мы не найдем подходящего человека. У меня небольшой опыт работы с AWS, поэтому любой совет мне очень поможет.

Заранее спасибо.

Можно ли увеличить этот лимит хранилища?

Да, вы можете запросить дополнительное пространство для лямбда-выражений. Зайдите в Центр поддержки -> Выбрать Create Case -> Выбрать Service Limit Increase -> Тип лимита Lambda

Прокрутите вниз до Requests раздел и заполните его для Function and Layer Storage как показано на изображении ниже. Заполните свой Use Case и представить.

По сути, весь API построен на лямбда-функциях, и каждая конечная точка вызывает свою собственную лямбда-функцию. Это хороший вариант использования Lambda?

В общем, да, это очень хороший вариант использования лямбда-выражений. Предостережение: я не знаю вашу архитектуру или код. Существует несколько ссылок (перечисленных ниже) о вариантах использования лямбда-выражений и о том, как создавать REST API с помощью Lambda.

Websites – Suppose you are creating a website and you want to host the backend logic on Lambda. You can invoke your Lambda function over HTTP using Amazon API Gateway as the HTTP endpoint. Now, your web client can invoke the API, and then API Gateway can route the request to Lambda.

Ссылки

Создание REST API с интеграцией Lambda в Amazon API Gateway
Создайте простой микросервис с использованием Lambda и API Gateway
Общие типы приложений лямбда и сценарии использования