Как получить шаблон SAM лямбда-функции, развернутой через пользовательский интерфейс? - PullRequest
1 голос
/ 27 июня 2019

Я написал скрипт bash, похожий на этот: Загрузите уже загруженную функцию Lambda

Все хорошо со всеми лямбда-функциями, которые были развернуты через файлы шаблонов SAM. Однако когда я получаю пакет развертывания лямбда-функции (приложения), который был развернут через веб-интерфейс AWS, все, что я получаю, - это файл index.js в пакете развертывания этой функции.

В любом случае, можно создать файл SAM yaml, описывающий архитектуру данного лямбда-приложения, выбрав его через консоль управления Lambda через Действия> Функция экспорта> Загрузить файл SAM AWS. Следовательно, должна быть возможность сделать это через aws-cli или это вообще невозможно?

1 Ответ

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

Вы можете получить конфигурацию функции с помощью awscli https://docs.aws.amazon.com/cli/latest/reference/lambda/get-function-configuration.html, и ответ будет содержать раздел Code со ссылкой на пакет функций https://docs.aws.amazon.com/lambda/latest/dg/API_FunctionCodeLocation.html

Также вы можете создатьстек CloudFormation из существующей инфраструктуры с CloudFormer https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html

Имея шаблон CloudFormation, вы можете получить описание ресурса.https://docs.aws.amazon.com/cli/latest/reference/cloudformation/describe-stack-resources.html со ссылкой на исходный код функции на S3.

Подробнее об этом см. В https://stackoverflow.com/a/55764927/6628583

...