我想在linux机器上安装Amazon Ec2 cli工具。我已经配置了java并安装了ec2 cli工具,但是我收到以下错误:
[root@ip-/]# ec2-describe-regions | sort
Required option '-O, --aws-access-key KEY' missing (-h for usage)
另请告诉我如何设置EC2_PRIVATE_KEY,EC2_CERT参数。 如何解决这个问题。
答案 0 :(得分:5)
选项1:
将其设置为环境变量。也许,请将以下内容附加到~/.bashrc
export AWS_ACCESS_KEY=<your-aws-access-key-id>
export AWS_SECRET_KEY=<your-aws-secret-key>
如果您不想这样做,也可以在执行API命令之前键入以上内容。
选项2:
用每个命令传递它。像这样:
<command> --aws-access-key <aws_access_key_id> --aws-secret-key <aws_secret_access_key> [other opts]
例如:
ec2-run-instances ami-5da964c3 --aws-access-key AKIAIOSFODNN7EXAMPLE --aws-secret-key wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
您可能还需要阅读文档:http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/command-reference.html
答案 1 :(得分:2)
Ec2 cli工具已经过时,不再由AWS维护。请改用aws-cli
。请参阅this链接,其中详细说明了如何设置和配置aws-cli
。
使用aws-cli
,它是一次性安装,几乎支持所有AWS服务。使用较旧的CLI工具,您必须单独为每个服务配置CLI。
同样aws-cli
以JSON格式提供输出,因此解析输出非常容易。所有旧的CLI工具都缺少此功能,解析输出是最痛苦的任务。
旧的CLI工具也依赖于java,其中aws-cli
适用于python,根据我的经验,我发现它比旧的cli工具要快。
答案 2 :(得分:0)
有两组AWS命令行工具。以下是两者的说明:
在vi ~/.bashrc
中,在底部添加以下行:export AWS_ACCESS_KEY=
&amp;&amp; export AWS_SECRET_KEY=
。然后运行此命令:source ~/.bashrc
测试您的aws工具是否设置正确:
ec2-describe-regions
使用aws configure
配置您的AWS凭据。有关更多详细信息和其他说明,请参阅AWS CLI配置文档。
测试您的aws工具是否设置正确:
aws ec2 describe-instances