Laravel AWS Elastic Beanslack 部署错误 - 内存不足错误

Posted

技术标签:

【中文标题】Laravel AWS Elastic Beanslack 部署错误 - 内存不足错误【英文标题】:Laravel AWS Elastic Beanslack deployment error- Out of memory error 【发布时间】:2020-06-26 09:48:10 【问题描述】:

我在 AWS Elastic Beanslack 中部署了我的应用程序。最初,我直接在 Aws 控制台中部署了我的应用程序。配置完所有的东西。我压缩了我的代码并将其上传到控制台中。当时它的工作完美。

但现在我尝试使用 cli 进行部署,它显示错误。我把eb deploy命令

Creating application version archive "app-xxxxxxxxx".
Uploading: [##################################################] 100% Done...
2020-03-14 18:51:49    INFO    Environment update is starting.      
2020-03-14 18:51:55    INFO    Deploying new version to instance(s).
2020-03-14 18:52:22    ERROR   [Instance: i-xxxxxxxxx] Command failed on instance. Return code: 255 Output: (TRUNCATED)...ar/src/Composer/DependencyResolver/GenericRule.php on line 36
    Fatal error: Out of memory (allocated 809508864) (tried to allocate 8192 bytes) in phar:///opt/elasticbeanstalk/support/composer.phar/src/Composer/DependencyResolver/GenericRule.php on line 36. 
    Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
    2020-03-14 18:52:22    INFO    Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
    2020-03-14 18:52:22    ERROR   Unsuccessful command execution on instance id(s) 'i-xxxxxxxxx'. Aborting the operation.
    2020-03-14 18:52:23    ERROR   Failed to deploy application.        

从互联网我尝试了所有这些东西 1)我在 php.ini 中扩展了内存,但仍然无法正常工作 2)我创建了 ebextensions 文件夹并进行了一些配置,但那也不起作用

我的猜测是最初我是手动部署的,所以当时我也使用供应商文件夹进行了压缩。现在,当我尝试使用 cli 时,它不会占用供应商文件夹。而不是使用composer install 所以我认为由于这些事情我正面临这个问题

如果我想做任何其他事情,请告诉我们

【问题讨论】:

【参考方案1】:

这是 de ElasticBeanstalk 环境中的配置。

增加内存限制:

    访问 Elastic Beanstalk 部分 对您的环境开放 转到Configuration,然后转到Software 找到Memory limit 字段。默认值为 1024M。 将值更新为您想要的值 应用更改 重新部署您的应用程序

【讨论】:

【参考方案2】:

使用 ElasticBeanstalk (ELB) 部署时,我们应该检查环境。使用 memory_limit,您可以在软件选项卡(配置)中进行配置

关注:

    访问 ELB 对您的环境开放 转到 Configuration ,然后转到 Software 选项卡 找到内存限制字段。 更改您想要的值 重新部署

【讨论】:

以上是关于Laravel AWS Elastic Beanslack 部署错误 - 内存不足错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS Elastic Beanstalk 的 Laravel 队列

Laravel 7- AWS - 运行“php artisan migrate”时出现 Elastic Beanstalk + RDS 错误

AWS Elastic Beanstalk - Laravel Artisan 命令

使用 EbCommands 部署 Laravel Aws Elastic-Beanstalk

Laravel AWS Elastic Beanslack 部署错误 - 内存不足错误

在 AWS Elastic Beanstalk 上部署 Laravel 8 后得到 404