Как преобразовать шаблон модели серверного приложения (SAM) в Cloudformation? - PullRequest
1 голос
/ 06 апреля 2020

Из этот ответ Я понимаю, что SAM - это преобразование Cloudformation.

Есть ли способ получить преобразованный шаблон Cloudformation из шаблона SAM через консоль, CLI или другой способ

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Полагаю, вы хотите конвертировать упакованный SAM-шаблон в ванильный шаблон Cloudformation.

Это можно сделать с помощью следующих простых шагов:

pip install aws-sam-translator docopt

wget https://raw.githubusercontent.com/awslabs/serverless-application- model/develop/bin/sam-translate.py`

python sam-translate.py --template-file=input_file.yml --output-template=output_file.json

Теперь у вас есть упакованный ванильный шаблон CloudFormation в файле output_file. json

Подробнее об этом на https://github.com/awslabs/serverless-application-model/blob/develop/bin/sam-translate.py

2 голосов
/ 06 апреля 2020

Для проектов SAM, которые уже развернуты, вы должны найти собственный шаблон CloudFormation после преобразования в консоли CloudFormation. Выберите свой стек, затем откройте вкладку Template. Вы также можете получить это через awscli, используя aws cloudformation get-template.

Вы также можете использовать SAM cli, например:

sam package \
  --output-template-file output.yaml \
  --s3-bucket mybucketname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...