AWS CodePipeline-部署到Elastic Beanstalk已花费了18个小时。如何取消?

问题描述 投票:0回答:3

我有一个代码管道,它从GitHub馈送到Elastic Beanstalk。目前已经部署了18个小时,而且还没有停止。诚然,我可能错误地从Django项目中删除了一个应用程序,但是如何取消Elastic Beanstalk部署?

[老实说,我什至不确定它是否部署正确,因为当我在代码管道中查看EB时,EB尚未更新,但是当我在外面查看它且蓝轮在旋转时,EB正在更新中(参见图片)。

我可以只删除数据库,然后重新部署Django项目以从头开始重新启动所有内容吗?这不是生产系统,因此并不重要。

感谢您的帮助。

code pipeline outsidecode pipeline inside

django amazon-web-services amazon-elastic-beanstalk aws-code-deploy
3个回答
0
投票

[当您部署EB应用程序时,它将管理对EC-2上各个实例的部署。如果终止应用程序的数据库,则可能没有任何效果。您应该尝试终止EB应用程序的EC-2实例,或运行应用程序的重建。

EB应用程序可以在特定应用程序的控制台视图中重建,操作->重建环境。重建将擦除数据库并重新创建ec2实例。

终止或重新启动EC-2实例:

  1. 转到服务-> EC->实例
  2. 选中项目实例的复选框
  3. 操作->实例状态->终止(或重新启动)

0
投票

EB环境的当前状态如何?您需要将EB环境状态设置为“就绪”或“已终止/已终止”,以使CodePipeline辅助程序继续进行。

[有一个黑客可以阻止正在进行的管道。您需要编辑“ BuildTestinTests”操作并将其重命名为其他任何名称,例如“ BuildTestinTests2”。这会使旧的动作变成孤儿,而CodePipeline会认为您从未执行过“ BuildTestinTests2”。旧的孤立动作将在适当的时候消失,这将使您可以从控制台再次执行管道。


0
投票

我曾尝试停止并终止EC2实例,但是不幸的是,当它们重新启动时,部署刚刚挂起。我还尝试了停止EC2实例,然后通过代码管道部署代码,但是一旦我再次启动它们,它就挂了。

因为Django使用迁移,所以我决定从头开始全部清理。我确定这在生产环境中不合适,但是我终止了EB环境并禁用了代码管道,这使我的生活变得轻松。然后,我创建了一个新的EB环境,并将其链接到代码管道中。我还删除并重新创建了数据库,以便所有迁移都从头开始创建。这可能有点过大,但是又使事情再次起作用。

感谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.