【发布时间】:2018-03-18 01:18:23
【问题描述】:
我正在努力将此解决方案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 run 和 sam local start-api 运行这个解决方案是有区别的。我认为的区别是event 对象,我想让它包含 POST 或二进制数据(多部分文件传输)。为此,我必须允许通过 API Gateway 进行二进制传输。
但如果我错了,请纠正我,因为我在 AWS 和无服务器领域完全是新手,这是我第一次使用这种技术。
我遇到的问题是aws-sam-local 需要CloudFormation 模板 才能知道如何运行serverless-chrome 项目。如果我部署到 AWS 并转到 CloudFormation 控制台,我可以在“堆栈”表中选择该模板并单击“模板”选项卡后复制该模板。然后我使用cfn-flip 将 JSON 转换为 YAML。最后我得到了 template.yml,但是运行 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 上运行一样。
【问题讨论】:
标签: amazon-web-services lambda deployment aws-lambda serverless-framework