Предоставление единой конфигурации для нескольких API-интерфейсов AWS с лямбда-интеграциями - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь написать простой API-интерфейс, используя Amazon AWS API-шлюз с интеграцией Lambda.

Лямбда-функция для некоторых вычислений путем чтения пользовательского ввода и некоторой конфигурации.

Как я могу сделать обаAPI или лямбда-функции для использования одной и той же конфигурации без дублирования?

Поправьте меня, если я неправильно использую API-шлюз.

1 Ответ

0 голосов
/ 09 июня 2018

Можно придумать два способа:

  1. Создать другую лямбда-функцию, которая выполняет общую логику и вызывает соответствующую лямбда-функцию с обработанными данными.В вашем случае:

    def lambda_handler(event, context):    
        config = load config from env variable.
        take service names from user input(event)
        extract corresponding micro services names mapped to feature name.
        check event.methodName to see which function to call next
        invoke {event.methodName}Lambda with the data
    
  2. (рекомендуется). Попробуйте использовать Безсерверный , где вы определяете переменные env только один раз, и вы можете извлечь общую логику в отдельный (не-лямбда-функции , которые вы можете использовать в нескольких лямбда-функциях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...