【问题标题】:Configure serverless framework not to upload to S3?配置无服务器框架不上传到 S3?
【发布时间】:2019-07-07 13:26:15
【问题描述】:
需要使用无服务器在 aws lambda 中部署无服务器功能。 Serverless 使用 aws Cloud Formation 完全构建堆栈并将模块上传到 S3。它默认上传到 S3,但预期的文件小于 10 mb,可以直接附加到 aws lambda 中。如何配置 serverless.yml 来实现场景。
【问题讨论】:
标签:
amazon-web-services
aws-lambda
serverless-framework
【解决方案1】:
这是不可能的。
您已要求无服务器创建一个 CloudFormation 模板来创建一些 lambda。当 AWS 执行模板时,它会在远离您计算机本地文件的云中执行它。这就是您的代码被打包、上传到 S3 并可供 CloudFormation 使用的原因。
CloudFormation 允许代码内联在模板中,但无服务器不支持这一点。而且没有办法要求 CloudFormation 创建一个没有附加代码的 lambda,以便以后手动上传。
坦率地说,拥有额外的存储桶和一些小文件的成本是最低的(如果有的话)。如果关注的是额外的部署存储桶,您可以specify a deployment bucket 命名多个无服务器部署。