我有一组shell脚本,我希望在我的ec2实例中运行..我试过这个
ec2-run-instances -K testing2.pem ami-****** -d Setup.sh
我收到这样的错误:
Required option '-C, --cert CERT' missing (-h for usage)
上述命令有什么问题?
答案 0 :(得分:1)
您错过了EC2_CERT
环境变量,并且根据您调用密钥testing2.pem
的事实,我假设您也缺少EC2_PRIVATE_KEY
。 From the setup instructions:
由于您可以拥有多个AWS账户,因此您需要标识自己,以便命令行工具知道要使用哪些凭据。每次调用每个命令时,都可以将此信息作为命令行选项提供,但这很乏味。因此,我们建议您设置这些环境变量并完成它。
您可以设置两个环境变量来指向您的私钥和证书。设置这些环境变量后,工具会使用其值来查找凭据。环境变量EC2_PRIVATE_KEY应指向您的私钥文件,EC2_CERT应指向您的X.509证书。
当您设置这些环境变量时,您将能够将它们用于所有AWS CLI工具。
假设testing2.pem
是一个实例密钥对,那么当你设置这些环境变量之后,你真正想要的就是这个命令。请注意小写-k
标志:
ec2-run-instances ami-****** -k testing2.pem -d Setup.sh