为 Elastic Beanstalk 配置 AWS Route 53 的问题

Posted

技术标签:

【中文标题】为 Elastic Beanstalk 配置 AWS Route 53 的问题【英文标题】:Issues configuring AWS Route 53 for Elastic Beanstalk 【发布时间】:2021-11-29 20:04:25 【问题描述】:

我正在尝试使用在 Amazon Route 53 中注册的域来访问 Elastic Beanstalk (nodejs) 站点。我本来可以正常工作的,但是出了点问题,我这辈子都无法让它再次工作。

总之,我有:

    可通过其 url 访问的 Elastic Beanstalk 环境(即 ***.ap-southeast-2.elasticbeanstalk.com) 通过 Amazon Route 53 注册的域 Route 53 中的一个托管区域,其中添加了一个 Type=A 的文档并将流量路由到 Alias(到我的 Elastic beanstalk 环境) 我已编辑注册域中的命名服务器以匹配托管区域的命名服务器

当我从托管区域执行“测试记录”时,它会返回“DNS 响应代码无错误”,并返回我的 Elastic Beanstalk 应用程序的 IP 地址。但是,当我转到 URL 时,我得到“您请求的请求的主机不可解析。”

如前所述,我最初让它工作。然后我尝试通过 Cloud Front 设置从 http 到 https 的重定向,并设法打破它。我随后删除了所有 https 和云前端配置,试图让基本 URL 访问再次正常工作。我怀疑我的问题是我在注册域时删除了亚马逊创建的默认托管区域,并且我的设置有误。

有什么想法吗?

【问题讨论】:

您托管区域的 A 记录是否指向正确的 Elastic Beanstalk 环境?在使用 HTTP 到 HTTPS 时,也可以将其指向您的负载均衡器。你这样做了吗? 是的,它是正确的 Elastic Beanstalk 环境。我只有一个。就像我说的,当我做一个测试记录时,它会返回那个环境的 IP 地址。我也尝试了您对负载均衡器的建议,但仍然没有运气。 您确定您的托管区域是公开的而不是私有的吗? 是的,绝对公开 我想我可能会建立一个全新的弹性豆茎环境并将所有内容重新指向它。看看这是否可以重置某些东西。观看此空间 【参考方案1】:

我从来没有深究过这个。而是创建了一个新的弹性 beanstalk 环境,然后将域和证书重新配置到新实例。 我不知道有什么区别,因为所有设置似乎都相同。但它至少给了我前进的方向。

【讨论】:

以上是关于为 Elastic Beanstalk 配置 AWS Route 53 的问题的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式为 Elastic Beanstalk 配置 RDS 实例

为 Auto Scaling 配置 AWS Elastic Beanstalk 时区

为 Elastic Beanstalk 环境配置 HTTPS

为 Elastic Beanstalk 配置 AWS Route 53 的问题

为使用 Elastic Beanstalk 和 LightSail 的子域配置 SSL

如何在 AWS Elastic Beanstalk 上修改 Nginx 配置