在aws中创建实例后不经常尝试连接我从paramiko收到以下错误:
NoValidConnectionsError: [Errno None] Unable to connect to port 22 on 192.168.1.155, fe80::18f3:2388:9bf3:e2d%4 or fe80::49f2:7e18:c58d:aac5%5
通过ssh_client_for_instance
连接到aws的代码是:
def wait_instance_available(self):
err_flag = True
while err_flag:
print 'waiting for ssh on ',self.instance
try:
self.ssh_client = sshclient_from_instance(self.instance,
'windows-west-keypair.pem',
user_name='my-ec2-user')
err_flag = False
except:
traceback.print_exc()
time.sleep(5)
现在,我假设代码不起作用,但它确实连接到我创建的一些实例,而不是全部。
任何人都有这方面的经验吗?
所有实例均通过以下方式创建:
new_instances = ec2_res.create_instances(
ImageId='ami-********',
MinCount=15,
MaxCount=50,
InstanceType='t2.micro',
KeyName='windows-west-keypair',
SecurityGroups=[
'launch-wizard-2']
)
答案 0 :(得分:0)
如果等到连接直到实例“正在运行”,则不会发生此错误。