运行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
你能帮帮我吗?
答案 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_KEY
和AWS_SECRET_KEY
,如Tell the CLI Tools Who You Are中所解释和广告的那样。
AWS目前正在建立AWS Command Line Interface作为统一工具来管理您的AWS服务,这可能会取代每项服务的各种命令行工具仍可在Tools for Amazon Web Services中心使用。虽然它仍被归类为开发人员预览,但它已经很好地运行,并且使整个AWS使用更加简化和通用,并且更易被发现,因为它支持Command Completion例如。