De esta respuesta entiendo que SAM es una transformación de Cloudformation.
¿Hay alguna forma de obtener la plantilla de Cloudformation transformada a partir de una plantilla de SAM a través de la consola, la CLI u otra forma?
Para proyectos SAM ya implementados, debe encontrar la plantilla nativa de CloudFormation, después de la transformación, en la consola de CloudFormation. Seleccione su pila, luego abra la pestaña Template . También puede recuperar esto a través de awscli utilizando aws cloudformation get-template .
También puede usar SAM cli, por ejemplo:
sam package \ --output-template-file output.yaml \ --s3-bucket mybucketnameSupongo que desea convertir la plantilla SAM empaquetada en una plantilla de Cloudformation estándar.
Puede lograr esto con los siguientes sencillos pasos:
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.jsonAhora tiene una plantilla de CloudFormation de vainilla empaquetada en output_file.json
Más sobre esto en https://github.com/awslabs/serverless-application-model/blob/develop/bin/sam-translate.py