使用 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?