Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS EC2实例自定义DNS名称_Amazon Web Services_Amazon Ec2_Amazon Route53 - Fatal编程技术网

Amazon web services AWS EC2实例自定义DNS名称

Amazon web services AWS EC2实例自定义DNS名称,amazon-web-services,amazon-ec2,amazon-route53,Amazon Web Services,Amazon Ec2,Amazon Route53,当我创建一个新的EC2实例,并给它一个公共IPv4地址时,它会分配一个类似“EC2-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实例,并给它一个公共IPv4地址时,它会分配一个类似“EC2-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 integration?)或多或少提供了一些东西,让您能够做到这一点


谢谢。

自2021年1月起,不可能在路由53中以特定DNS名称(或某种形式的建议“模式”)自动将创建的EC2实例的弹性网络接口(ENI)的公共IP地址注册为a/AAAA记录

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


当然,如果您的域不是在Route 53公共托管区域下管理的,则您必须代表您的域注册商采取适当的措施,以便在任何a/AAAA记录下注册公共IP地址。

无法在特定DNS名称(模式)下自动注册已创建EC2实例的ENI在53号公路上记录在案。正如您所说,您必须为触发AWS API调用的服务编写代码。AWS通常将每个服务视为孤立的构建块。AWS的许多领域都缺乏服务之间的集成,这就是为什么他们创建其他服务来像弹性豆茎一样将它们“粘合”在一起。我想我正在寻找的功能叫做动态DNS,或者类似的概念。这篇文章给了我一些关于如何使用CloudWatch和Lambda的提示。谢谢