使用 Amazon Elastic Beanstalk 部署 symfony2.1 应用程序

Posted

技术标签:

【中文标题】使用 Amazon Elastic Beanstalk 部署 symfony2.1 应用程序【英文标题】:Deploy symfony2.1 application with Amazon Elastic Beanstalk 【发布时间】:2013-01-20 12:36:53 【问题描述】:

我在 Amazon 中有一个环境(容器类型:运行 php 5.4 的 64 位 Amazon Linux),我按照以下说明部署 Symfony2 应用程序:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_symfony2.html

一切正常,但我的问题是亚马逊在我部署时会自动更新和下载我的项目 (composer.json) 的依赖项,但我不希望出现这个问题,因为某些更新可能会使应用程序崩溃,我想控制这个。

有选择吗?我正在考虑从我的 gitignore 文件中删除供应商文件夹(更新:我试过这个但没有用,:-()... 这应该有效吗?哪种方式最好?

非常感谢!

【问题讨论】:

【参考方案1】:

您可以使用 composer 控制下载的版本。

http://getcomposer.org/doc/01-basic-usage.md#package-versions

【讨论】:

是的,有没有办法改变一个包的内容,并告诉作曲家永远不会更新这个包?【参考方案2】:

它在每次部署时运行 composer.phar install。如果您将 composer.lock 文件放入您的存储库并且不更改它,则不会在您的服务器上安装任何内容。除此之外,如果你想更新你的依赖,首先将它们安装在你的本地/部署机器上,如果一切正常,也推送你的 composer.lock 文件。

【讨论】:

以上是关于使用 Amazon Elastic Beanstalk 部署 symfony2.1 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Amazon Elastic Mapreduce 之上使用 Hive 来处理 Amazon Simple DB 中的数据?

使用 Amazon Elastic Beanstalk 部署 symfony2.1 应用程序

使用 Elastic Beanstalk 和 Amazon RDS 的连接池

如何使用 Amazon linux 2 在 Elastic beanstalk 中使用多容器 docker?

使用 RabbitMQ 的 Amazon Elastic Beanstalk 上的芹菜超时异常

Amazon Elastic Beanstalk 腻子