Amazon ec2 ec2实例重新启动时的公共主机名

Amazon ec2 ec2实例重新启动时的公共主机名,amazon-ec2,Amazon Ec2,我需要获取实例的公共主机名,以便在重新启动时启动服务。当我使用“ec2元数据”时,当我在crontab中的@reboot处调用时,我不会得到信息。那么,我应该如何解决这个问题呢? 谢谢。在重新启动后主机名可用之前,您可能需要等待一段时间。因此,在网络接口稳定后,在启动序列中稍后运行ec2 metadata命令,或者休眠直到返回有用的内容。正确的解决方案不是使用cron,而是将脚本放在/etc/profile.d中,假设Ubuntu用于操作系统 我将尝试将其挂接到network manager启动

我需要获取实例的公共主机名,以便在重新启动时启动服务。当我使用“ec2元数据”时,当我在crontab中的@reboot处调用时,我不会得到信息。那么,我应该如何解决这个问题呢?
谢谢。

在重新启动后主机名可用之前,您可能需要等待一段时间。因此,在网络接口稳定后,在启动序列中稍后运行ec2 metadata命令,或者休眠直到返回有用的内容。正确的解决方案不是使用cron,而是将脚本放在/etc/profile.d中,假设Ubuntu用于操作系统


我将尝试将其挂接到network manager启动事件。

您可以使用此命令创建shell脚本

publicdns=$(curl http://169.254.169.254/latest/meta-data/public-hostname)

这将把ec2的公共主机名存储在$publicdns变量中。然后还可以让脚本运行需要运行的任何命令。计划脚本运行@reboot with cron。

在终端中,键入此项以获取公共ip地址

curl ifconfig.me