Serverless: Используйте serverless- {service-name} - {stage} -ServiceEndpoint в качестве имени экспорта CF по умолчанию для ServiceEndput

Созданный на 12 мая 2017  ·  3Комментарии  ·  Источник: serverless/serverless

В настоящее время ServiceEndpoint и ImportEventLambdaFunctionQualifiedArn из стека CF являются выходными переменными, но было бы неплохо иметь для них имя экспорта по умолчанию, например sls-{service-name}-{stage}-ServiceEndpoint .

Это позволило бы по умолчанию автоматически использовать выходные данные из стека в других сценариях CF.

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


Предложенное решение

_ (добавлено сопровождающими) _

Для каждого настроенного вывода в рамках платформы настройте имя экспорта со следующими правилами именования:

sls-{service}-{stage}-{outputName}

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

cadeployment enhancement good first issue help wanted

Самый полезный комментарий

Просто хочу уточнить, что добавить в раздел настраиваемых ресурсов в serverless.yml, раз уж сам искал:
Ресурсы:
Выходы:
ServiceEndpointExport:
Описание: экспортированный URL-адрес конечной точки
Значение:
Fn :: Присоединиться:
- ""
- - "https: //"
- «Ссылка»: «ApiGatewayRestApi»
- ".execute-api.eu-west-1.amazonaws.com / dev"
Экспорт:
Имя: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"

Все 3 Комментарий

Это было бы очень полезно, даже лучше, если бы можно было экспортировать несколько дополнительных деталей (например, идентификатор API).

Просто хочу уточнить, что добавить в раздел настраиваемых ресурсов в serverless.yml, раз уж сам искал:
Ресурсы:
Выходы:
ServiceEndpointExport:
Описание: экспортированный URL-адрес конечной точки
Значение:
Fn :: Присоединиться:
- ""
- - "https: //"
- «Ссылка»: «ApiGatewayRestApi»
- ".execute-api.eu-west-1.amazonaws.com / dev"
Экспорт:
Имя: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"

Я обновил основное описание предложением по реализации. PR добро пожаловать!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги