我尝试将代码部署到暂存阶段,但我发现了类似这样的错误消息。
压缩的应用程序大于45MB。您的应用程序为69 MB。 哎呀!您的请求存在一些问题。 蒸气应用程序的公共资产可能不超过300。 很小 ?????这还不够。
谢谢
答案 0 :(得分:6)
看起来像泰勒(Taylor)刚刚推出了此问题的解决方案。您需要将vapor-core
和vapor-cli
软件包更新为最新版本。然后将separate-vendor: true
添加到您的Vapor.yml
文件中。此处的详细信息:https://blog.laravel.com/vapor-reusable-vendors
答案 1 :(得分:0)
另一种选择是切换到 docker 运行时:
<块引用>应用程序大小
AWS Lambda 对运行的应用程序大小有严格限制 环境内。如果您的申请超过此限制,您 可以利用 Vapor 基于 Docker 的部署。基于 Docker 部署允许您打包和部署高达 10GB 的应用程序 尺寸。
指向 https://docs.vapor.build/1.0/projects/environments.html#building-custom-docker-images 的 Vapor 文档链接似乎已损坏或指向旧文档结构。
我认为有关 docker 运行时文档的正确链接在这里:https://docs.vapor.build/1.0/projects/environments.html#docker-runtimes
您可能应该在新环境中尝试此操作,因为一旦您将环境切换到 docker,由于某种原因,您将无法切换回默认的蒸汽运行时。因此,只需通过传递 --docker
标志在测试环境中尝试 docker 运行时:
vapor env docker-test --docker