В настоящее время ServiceEndpoint
и ImportEventLambdaFunctionQualifiedArn
из стека CF являются выходными переменными, но было бы неплохо иметь для них имя экспорта по умолчанию, например sls-{service-name}-{stage}-ServiceEndpoint
.
Это позволило бы по умолчанию автоматически использовать выходные данные из стека в других сценариях CF.
В настоящее время мы можем выполнять те же функции в разделе настраиваемых ресурсов, где мы можем ввести выходную переменную с именем экспорта, но было бы здорово, если бы это было доступно по умолчанию для основных выходных переменных.
_ (добавлено сопровождающими) _
Для каждого настроенного вывода в рамках платформы настройте имя экспорта со следующими правилами именования:
sls-{service}-{stage}-{outputName}
Я думаю, что это достаточно уникально, чтобы не считаться критическим изменением, но если вы считаете, что это может быть рискованно, просто ввести это, пожалуйста, поясните.
Это было бы очень полезно, даже лучше, если бы можно было экспортировать несколько дополнительных деталей (например, идентификатор API).
Просто хочу уточнить, что добавить в раздел настраиваемых ресурсов в serverless.yml, раз уж сам искал:
Ресурсы:
Выходы:
ServiceEndpointExport:
Описание: экспортированный URL-адрес конечной точки
Значение:
Fn :: Присоединиться:
- ""
- - "https: //"
- «Ссылка»: «ApiGatewayRestApi»
- ".execute-api.eu-west-1.amazonaws.com / dev"
Экспорт:
Имя: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"
Я обновил основное описание предложением по реализации. PR добро пожаловать!
Самый полезный комментарий
Просто хочу уточнить, что добавить в раздел настраиваемых ресурсов в serverless.yml, раз уж сам искал:
Ресурсы:
Выходы:
ServiceEndpointExport:
Описание: экспортированный URL-адрес конечной точки
Значение:
Fn :: Присоединиться:
- ""
- - "https: //"
- «Ссылка»: «ApiGatewayRestApi»
- ".execute-api.eu-west-1.amazonaws.com / dev"
Экспорт:
Имя: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"