git aws.push 将新的 PHP 应用程序上传到 Elastic Beanstalk


git aws.push uploaded new php application to Elastic Beanstalk

我有一个类似的问题,即从命令行推送到现有的 AWS Elastic Beanstalk 应用程序,即使更改了很少的文件,Git 也会推送整个项目。AWS,但没有看到我正在寻找的答案。

有人评论了亚马逊文档令人困惑的更改,因为当某些功能实际上已被替换时,不同版本的文档声明它们是最新的,我认为现在有必要提出一个新问题。

我使用将 Symfony2 应用程序部署到 AWS Elastic Beanstalk 指南来设置我的开发应用程序,它运行良好。 在我进行了一些更改并想要更新 aws 应用程序后,我使用 git aws.push 创建我的应用程序的新版本并重新启动服务器。

我没有最终确定我的配置文件(这只是一个开发应用程序),需要在远程服务器上手动运行多个命令,然后才能查看我的应用程序。 对于非常小的临时更改,我通过ssh连接到远程服务器并直接编辑php文件,这工作正常。 这样服务器就不需要重新启动,因为每次我使用 git aws.push 服务器都会重新启动。 我想要一种方法来使用 git 更新这些文件,而无需重新启动整个服务器/应用程序。

主要问题 - 无论如何我只能推送最近提交中更改的文件而不重新启动服务器吗?

新 aws 命令的附带问题 - 我应该使用 eb 命令 EB CLI 3.x 入门并使用 eb deploy 而不是 git 命令吗?

  1. 否,目前不存在 Elastic Beanstalk 在不重新启动服务器的情况下拉取更改的情况。

您可以尝试为此目的编写自己的解决方法,但您 将需要提及需要手动更新的文件,并且 确保文件将传送到每个 EB 实例。如果你是 从Windows推送不要忘记转换行结尾dos2unix。

  1. EB 部署aws.push 的规范命令

  2. 如果您遇到"完全上传"问题而不是发送"仅更改",请在此处阅读我的新答案:Elastic Beanstalk "git aws.push" 只承诺差异?