Elastic Beanstalk URL 环境更新成功后无法访问网站
Elastic Beanstalk URL cannot access Website after successful environment update
我在 Elastic Beanstalk 上托管一个 Django 站点。我还没有将它链接到自定义域并用于通过 Beanstalk 环境域名访问它,如下所示:http://mysite-dev.eu-central-1.elasticbeanstalk.com/
今天我在网站上做了一些压力测试,导致它启动了几个新的 EC2 实例。不久之后,我通过本地命令行向 beantalk 环境部署了一个新版本,同时 3 个实例仍然 运行 并行。由于超时,更新失败。一旦环境终止了除了一个实例之外的所有实例,我再次尝试部署。这次成功了。但是从那以后就不能再通过EB环境域名访问站点了。我总是收到 "took too long to respond" 错误。
我可以通过我的 ec2 实例的 IP 地址以及我的负载均衡器的 DNS 访问它。 beantalk 环境是健康的并且日志没有显示任何错误。 beantalk 环境的域也是我在 Django 中允许的主机设置的一部分。所以我的第一个假设是安全组设置有问题。
由于负载平衡器正在通过,因此问题似乎出在 Beanstalk 环境的域上。据我了解,beanstalk 域名指向负载均衡器,然后重定向到实例?那么会不会是环境更新与新实例的结合以某种方式破坏了连接?如果是,我该如何解决这个问题,如果不是,还有什么原因?
作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题好像和这个类似 Elastic Beanstalk URL root not working - EC2 Elastic IP and Elastic IP Public DNS working
,但没有进一步帮助我
非常感谢!
更新:一天后一切恢复正常。环境 URL 像以前一样工作,就好像依赖关系在一夜之间恢复了一样。
显然服务器可能会停机,但由于该站点在直接访问 ec2 实例 ip 和负载均衡器 dns 时运行良好,所以我仍然对这里发生的事情感到有些困惑。
如果有人对此行为有解释,我很想听听。
否则,对于那些在更新失败后遇到类似问题的人:在绝望地撕掉你的头发之前,试着让病人独自一夜,让 AWS 生态系统发挥它的魔力。
我在 Elastic Beanstalk 上托管一个 Django 站点。我还没有将它链接到自定义域并用于通过 Beanstalk 环境域名访问它,如下所示:http://mysite-dev.eu-central-1.elasticbeanstalk.com/ 今天我在网站上做了一些压力测试,导致它启动了几个新的 EC2 实例。不久之后,我通过本地命令行向 beantalk 环境部署了一个新版本,同时 3 个实例仍然 运行 并行。由于超时,更新失败。一旦环境终止了除了一个实例之外的所有实例,我再次尝试部署。这次成功了。但是从那以后就不能再通过EB环境域名访问站点了。我总是收到 "took too long to respond" 错误。 我可以通过我的 ec2 实例的 IP 地址以及我的负载均衡器的 DNS 访问它。 beantalk 环境是健康的并且日志没有显示任何错误。 beantalk 环境的域也是我在 Django 中允许的主机设置的一部分。所以我的第一个假设是安全组设置有问题。 由于负载平衡器正在通过,因此问题似乎出在 Beanstalk 环境的域上。据我了解,beanstalk 域名指向负载均衡器,然后重定向到实例?那么会不会是环境更新与新实例的结合以某种方式破坏了连接?如果是,我该如何解决这个问题,如果不是,还有什么原因? 作为云托管的开发人员和新手,我在这方面的理解相当有限。我的问题好像和这个类似 Elastic Beanstalk URL root not working - EC2 Elastic IP and Elastic IP Public DNS working ,但没有进一步帮助我 非常感谢!
更新:一天后一切恢复正常。环境 URL 像以前一样工作,就好像依赖关系在一夜之间恢复了一样。 显然服务器可能会停机,但由于该站点在直接访问 ec2 实例 ip 和负载均衡器 dns 时运行良好,所以我仍然对这里发生的事情感到有些困惑。 如果有人对此行为有解释,我很想听听。 否则,对于那些在更新失败后遇到类似问题的人:在绝望地撕掉你的头发之前,试着让病人独自一夜,让 AWS 生态系统发挥它的魔力。