Я пытаюсь построить свои микросервисы так, чтобы каждый из них отображал на безсерверный сервис со своим собственным файлом 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