Amazon web services 每次启动AWS EC2实例时将DNS分配给该实例

Amazon web services 每次启动AWS EC2实例时将DNS分配给该实例,amazon-web-services,dns,Amazon Web Services,Dns,我有一个只定期运行的EC2实例(很多),我希望在每次实例启动时为同一实例分配相同的DNS名称。我不想使用静态IP,因为当实例未运行时,这些IP的成本几乎等于实例本身的成本。 是否可以在不使用静态IP的情况下执行此操作?这取决于您使用的DNS服务。如果您使用的是Route53之类的东西,它允许您在DNS记录上设置一个较低的TTL,并且您的DNS服务有一个用于更新记录的API,那么这应该可以很好地工作。只需添加一个脚本,该脚本将在EC2实例启动时运行(可能通过用户数据),该脚本将获取实例的最新IP,

我有一个只定期运行的EC2实例(很多),我希望在每次实例启动时为同一实例分配相同的DNS名称。我不想使用静态IP,因为当实例未运行时,这些IP的成本几乎等于实例本身的成本。

是否可以在不使用静态IP的情况下执行此操作?

这取决于您使用的DNS服务。如果您使用的是Route53之类的东西,它允许您在DNS记录上设置一个较低的TTL,并且您的DNS服务有一个用于更新记录的API,那么这应该可以很好地工作。只需添加一个脚本,该脚本将在EC2实例启动时运行(可能通过用户数据),该脚本将获取实例的最新IP,并向DNS服务发送API请求,以更新DNS记录上的IP地址。

如果使用Route53和安装了
awscli
的EC2实例,您可以从
curl获取iphttp://169.254.169.254/latest/meta-data/public-ipv4
和使用