如何从 CloudFormation 管理控制台获取工作模板?

How to obtain working template from CloudFormation Management Console?

我正在努力扩展此解决方案 https://github.com/adieuadieu/serverless-chrome 以满足我的需要。

我正在使用无服务器(在装有 Debian 9 的笔记本电脑上)将其部署到 AWS Lambda。我想在本地使用 AWS-Sam-local https://github.com/awslabs/aws-sam-local 到 运行 进行开发。

我想使用 AWS-Sam-local,因为我相信 运行 通过 serverless webpack serve --function runsam local start-api 使用此解决方案之间存在差异。我认为不同之处在于 event 我想要包含 POST 或二进制数据(多部分文件传输)的对象。为此,我必须允许通过 API 网关进行二进制传输。 但如果我错了请纠正我,因为我在 AWS 和无服务器领域完全是新手,这是我第一次使用这些技术。

我遇到的问题是 aws-sam-local 需要 CloudFormation 模板 才能知道如何 运行 serverless-chrome 项目。如果我部署到 AWS 并转到 CloudFormation 控制台,我可以在 "Stacks" table 中选择它并单击 "Template" 选项卡后复制该模板。然后我使用 cfn-flip 将 JSON 转换为 YAML。最后我得到了 template.yml,但是 运行ning sam local start-api 给了我错误:

2017/10/06 11:03:23 Connected to Docker 1.32
ERROR: No Serverless functions were found in your SAM template.

请告诉我如何在本地制作 serverless-chrome 运行 就像在 AWS Lambda 上制作 运行 一样。

Serverless 用于部署的模板在两个地方可用:

  • 远程,在 S3 部署存储桶中
  • 本地,在.serverless/