0

我想以编程方式启动 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 安装,在云上运行一些测试并在此之后将其关闭。

4

1 回答 1

0

错误消息是正确的(只需尝试添加--cert;)-您在这里指的是什么文档?

Microsoft Windows Guide for Amazon EC2中明确概述了该要求,特别是在任务 4:设置 EC2_PRIVATE_KEY 和 EC2_CERT 环境变量中

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

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

[强调我的]

也许使用环境变量的选项在某些地方会产生误导?

选择

请注意,您可以通过使用覆盖相同领域的替代脚本环境,特别是出色的boto,它是一个提供 Amazon Web Services 接口的 Python 包,可以大大简化和加快使用 EC2 的工作。

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

祝你好运!

于 2012-04-16T13:56:29.593 回答