【问题标题】:Pointing sub domain only to AWS EC2 instance?仅将子域指向 AWS EC2 实例?
【发布时间】:2017-12-10 16:27:50
【问题描述】:

我正在尝试将 PHP 站点迁移到 AWS。

我创建了一个具有特定 AWS url 的实例并配置了 AWS Route 53 服务。

查看这里的文档:http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html#root-domain-walkthrough-update-ns-record

它说要更新特定域的名称服务器,但这会影响仍在 Digital Ocean 上托管的网站的实时版本。

我想做的是:

  • 指向一个子域,例如dev.mysite.com 到 AWS 上的开发环境
  • 检查一切正常
  • 在 AWS 上创建实时环境
  • 将 mysite.com 指向实时环境。

我对这种托管方式还很陌生,这是我想要实现的,可行的。

或者我应该有其他方法来解决这个问题。

欢迎提出任何建议。

谢谢

【问题讨论】:

  • 您没有提到使用 Amazon S3... 所以不清楚您为什么要遵循 S3 演练文档。现在您的 DNS 托管在哪里?
  • @Michael-sqlbot 我在 epik.com 上获得了域
  • 那是您的注册商。 DNS 可能托管在那里或其他地方。如果 DNS 在那里,那么您只需在他们的 DNS 控制面板中为“dev”添加一条新的 A 记录。
  • 好的,我创建了一条新的 A 记录,但我应该将它指向哪个 IPV4 地址?在 Route 53 上,我创建了一条 A 记录,但它没有关联的 IPV4 地址。
  • 抱歉,使用弹性 beanstalk 和经典负载均衡器以及外部 DNS 主机,您需要 CNAME,而不是 A 记录,并且您将 beanstalk 提供的主机名用于 CNAME 记录目标。

标签: amazon-web-services amazon-ec2 dns amazon-route53 nameservers


【解决方案1】:

那绝对没问题。在 Route 53 中,您可以为 Apex (www.site.com) 创建一条 a 记录以指向您的 EC2 (?) 实例,然后再创建一条 CNAME 记录指向您的 dev.site.com

请注意,Alias 记录是免费的,并且是执行上述操作的首选方式,但仅适用于某些类型的 AWS 资源,例如 ELB。

【讨论】:

  • 我将 Elastic Beanstalk 与 Classic 负载均衡器一起使用。
  • 那么你可以使用两条alias记录。一个连接到主站点的主负载均衡器,然后另一个别名记录连接到开发点。
  • 谢谢,我正要这样做,但我担心它会在 site.com 尚未准备好时将它指向新的 aws 实例?
  • 是的,它可能会!
猜你喜欢
  • 1970-01-01
  • 2021-05-10
  • 2014-01-02
  • 2017-12-14
  • 2019-03-19
  • 1970-01-01
  • 2021-01-29
  • 2016-09-13
  • 2018-10-29
相关资源
最近更新 更多