我想以编程方式启动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安装,在云端运行一些测试&之后关闭它。
答案 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?的回答。
祝你好运!