Создайте AWS HTTP API в качестве ресурса в бессерверном режиме.

Как я могу создать HTTP API с бессерверной инфраструктурой, чтобы я мог управлять им в своем файле .yml? Документация показывает это:

functions:
  testFunc:
    name: lambdaName
    handler: handler.hello
    events:
      - httpApi:
          path: /v1/test
          method: get

Это создаст API, но в зависимости от функции, как я могу создать здесь API, чтобы настроить его и использовать в функции?

Я хочу иметь возможность управлять им в моем файле .yml


person ElKePoN    schedule 22.01.2021    source источник


Ответы (1)


Хорошо, я понял это. Когда новая лямбда-функция создается с использованием serverless framework, вы можете определить тип API, как показано выше в моем вопросе. Теперь, поскольку стек ожидает этот тип, я также могу изменить его в своих глобальных переменных (он же провайдер) и даже использовать идентификатор для совместного использования ресурса другими лямбда-функциями, например:

provider:
  name: aws
  runtime: nodejs12.x
  lambdaHashingVersion: 20201221
  stage: v1 
  region: us-east-1 # <- This is your regeion, make sure it is or change it
  httpApi:
    # id: xxx 
    payload: "2.0" 
    name: "v1-my-service"
    cors: false 
person ElKePoN    schedule 24.01.2021