我正在尝试使用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
答案 0 :(得分:1)
如果您使用的是Amazon EC2 CLI工具,则无法再使用
EC2_PRIVATE_KEY
和EC2_CERT
环境变量。您必须改为使用AWS_ACCESS_KEY
和AWS_SECRET_KEY
变量。
您似乎只是更改了环境变量名称,但AWS_ACCESS_KEY
和AWS_SECRET_KEY
不会获取证书,而是access key pairs。因此,生成一对访问密钥,正确设置环境变量,你应该是好的。