Amazon web services 使用Amazon Beanstalk部署Symfony 3应用程序

Amazon web services 使用Amazon Beanstalk部署Symfony 3应用程序,amazon-web-services,amazon-elastic-beanstalk,symfony,Amazon Web Services,Amazon Elastic Beanstalk,Symfony,我使用带有“eb init”和“eb create”的控制台使用beanstalk创建了一个PHP环境。问题是它失败了,因为当它用“composer install”自动安装依赖项时,它需要数据库,但它还没有连接。错误是: Hook/opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh 失败。有关更多详细信息,请使用console检查/var/log/eb-activity.log 或EB CLI eb-activity.

我使用带有“eb init”和“eb create”的控制台使用beanstalk创建了一个PHP环境。问题是它失败了,因为当它用“composer install”自动安装依赖项时,它需要数据库,但它还没有连接。错误是:

Hook/opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh 失败。有关更多详细信息,请使用console检查/var/log/eb-activity.log 或EB CLI

eb-activity.log说,这失败了,因为它无法连接到数据库

我使用此说明加入RDS数据库,但它不起作用,因为应用程序部署失败,所以它不会将安全组添加到环境中

如果我使用单个文件index.PHP创建一个小型PHP应用程序,我可以加入RDS数据库,但是如果我部署我的真实应用程序,它会返回一个错误,因为“我使用的是不同版本的应用程序”

如果我创建一个与环境链接的数据库,它就可以工作,但这对于生产来说不是一个好的实践


如何使用我的应用程序创建环境并链接RDS数据库

我最终使用Docker来构建开发和产品环境,无论您是否使用AWS,我都推荐使用它