Paramiko - NoValidConnectionsError - 定期无法连接到 aws 实例
Paramiko - NoValidConnectionsError - periodically unable to connect to aws instance
我很少在 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']
)
如果等到实例 "running" 才连接,则不会发生此错误。
我很少在 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']
)
如果等到实例 "running" 才连接,则不会发生此错误。