0

我在 Elastic Beanstalk 上托管一个 Django 站点。我还没有将它链接到自定义域,并习惯于通过 Beanstalk 环境域名访问它,如下所示: http: //mysite-dev.eu-central-1.elasticbeanstalk.com/ 今天我在网站上做了一些压力测试,导致它启动了几个新的 EC2 实例。不久之后,我通过本地命令行向 beanstalk 环境部署了一个新版本,同时 3 个实例仍在并行运行。由于超时,更新失败。一旦环境终止了除一个实例之外的所有实例,我再次尝试部署。这次奏效了。但是从那以后我就不能再通过EB环境域名访问该站点了。我总是收到“响应时间太长”的错误。我可以通过我的 ec2 实例的 IP 地址以及负载均衡器的 DNS 访问它。beanstalk 环境很健康,日志没有显示任何错误。beanstalk 环境的域也是我在 Django 中允许的主机设置的一部分。所以我的第一个假设是安全组设置有问题。由于负载均衡器正在运行,因此问题似乎出在 Beanstalk 环境的域上。据我了解,beantalk 域名指向负载均衡器,然后重定向到实例?那么环境更新与新实例的启动是否会以某种方式破坏连接?如果是,我该如何解决这个问题,如果没有,还有什么可能是原因?作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题似乎与此类似 据我了解,beantalk 域名指向负载均衡器,然后重定向到实例?那么环境更新与新实例的启动是否会以某种方式破坏连接?如果是,我该如何解决这个问题,如果没有,还有什么可能是原因?作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题似乎与此类似 据我了解,beantalk 域名指向负载均衡器,然后重定向到实例?那么环境更新与新实例的启动是否会以某种方式破坏连接?如果是,我该如何解决这个问题,如果没有,还有什么可能是原因?作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题似乎与此类似Elastic Beanstalk URL 根不工作 - EC2 弹性 IP 和弹性 IP 公共 DNS 工作 ,但没有进一步帮助我非常感谢!

4

1 回答 1

0

更新:一天后一切恢复正常。环境 URL 的工作方式与以前一样,就好像依赖项在一夜之间恢复了一样。显然服务器可能会遇到停机,但是由于该站点在直接访问 ec2 实例 ip 和负载均衡器 dns 时运行良好,所以我仍然对这里发生的事情感到有些困惑。如果有人对此行为有解释,我很想听听。否则,对于那些在更新失败后遇到类似问题的人:在绝望地扯掉头发之前,试着让病人独自过夜,让 AWS 生态系统发挥它的魔力。

于 2018-04-17T06:21:06.687 回答