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 上使用 drilldig 命令来检查您的 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 在哪里?

初学者 CodeIgniter 概念 - 可重用的视图代码,该去哪里? (帮手?)

如何通过 C 中的命令行在 Xcode 中执行和编译程序以及可执行文件在哪里?