Как извлечь идентификатор REST API и идентификатор ресурса из файла serverless.yml? - PullRequest
0 голосов
/ 04 июня 2019

Я использую функцию AWS updateIntegrationResponse и мне нужен способ динамического получения значений restApiId и resourceId из файла serverless.yml.Как мне это сделать?

Я уже просмотрел все, что указано в файле serverless.yml, с которым я работаю, и ни в одном из полей нет ни одного из сохраненных значений.

1 Ответ

0 голосов
/ 20 июня 2019

Serverless создает стек CloudFormation с именем в формате {yourServiceName} - {yourStage}. Одним из выходных данных этого стека является идентификатор API REST API Gateway, созданного Serverless, и вы можете получить его в своем скрипте. С помощью идентификатора API вы можете перечислить ресурсы и попытаться найти нужный для вас через API CLI.

Я не уверен, что вы пытаетесь достичь с помощью updateIntegrationResponse, но наиболее эффективным способом сделать то, что вам нужно, может быть реализация небольшого плагина без сервера, который будет делать это во время развертывания. В плагине у вас есть доступ к полному стеку CloudFormation, созданному Serverless, и вы можете найти нужные вам идентификаторы - Serverless имеет тенденцию создавать предсказуемые имена для ресурсов на основе имен функций в вашем serverless.yml.

...