Paramiko - NoValidConnectionsError - 定期无法连接到aws实例

时间:2016-07-04 18:48:11

标签: python amazon-web-services paramiko

在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']
    )

1 个答案:

答案 0 :(得分:0)

如果等到连接直到实例“正在运行”,则不会发生此错误。