AWS-ElasticBeanstalk:在哪里可以找到 Beanstalk 自动创建的域名指向啥?
Posted
技术标签:
【中文标题】AWS-ElasticBeanstalk:在哪里可以找到 Beanstalk 自动创建的域名指向啥?【英文标题】:AWS-ElasticBeanstalk: Where to find what what does Beanstalk auto created domain name point to?AWS-ElasticBeanstalk:在哪里可以找到 Beanstalk 自动创建的域名指向什么? 【发布时间】:2021-03-12 21:47:43 【问题描述】:我使用 AWS-CodeStar 创建了 ElasticBeanstalk Web 服务器(EC2、Java8 Tomcat 和 SpringBoot)。
默认情况下,Beanstalk 环境被创建为单个实例(非负载平衡),从环境创建开始,Beanstalk 控制台中就会显示一个工作链接:
形式为:receptionapp.<>.us-west-1.elasticbeanstalk.com
此链接可公开访问,并在从 Chrome 浏览器调用时成功从服务器返回 hello world 响应:
"Output":"Hello World!"
现在 Beanstalk 文档状态:
默认情况下,您的环境可供 elasticbeanstalk.com 子域中的用户使用。创建环境时,您可以为应用程序选择主机名。子域和域自动填充到 region.elasticbeanstalk.com。 要将用户路由到您的环境,Elastic Beanstalk 会注册一个指向您环境的负载均衡器的 CNAME 记录。您可以在 Elastic Beanstalk 控制台的环境概览页面中查看您的环境应用程序的 URL 以及 CNAME 的当前值。 -- https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html
“Elastic Beanstalk 注册了一条指向您环境的负载均衡器的 CNAME 记录”——起初没有负载均衡器,假设我没记错的话,该链接可以正常工作。此后,我通过将 Beanstalk 配置切换为负载平衡来添加负载平衡器。
小问题:链接到底指向什么?直接到 EC2 实例?
还有一个主要问题:我在哪里可以找到这个链接实际上在做什么?我查看了 Route53 和 EC2 LoadBalancers,还查看了命令行eb config
,似乎没有提到这个域名receptionapp.<>.us-west-1.elasticbeanstalk.com
链接,或者它指向的位置。 (现在我什至不知道它是否指向 Beanstalk 作为配置更改添加的 LoadBalancer)
【问题讨论】:
【参考方案1】:链接指向的到底是什么?直接到 EC2 实例?
发送至您的 EB 实例的 Elastic IP address。如果您没有负载均衡器,EB 使用 EIP 为您的单实例 EB 环境提供静态公共 IP 地址。您可以在 EC2 控制台左侧的“Elastic IPs”菜单选项下找到此 EIP。
您可以在 Linux 上使用 drill
或 dig
命令来检查您的 EB 域指向的位置。例如,来自drill
:
;; ANSWER SECTION:
xxxxxx.eba-2wppwtse.us-east-1.elasticbeanstalk.com. 60 IN A 111.111.111.111
111.111.111.111
将是您的 EIP 的 IP。
【讨论】:
以上是关于AWS-ElasticBeanstalk:在哪里可以找到 Beanstalk 自动创建的域名指向啥?的主要内容,如果未能解决你的问题,请参考以下文章
对于 Windows NT/10 上的可移植可执行文件,堆是如何以及在哪里分配的?
Python libinsane到可执行文件(制作exe后将dll文件保存在哪里)
GDK Card 类中使用的可自动调整大小的 TextView 在哪里?