0

我有一组我希望在我的 ec2 实例中运行的 shell 脚本。我试过这个

ec2-run-instances -K testing2.pem ami-****** -d Setup.sh

我收到这样的错误:

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

上述命令有什么问题?

4

1 回答 1

1

您缺少EC2_CERT环境变量,并且基于您已调用 key 的事实testing2.pem,我假设您也缺少EC2_PRIVATE_KEY从设置说明:

由于您可以拥有多个 AWS 账户,因此您需要标识自己的身份,以便命令行工具知道要使用哪些凭证。每次调用每个命令时都可以将这些信息作为命令行选项提供,但很乏味。因此,我们建议您设置这些环境变量并完成它。

您可以设置两个环境变量来指向您的私钥和证书。设置这些环境变量后,这些工具会使用它们的值来查找您的凭据。环境变量 EC2_PRIVATE_KEY 应该指向您的私钥文件,而 EC2_CERT 应该指向您的 X.509 证书。

设置这些环境变量后,您将能够将它们用于所有 AWS CLI 工具。

假设testing2.pem是一个实例密钥对,你真正想要的是这个命令,当然,在你设置了这些环境变量之后。注意小写-k标志:

ec2-run-instances ami-****** -k testing2.pem -d Setup.sh
于 2012-07-13T12:12:53.970 回答