如何确定AWS EC2实例是否仍在从脚本初始化
问题描述:
有没有办法通过命令行界面或其他技巧确定AWS EC2实例是否准备好接收ssh
连接?如何确定AWS EC2实例是否仍在从脚本初始化
running
状态似乎还不够。尝试在running
状态的前几分钟内连接,机器Status checks
在尝试连接时仍显示initialising
和ssh
超时。
(我用的是awscli
pip包)。
答
运行类似于开启一台电脑和整理BIOS检查。就虚拟机管理程序而言,您的实例正在运行。
知道您的实例何时准备好的最好方法是在启动结束时(或某些服务开启时)运行脚本,该脚本会将其状态报告给其他某个侦听器。使用该数据或事件,您应该知道您的实例已准备好连接。这是故意模糊的,因为有很多不同的方式可以实现。
您也可以计算预期的启动时间,然后尝试连接,并在连接失败时重试连接。仍然需要一个点,在这个点你将停止尝试,因为在某些情况下实例可能无法启动。