Amazon ec2 如何配置AmazonEC2命令行界面?

Amazon ec2 如何配置AmazonEC2命令行界面?,amazon-ec2,ec2-api-tools,Amazon Ec2,Ec2 Api Tools,我想在linux机器上安装Amazon Ec2 cli工具。我已配置java并安装了ec2 cli工具,但出现以下错误: [root@ip-/]#ec2描述区域|排序 所需选项“-O,-aws访问密钥”缺失(-h用于使用) 另外,请告诉我如何设置EC2_私钥、EC2_证书参数。 如何解决此问题。Ec2 cli工具很旧,不再由AWS维护。改用aws cli。请参阅详细说明如何设置和配置aws cli的链接 使用aws cli,它是一次安装,几乎支持所有aws服务。对于较旧的CLI工具,您必须分别为

我想在linux机器上安装Amazon Ec2 cli工具。我已配置java并安装了ec2 cli工具,但出现以下错误:

[root@ip-/]#ec2描述区域|排序
所需选项“-O,-aws访问密钥”缺失(-h用于使用)

另外,请告诉我如何设置EC2_私钥、EC2_证书参数。
如何解决此问题。

Ec2 cli工具很旧,不再由AWS维护。改用aws cli。请参阅详细说明如何设置和配置aws cli的链接

使用
aws cli
,它是一次安装,几乎支持所有aws服务。对于较旧的CLI工具,您必须分别为每个服务配置CLI

另外,
aws cli
提供JSON格式的输出,因此非常容易解析输出。所有旧的CLI工具都缺少此功能,解析输出是最痛苦的任务

旧的CLI工具也依赖于java,as
aws CLI
在python上工作,根据我的经验,我发现它比旧的CLI工具运行得更快。

选项1:

将其设置为环境变量。也许可以将以下内容附加到
~/.bashrc

export AWS_ACCESS_KEY=<your-aws-access-key-id>
export AWS_SECRET_KEY=<your-aws-secret-key>

您可能还需要阅读文档:

有两套AWS命令行工具。以下是两者的说明:

vi~/.bashrc
中,在底部添加以下行:
export AWS\u ACCESS\u KEY=
&&
export AWS\u SECRET\u KEY=
。然后运行以下命令:
source~/.bashrc

export AWS_ACCESS_KEY=<your-aws-access-key-id>
export AWS_SECRET_KEY=<your-aws-secret-key>
测试您的aws工具是否正确设置:

ec2-describe-regions
aws ec2 describe-instances
使用
AWS Configure
配置您的AWS凭据。有关更多详细信息和其他说明,请参阅AWS CLI配置文档

测试您的aws工具是否正确设置:

ec2-describe-regions
aws ec2 describe-instances

我已将其设置为环境变量。但是它不工作,但是,我没有设置EC2_私钥,EC2_证书变量?这就是问题所在吗?如何设置它们?不用麻烦,只需在所有命令中传递带有适当值的
--aws访问密钥--aws密钥即可。顺便说一句,您应该传递我在命令中提到的两个变量,或者您应该将它们设置为envt variable,如下所述:@当我显式传递密钥和访问密钥时,它们工作,否则不工作。我将其设置为环境变量:
export AWS\u ACCESS\u KEY\u ID=NXIEA export AWS\u SECRET\u ACCESS\u KEY=F8odPLeozUqx
我不想明确地传递密钥当你执行
echo$AWS\u ACCESS\u KEY
echo$AWS\u SECRET\u KEY
时你会看到什么。如果你完全得到了你正在设置的,你就做对了。你设置它们的方式还有其他问题。