私有密钥身份验证已从CLI中弃用。有关详细信息,请参阅以下文档

时间:2017-09-08 05:44:01

标签: amazon-web-services soap amazon-ec2

我正在尝试使用AWS api工具获取现货价格历史记录。

但是当我使用'ec2-describe-spot-price-history'时,它会显示:

  

已从CLI中弃用私钥身份验证。有关详细信息,请参阅以下文档:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-soap-api.html

这是我在.bash_profile中的配置

alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
alias ll="ls -l"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
export PATH=/usr/local/bin:$PATH
export PATH=/usr/bin:$PATH
export EC2_HOME=/Users/XXX/Library/Python/2.7/bin/ec2-api-tools-1.7.5.1
export AWS_ACESS_KEY=pk-XXXXXXXXXX.pem
export AWS_SECRET_KEY=cert-XXXXXXXXXXXXXX.pem
export PATH=$PATH:$EC2_HOME/bin

1 个答案:

答案 0 :(得分:1)

来自link you mentioned

  

如果您使用的是Amazon EC2 CLI工具,则无法再使用EC2_PRIVATE_KEYEC2_CERT环境变量。您必须改为使用AWS_ACCESS_KEYAWS_SECRET_KEY变量。

您似乎只是更改了环境变量名称,但AWS_ACCESS_KEYAWS_SECRET_KEY不会获取证书,而是access key pairs。因此,生成一对访问密钥,正确设置环境变量,你应该是好的。