如何在EC2中运行我的shell脚本?

时间:2012-07-13 06:24:54

标签: shell amazon-ec2 amazon-web-services

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

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

我收到这样的错误:

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

上述命令有什么问题?

1 个答案:

答案 0 :(得分:1)

您错过了EC2_CERT环境变量,并且根据您调用密钥testing2.pem的事实,我假设您也缺少EC2_PRIVATE_KEYFrom 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