без сервера — использование одной и той же конечной точки для нескольких функций

#serverless-framework #serverless

Вопрос:

У меня есть aws lambda, подключенный к шлюзу api, вот так

 functions:
  proxy1:
    handler: handler.getData
    events:
      - httpApi:
          path: /
          method: get
 

Я хотел бы продублировать это и подключить новую лямбду к api gatewwy lambda на основе того же кода.

введите описание изображения здесь

 functions:
  proxy1:
    handler: handler.getData
    events:
      - httpApi:
          path: /
          method: get
  proxy2:
    handler: handler.getData
    events:
      - httpApi:
          path: /
          method: get
 

но я получаю эту ошибку

Дубликат конфигурации маршрута » GET /» в функции proxy2 для события httpApi в файле serverless.yml

мысли?

Комментарии:

1. Вам нужен один и тот же / маршрут для обоих? Может быть, вы сможете сделать /api так, чтобы избавиться от этой ошибки.

2. это хорошая идея. однако на самом деле мне нужен новый api, а не новый маршрут. а также новая лямбда для каждого. мысли @hashBender

3. Поместите свой код, который является общим для обеих Лямбд, в слой и прикрепите слой к лямбдам. Если вы хотите внести изменения в код, просто обновите свой слой.

4. С бессерверной платформой это один сервис для одного шлюза API. Если вы хотите, чтобы они работали в одной и той же службе, вы можете поместить одну из них в REST API, а другую-в HTTP API.