我尝试将我们的代码部署到暂存中,但发现了类似这样的错误消息。
压缩后的应用程序大于 45MB。您的应用程序是 69 MB。哎呀!您的请求存在一些问题。Vapor 应用程序的公共资产不得超过 300 个。
很小 ?????这不够。
我尝试将我们的代码部署到暂存中,但发现了类似这样的错误消息。
压缩后的应用程序大于 45MB。您的应用程序是 69 MB。哎呀!您的请求存在一些问题。Vapor 应用程序的公共资产不得超过 300 个。
很小 ?????这不够。
看起来泰勒刚刚推出了这个问题的解决方案。您需要将您的vapor-core
和vapor-cli
软件包更新到最新版本。然后添加separate-vendor: true
到您的Vapor.yml
文件中。详细信息:https ://blog.laravel.com/vapor-reusable-vendors
另一种选择是切换到 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