如何在Python中将文件从本地机器传输到EC实例?

时间:2016-12-06 08:21:49

标签: python-2.7 amazon-ec2 sftp

有SFTP客户端手动完成工作,如下所示: http://comtechies.com/how-to-upload-and-download-files-in-amazon-aws-ec2-instance.html

但是,想知道如何在Python脚本中使用Python来完成它? (除了创建批处理文件...)

编辑: 如上所述,在评论中,这个存在: SFTP in Python? (platform independent)

但是,它并没有解决EC2实例的身份验证问题。

谢谢,问候

1 个答案:

答案 0 :(得分:0)

这可能会对您有所帮助: -

通过创建预订来创建服务器: -

reservation = conn.run_instances(my_AMI,
        key_name = key,
        instance_type ='c4.xlarge',
        security_group_ids = security_group,
        placement = 'region' )

instance = reservation.instances[0]

print colored("Instance IP: %s" % instance.ip_address, 'yellow')

然后你可以scp文件: -

instance_IP = instance.ip_address
os.system('scp -i %s %s ubuntu@%s:~/destinationFolder' % (key_path,rgs_tarpath, instance_IP) )