我有一组我希望在我的 ec2 实例中运行的 shell 脚本。我试过这个
ec2-run-instances -K testing2.pem ami-****** -d Setup.sh
我收到这样的错误:
Required option '-C, --cert CERT' missing (-h for usage)
上述命令有什么问题?
我有一组我希望在我的 ec2 实例中运行的 shell 脚本。我试过这个
ec2-run-instances -K testing2.pem ami-****** -d Setup.sh
我收到这样的错误:
Required option '-C, --cert CERT' missing (-h for usage)
上述命令有什么问题?
您缺少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