我想在 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 参数。如何解决这个问题。
我想在 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 参数。如何解决这个问题。
选项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
Ec2 cli 工具已经过时,不再由 AWS 维护。改为使用aws-cli
。请参阅此链接,其中详细说明了如何设置和配置aws-cli
。
使用aws-cli
,它支持几乎所有 AWS 服务的一次性安装。使用较旧的 CLI 工具,您必须为每个服务单独配置 CLI。
还aws-cli
提供 JSON 格式的输出,因此解析输出非常容易。所有旧 CLI 工具都缺少此功能,解析输出是最痛苦的任务。
旧的 CLI 工具也依赖于 java,aws-cli
在 python 上工作时,根据我的经验,我发现它比旧的 cli 工具要快得多。
有两组 AWS 命令行工具。以下是两者的说明:
在vi ~/.bashrc
中,在底部添加以下行:export AWS_ACCESS_KEY=
&& export AWS_SECRET_KEY=
。然后运行这个命令:source ~/.bashrc
测试您的 aws 工具是否设置正确:
ec2-describe-regions
使用 配置您的 AWS 凭证aws configure
。有关更多详细信息和其他说明,请参阅 AWS CLI 配置文档。
测试您的 aws 工具是否设置正确:
aws ec2 describe-instances