2

我想启动 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)
4

1 回答 1

4

远程桌面快捷方式是一个带有“.rdp”文件扩展名的简单文本文件。所以你可以自己创建它:

if instance.platform == u'windows':
   fobj = open("%s.rdp" % (instance.ip_address), "w")
   fobj.write("auto connect:i:1\n")
   fobj.write("full address:s:%s\n" % (instance.ip_address))
   fobj.write("username:s:Administrator\n")
   fobj.close()
于 2013-09-11T12:42:23.957 回答