【问题标题】:Elastic Beanstalk URL cannot access Website after successful environment update环境更新成功后,Elastic Beanstalk URL 无法访问网站
【发布时间】:2018-09-26 13:20:18
【问题描述】:

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

【问题讨论】:

    标签: django amazon-web-services amazon-elastic-beanstalk aws-load-balancer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-01-24
      • 2019-07-27
      • 2015-12-29
      • 2016-04-20
      • 2021-11-25
      • 2014-09-28
      • 2018-10-11
      • 2018-10-19
      • 2017-10-03
      相关资源
      最近更新 更多