我应该在哪里将我的自定义域指向环境 URL 或 LoadBalancer?

Posted

技术标签:

【中文标题】我应该在哪里将我的自定义域指向环境 URL 或 LoadBalancer?【英文标题】:Where should I point my custom domain to environment URL or LoadBalancer? 【发布时间】:2017-03-30 22:01:53 【问题描述】:

我有我的自定义域 xxx.com.pl 我想在 Elastic Beanstalk 上运行一项服务。我应该如何配置我的域。我应该使用我的 Elastic Load Balancer DNS:

awseb-e-k-AWSEBLoa-xxx.eu-central-1.elb.amazonaws.com

或环境网址:

xxx.asdasdasda.eu-central-1.elasticbeanstalk.com

如果我选择环境 URL,我总是可以创建另一个环境并使用交换 URL 进行恢复。如果我选择 ELB DNS,我无法做到这一点。 ELB DNS 的使用可能更快。我对吗?最佳做法是什么?

【问题讨论】:

您是在以高可用方式(即跨两个或更多可用区)运行 Elastic Beanstalk 部署,还是只是将 Elastic Beanstalk 用于其 PaaS 功能? 我用了两个AZ eu-central-1a,eu-central-1b。我的 ELB 具有跨区域负载平衡:已启用。 环境 URL 应该只是指向 ELB 的指针。 是,但问题是我应该将我的域指向哪里? 【参考方案1】:

创建一个CNAME 记录以指向负载均衡器awseb-e-k-AWSEBLoa-xxx.eu-central-1.elb.amazonaws.com

但是,如果您使用的是 Route 53,请创建一个 A 记录并使用 Alias=Yes 指向您的 Elastic Beanstalk 应用程序。这种别名解析在 Route 53 中不会产生任何费用。

有趣的是,AWS Elastic Beanstalk Adds Support for Amazon Route 53 Aliasing 表明现在可以接受任何一个名称。

见:

Your Elastic Beanstalk Environment's Domain Name

【讨论】:

有人可以详细说明为什么您会选择负载均衡器而不是环境 url 吗? 我的假设是 LB URI 可以自动更改,而环境 URI 只能手动更改。因此我会选择 EB URI,而不是 LB URI。

以上是关于我应该在哪里将我的自定义域指向环境 URL 或 LoadBalancer?的主要内容,如果未能解决你的问题,请参考以下文章

我可以将我的自定义模板标签文件夹移到我的应用程序之外吗?

在 Chromecast 上播放 Widevine DRM

我在哪里把我的自定义类和函数放在 Laravel 中

如何将我的自定义接收器 chromecast(CAF)的媒体播放器更改为另一个播放器

应该在哪里定义我的可选 DefaultTableModel 方法?

WIX:将文件复制到另一个分区中的自定义目录