我想启动 Windows EC2 实例并使用我的凭据登录,以下脚本创建一个 EC2 实例并等待它运行。
问题是在此之后我必须手动转到 aws 控制台并下载远程桌面快捷方式,然后使用我的 Windows 凭据登录(我正在使用我自己的 AMI,它保存了我的凭据)但我想要的是 boto 启动我的机器不用去 AWS 控制台。你对如何做到这一点有任何想法吗?
import boto
import boto.ec2
from settings import AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY
from settings import BUCKET_NAME
import time
import os
conn = boto.ec2.connect_to_region("us-west-2",
aws_access_key_id=AWS_ACCESS_KEY,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
#Create a Instance
reservation= conn.run_instances(
'ami-c8910***',
key_name='*****',
instance_type='t1.micro',
security_groups=['R***rFarm'])
instance=reservation.instances[0]
#wait until EC2 instance is intitated
while instance.state != 'running':
time.sleep(5)
instance.update() # Updates Instance metadata
print "Instance state: %s" % (instance.state)
print "instance %s done!" % (instance.id)