![ElasticBeanstalk 环境 URL 指向旧的 EC2 实例 IP](https://linux22.com/image/729001/ElasticBeanstalk%20%E7%8E%AF%E5%A2%83%20URL%20%E6%8C%87%E5%90%91%E6%97%A7%E7%9A%84%20EC2%20%E5%AE%9E%E4%BE%8B%20IP.png)
出于某种原因,我手动终止一周多前,我的 EB 环境的 EC2 实例启动了。一个新的实例启动了,我以为一切都很好。
但是,今天,我看到我的 EB 环境 URL (my-env-name.eu-west-3.elasticbeanstalk.com) 仍然指向旧的 EC2 实例 IP当我 ping 它时(这不是 DNS 缓存问题,我刷新了它并尝试使用在线 ping 服务)。由于旧实例不再存在,我无法访问我的 Web 应用程序。但是当我使用当前 EC2 实例公共 DNS 时,我可以访问它(ec2-xxx-xxx-xxx-xxx.eu-west-3.compute.amazonaws.com)。
这是预期行为还是错误?如何使我的环境 URL 指向当前 EC2 实例?
答案1
我认为Elastic Beanstalk应该更新 DNS 名称 - 您可能需要调查为什么没有更新。如果您将部署从非基于 LoadBalancer 更改为基于 LB 并可能再次返回,会怎么样?它会更新 DNS 名称吗?您可以再次终止 EC2 实例并查看这次它是否更新了吗?日志中有什么内容吗?
另一方面,如果你有自己的域名路线 53您可以使用它来解决您的 EB 部署:您的 Elastic Beanstalk 环境的域名