【问题标题】:AWS EC2 instance custom DNS nameAWS EC2 实例自定义 DNS 名称
【发布时间】:2021-04-26 06:51:54
【问题描述】:

当我创建一个新的 EC2 实例并为其提供一个公共 IPv4 地址时,它会分配一个类似于“ec2-55-55-55-55.region.amazonaws.com”的“公共 IPv4 DNS”。

有没有办法自定义自动分配的地址?

例如,当新的 EC2 实例启动时,我希望它分配类似“ec2-55-55-55-55.region.aws.example.com”的内容。

我认为这对于 .ssh/config 之类的东西很有用,我可以根据主机名进行匹配

Hostname *.aws.example.com
  SSH_OPTIONS

我确信我可以通过编写一组由 EC2 操作触发的逻辑来完成这项工作,但希望 AWS 或多或少提供了一些东西(Route 53 集成?)可以让你做到这一点。

谢谢。

【问题讨论】:

  • 不可能自动将已创建 EC2 实例的 ENI 注册为 Route 53 中特定 DNS 名称(模式)下的 A 记录。就像您说的那样,您必须为触发 AWS API 调用的代码编写代码。
  • AWS 通常将每项服务视为一种孤立的构建块。 AWS 的许多领域都缺乏服务之间的集成,这就是为什么他们创建其他服务来像弹性豆茎一样将它们“粘合”在一起
  • 谢谢。我想我正在寻找的功能称为动态 DNS,或者类似的概念。这篇文章给了我一些关于如何使用 CloudWatch 和 Lambda 的技巧。 aws.amazon.com/blogs/compute/… 谢谢!

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


【解决方案1】:

截至 2021 年 1 月,不可能自动在特定 DNS 名称(或某种形式的建议"pattern") 在 Route 53 中作为 A/AAAA 记录。

正如您所说,您必须通过提供的任何方式(CloudWatch 事件、EventBridge 事件或作为使用 CloudFormation、CDK、Terraform 的 EC2 实例的任何基础设施即代码部署的一部分)触发 AWS API 调用来执行此操作等)。

当然,如果您的域未在 Route 53 公有托管区域下进行管理,您必须代表您的域注册商采取适当的行动,以便在任何 A/AAAA 记录下注册公有 IP 地址。

【讨论】:

    猜你喜欢
    • 2021-04-25
    • 2014-10-17
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 2021-09-09
    • 2015-02-19
    • 2019-10-28
    相关资源
    最近更新 更多