Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将大型应用程序部署到弹性Beanstalk每次传输所有数据_Git_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

Git 将大型应用程序部署到弹性Beanstalk每次传输所有数据

Git 将大型应用程序部署到弹性Beanstalk每次传输所有数据,git,amazon-web-services,amazon-elastic-beanstalk,Git,Amazon Web Services,Amazon Elastic Beanstalk,我们正在向Elastic Beanstalk部署一个具有大约200MB文件的应用程序。我们在git中拥有一切,并使用了eb init(Python2.7.6版本的3.0.9)和朋友来设置部署 当我们使用eb-deploy时,一切都正确部署,但eb每次都传输所有200MB的文件。我们假设,既然一切都是用git设置的,它应该只传输更改 我们在使用aws时也遇到同样的问题。使用eb版本2推送 像这样快速部署大型应用程序的最佳方法是什么?根据互联网连接,传输需要5-10分钟。我们希望时间不要超过一分钟

我们正在向Elastic Beanstalk部署一个具有大约200MB文件的应用程序。我们在git中拥有一切,并使用了
eb init
(Python2.7.6版本的3.0.9)和朋友来设置部署

当我们使用
eb-deploy
时,一切都正确部署,但
eb
每次都传输所有200MB的文件。我们假设,既然一切都是用git设置的,它应该只传输更改

我们在使用aws时也遇到同样的问题。使用eb版本2推送

像这样快速部署大型应用程序的最佳方法是什么?根据互联网连接,传输需要5-10分钟。我们希望时间不要超过一分钟

编辑:


我们发现,
eb
v3通过设计传输所有文件——请参阅。我很想知道是否有人有更好的方法进行部署。可能是一些利用git变更集的东西。

哪些文件在git中占用了这么多空间?为什么不将它们存储在s3中呢?@Tal第三方代码库占用了95%的空间。我不知道如何将它们保存在其他地方,但在部署后将它们复制到应用程序文件夹中,同时保留定期更新这些库的功能。如果你有什么建议,我洗耳恭听。你用什么语言?通常,您可以让实例提取依赖项,而不必将它们包含在您发送的应用程序包中。可以将部署后脚本放在.ebextensions/scripts/post-deploy中,但假定不支持这种用法。无法保证这些脚本会运行,如果它们运行了,它们将在服务器放回集群之前完成。我们不希望应用程序中断,因为依赖项尚未下载。我们还发现修改源树的预部署脚本不起作用,因为在预部署脚本运行之后,上载的应用程序文件被复制到/var/app/current。如果这是错误的,我洗耳恭听。实际上,使用预部署脚本拉取库正是实现这一点的方法。EB还保证其正常工作。