指向 Elastic Beanstalk 环境的外部子域

External subdomain pointing to Elastic Beanstalk environment

在这种特殊情况下,我在不同的提供商(AWS 除外)中有一个域和一个具有多个环境的 Elastic Beanstalk (EB) 应用程序,每个环境使用不同的资源。

从域名提供商那里,我创建了一个名为 - test.tiagoperes.eu.

的子域名

我想要的是,通过转到此子域,任何用户都可以看到当前在名为 production 的 EB 环境中找到的内容,该环境当前访问的是(app-prod 不是真实名称,但遵循类似的模式)

app-prod.eba-xepr49ar.us-east-1.elasticbeanstalk.com

这是一个包含 Auto Scaling 组、目标组和负载均衡器的环境。

必须做什么?


注意:有a similar question but it is very general (hence the variety of answers). Also, there's used in a basic EB environment. Also, I've looked at this guide.

根据评论。

OP 使用外部 DNS 提供商(不是 AWS Route53)。因此,应该为子域创建 CNAME 记录或外部提供商中的等效记录。该记录应解析为 ElasticBeanstaslk 上的默认名称。

由于 DNS 提供商在 AWS 外部,无需在 AWS 上执行任何操作

更详细地说,在域的 DNS 管理器中,为子域创建 CNAME 记录。例如,如果 EB 子域是:app-prod.eba-xepr49ar.us-east-1.elasticbeanstalk.com 那么我们应该有一个 app-prod.eba-xepr49ar.us-east-1.elasticbeanstalk.com 的 CNAME 条目。根据

We should never be pointing directly to a server/IP address with Elastic Beanstalk (EB), it should always be using the DNS endpoint Elastic Beanstalk provides.

根据我们使用的DNS主机,可以自己添加CNAME记录,也可能需要主机为我们添加。作为 示例,如何在 Namecheap 和 GoDaddy 中执行此操作在他们的文档中进行了说明: