python – 坚持亚马逊ec2实例的状态检查

python – 坚持亚马逊ec2实例的状态检查,第1张

概述我正在使用 Python来启动ec2实例,在我获得实例的“运行”状态后,我正在尝试使用SCP脚本并通过ssh运行它. 我收到以下错误 “ssh:连接到主机ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com端口22:连接被拒绝” 当我检入控制台时,状态检查是“正在初始化”,一旦它改变“2/2检查通过”,我就可以ssh或运行任何脚本. 有什么办法可以通过python 我正在使用 Python来启动ec2实例,在我获得实例的“运行”状态后,我正在尝试使用SCP脚本并通过ssh运行它.

我收到以下错误

“ssh:连接到主机ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com端口22:连接被拒绝”

当我检入控制台时,状态检查是“正在初始化”,一旦它改变“2/2检查通过”,我就可以ssh或运行任何脚本.

有什么办法可以通过python boto API获得“状态检查”吗?

我使用的是Python 2.7.5,
boto 2.19.0

提前致谢.

解决方法 简单的方法是使用套接字模块检查新创建的实例的端口22是否可访问

import sockets = socket.socket(socket.AF_INET,socket.soCK_STREAM)try:     s.connect(('hostname',22))     print "Port 22 reachable"except socket.error as e:     print "Error on connect: %s" % es.close()

当您能够到达端口22时,您可以调用ssh到它.

总结

以上是内存溢出为你收集整理的python – 坚持亚马逊ec2实例的状态检查全部内容,希望文章能够帮你解决python – 坚持亚马逊ec2实例的状态检查所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1193004.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存