Совместное использование существующих httpapi в других сервисах с ошибками при развертывании в Serverless Framework - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь построить свои микросервисы так, чтобы каждый из них отображал на безсерверный сервис со своим собственным файлом serverless.yml. У меня есть базовая безсерверная служба, которая создает aws ресурсы, которые используются в других моих службах, таких как моя динамо-таблица и т. Д. c. Я хотел бы использовать свой центральный сервис для создания моего http api, а затем использовать его в других моих сервисах. Я пытался создать этот центральный шлюз API различными способами - в моем центральном файле serverless.yml в разделе ресурсов, а также непосредственно в консоли aws, но когда я пытаюсь ссылаться на него в других своих службах, я получаю следующее ошибка при попытке развернуть:

Serverless Error ---------------------------------------
  ServerlessError: Cannot setup access logs for externally confugured HTTP API

Раздел провайдера в моей службе выглядит следующим образом:

provider:
  name: aws
  runtime: python3.8
  stage: ${opt:stage, 'local'}
  log: ${opt:log, 'info'}
  region: us-west-2
  stackName: ${self:service}-${self:provider.stage}
  httpApi:
    id:
      Fn::ImportValue: testapigateway-${self:provider.stage}

Я пытался напрямую подключить идентификатор API вместо использования импорта но я получил ту же проблему. Я попытался добавить следующее в раздел провайдера, но это тоже не помогло:

  logs:
    httpApi: false

Есть идеи? Кто-нибудь был в состоянии поделиться одним http API между различными службами?

Я также опубликовал это на форуме без серверов: https://forum.serverless.com/t/cannot-setup-access-logs-for-externally-confugured-http-api/11257

...