(EC2)通过命令行以编程方式启动Windows实例

时间:2012-04-16 11:50:17

标签: ssh automation amazon-ec2 amazon-web-services

我想以编程方式启动Windows 2008(64位,基本安装)实例,有点像点击启动实例链接&按照“创建新实例”向导进行操作。

我读到了这个命令 ec2-run-instances ,我尝试使用这种语法在putty上运行它:

  

/ opt / aws / bin / ec2-run-instances ami_id ami-e5784391 -n 1   --availability-zone eu-west-1a --region eu-west-1 --instance-type m1.small --private-key /full/path/MyPrivateKey.pem --group MyRDP

但它总是抱怨:

Required option '-C, --cert CERT' missing (-h for usage)

根据文档,此选项不是必需的!!

有人可以告诉我什么是错的吗?我只是尝试以编程方式启动全新的Windows安装,在云端运行一些测试&之后关闭它。

1 个答案:

答案 0 :(得分:0)

错误消息是正确的(只需尝试添加--cert;) - 您在此处引用哪些文档?

Microsoft Windows Guide Amazon EC2明确列出了要求,特别是Task 4: Set the EC2_PRIVATE_KEY and EC2_CERT Environment Variables中的要求:

  

命令行工具需要访问X.509证书和a   与您的帐户相关联的相应私钥。 [...]

     

您可以使用--private-key指定您的凭据    - 每次发出命令时都使用--cert参数,或者可以创建指向本地凭据文件的环境变量   系统。 如果正确配置了环境变量,则可以   发出命令时省略参数

     

[强调我的]

也许使用环境变量的选择在某种程度上误导了什么?

替代

请注意,通过使用覆盖相同基础的备用脚本环境,您可以大大简化并加快使用EC2的速度,特别是优秀的boto,其中是一个为Amazon Web提供接口的Python包服务

Boto使用现在基于访问密钥的更常见的身份验证方案而不是X.509证书(例如AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY对),此外可以(并且应该)通过AWS Identity and Access Management (IAM)进行管理以避免风险首先公开您的主要AWS账户凭证。有关详细信息,请参阅我对How to download an EC2 X.509 certificate with an IAM User account?的回答。

祝你好运!