Развертывание безсерверной инфраструктуры с проблемой внешних зависимостей - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть две лямбда-функции: lambda_fn_1 и lambda_fn_2 со следующими зависимостями: 1. lambda_fn_1 имеет модуль «запросы» в качестве внешней зависимости 2. lambda_fn_2 имеет модуль «psycopg2» в качестве внешней зависимости

Я хочуразверните эти функции в AWS Lambda, используя серверную среду.Вот мой файл шаблона serverless.yaml: https://i.stack.imgur.com/HrMOV.png

Я создал файл require.txt, который имеет обе зависимости.Теперь я хочу развернуть lambda_fn_1 только с модулем зависимости «запросы» и lambda_fn_2 только с модулями зависимости «psycopg2».Какие изменения необходимо внести в файл шаблона без сервера?

1 Ответ

0 голосов
/ 06 февраля 2019

Вместо того, чтобы иметь один единственный файл require.txt, который имеет обе зависимости, подобные этому:

- requirements.txt:
    - requests
    - psycopg2

Есть два отдельных файла require.txt, каждый для одной лямбда-функции, которая имеет только необходимые зависимости дляэта лямбда-функция.Это будет новая структура папок:

- lambda_fn_1:
    - requirements.txt (requests)
    - handler.py
- lambda_fn_2:
    - requirements.txt (psycopg2)
    - handler.py

, и это будет изменение в шаблоне без сервера:

- lambda_fn_1:
    handler: handler.lambda_handler
    module: lambda_fn_1
- lambda_fn_2:
    handler: handler.lambda_handler
    module: lambda_fn_2

" module " изображает место, гдефреймворк подхватывает файл require.txt и, таким образом, подхватывает файл только в этой конкретной папке.

...