我对Pushing to an existing AWS Elastic Beanstalk application from the command line和Git pushes entire project even if few files are changed. AWS提出了类似的问题,但没有找到我要找的答案。
有关于亚马逊文档令人困惑的更改的评论,因为不同版本的文档声明它们是最新的,当某些功能实际被替换时,我认为现在有必要提出一个新问题。
我使用Deploying a Symfony2 Application to AWS Elastic Beanstalk指南来设置我的开发应用,效果很好。在我做了几个更改并想要更新aws应用程序后,我使用git aws.push创建了我的应用程序的新版本并重新启动服务器。
我没有最终确定配置文件(这只是一个开发应用程序),需要在我的应用程序可以查看之前在远程服务器上手动运行多个命令。对于非常小的临时更改,我通过ssh连接到远程服务器并直接编辑php文件,工作正常。这样服务器就不需要重新启动,因为每次使用git aws.push服务器都会重新启动。我想有一个方法来使用git更新这些文件,而无需重新启动整个服务器/ app。
主要问题 - 无论如何我只能推送最近提交中更改的文件而不重启服务器吗?
新aws命令的附带问题 - 我应该使用eb命令Getting Started with EB CLI 3.x并使用eb deploy而不是git命令吗?
答案 0 :(得分:1)
您可以尝试为此目的编写自己的解决方法,但是您 将需要提到需要手动更新的文件 确保将文件传递到每个EB实例。如果你是 从Windows推送不要忘记转换行结束dos2unix。
eb deploy 是 aws.push
如果您遇到“完全上传”问题而不是发送“仅更改”,请在此处阅读我的新答案: Elastic Beanstalk "git aws.push" only commited difference?