gpt4 book ai didi

amazon-ec2 - 告知何时可以连接到新的 ec2 主机的过程

转载 作者:行者123 更新时间:2023-12-01 12:59:30 25 4
gpt4 key购买 nike

我一直在使用 fabric 和 boto 来启动新的 ec2 主机以进行一些临时处理,但我总是无法知道何时可以连接到主机。问题是我可以询问 ec2 什么时候准备好了,但它从来没有真正准备好。

这是我注意到效果最好的过程(尽管它仍然很糟糕):

  1. 轮询 ec2,直到它表示主机“处于事件状态”
  2. 轮询 ec2 直到它有一个 public_dns_name
  3. 尝试循环连接到新主机,直到它接受连接

但有时它似乎在知道我与之关联的 ssh key 对之前就接受了连接,然后要求输入密码。

是否有更好的方法来决定在我的 ec2 主机启动后何时可以开始连接?有没有人写过一个库可以很好且高效地做到这一点?

最佳答案

我对#1 和#2 执行相同的操作,但对于#3,我有一个代码循环,它尝试与 ssh 端口 (22) 建立简单的 TCP 连接,并在短时间内重试。当它最终成功时,它会再等待五秒钟,然后运行 ​​ssh 命令。

启动 sshd 以及将 ssh 公钥添加到 .ssh/authorized_keys 的时间和顺序可能因您运行的 AMI 而异。

注意:我建议直接使用公共(public) IP 地址而不是 DNS 名称。 IP 地址编码在 DNS 名称中,因此将 DNS 查找添加到流程中没有任何好处。

关于amazon-ec2 - 告知何时可以连接到新的 ec2 主机的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com