如何配置Amazon EC2命令行界面?

时间:2013-12-06 06:07:15

标签: amazon-ec2 ec2-api-tools

我想在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参数。 如何解决这个问题。

3 个答案:

答案 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