AWS EC2工具中的私钥错误

时间:2013-08-26 14:06:36

标签: amazon-web-services amazon-ec2 ubuntu-12.04

运行describe region命令时出现以下错误。我在Ubuntu 12.04

$ ec2-describe-regions
Required option '-K, --private-key KEY' missing.

我已经设置了以下行

$ export EC2_HOME=<path-to-tools>
$ export PATH=$PATH:$EC2_HOME/bin 
$ export AWS_ACCESS_KEY=your-aws-access-key 
$ export AWS_SECRET_KEY=your-aws-secret-key

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

选项-K, --private-key KEY实际上是弃用选项之一,请参阅Common Options for CLI Tools

  

在有限的时间内,您仍然可以使用私钥和X.509   证书而不是您的访问密钥ID和秘密访问密钥。   但是,我们建议您开始使用您的访问密钥ID(-O,   现在,作为私钥(-K, - private-key)和X.509证书(-C, - -cert)   在过渡期结束后,我们不会得到支持。更多   信息,请参阅Tell the Tools Who You Are

我强烈建议您遵循建议并仅使用您的访问密钥ID(-O,--aws-access-key)和秘密访问密钥(-W,--aws-secret-key)前进 - 毕竟,你已经有了它们;)

因此,您可以明确地使用-O-W,但该错误实际上表示您只是使用Amazon EC2 API tools的过时版本,可能只需要更新那些是为了让他们自动获取环境变量AWS_ACCESS_KEYAWS_SECRET_KEY,如Tell the CLI Tools Who You Are中所解释和广告的那样。


替代

AWS目前正在建立AWS Command Line Interface作为统一工具来管理您的AWS服务,这可能会取代每项服务的各种命令行工具仍可在Tools for Amazon Web Services中心使用。虽然它仍被归类为开发人员预览,但它已经很好地运行,并且使整个AWS使用更加简化和通用,并且更易被发现,因为它支持Command Completion例如。