Создание экземпляра в aws с использованием boto3 Python - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь создать экземпляр в aws, используя boto3.

instance = ec2.create_instances(
ImageId='ami-15e9c770',
MinCount=1,
MaxCount=1,
InstanceType='t2.micro',
KeyName="xyz",
Placement={'AvailabilityZone':'us-east-2b'})

Я использую этот код, который создает экземпляр, но он не позволяет мне подключиться к экземпляру. Я ошибаюсь где-то. Чтодругие вещи, которые мне нужно сделать, чтобы ssh к экземпляру.

1 Ответ

0 голосов
/ 27 мая 2018

используйте этот скрипт для подключения к вашему экземпляру

import boto3
import botocore
import paramiko

key = paramiko.RSAKey.from_private_key_file(path/to/mykey.pem)
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# Connect/ssh to an instance
try:
    # Here 'ubuntu' is user name and 'instance_ip' is public IP of EC2
    client.connect(hostname=instance_ip, username="ubuntu", pkey=key)

    # Execute a command(cmd) after connecting/ssh to an instance
    stdin, stdout, stderr = client.exec_command(cmd)
    print stdout.read()

    # close the client connection once the job is done
    client.close()
    break

except Exception, e:
    print e
...