ec2-describe-snapshots -O xxxxxxxxxxxxxxx -W yyyyyyyyyyyyyy
只给我“用法”,就好像我写了 ec2-describe-snapshots -h 而没有其他参数一样。
这是在 Ubuntu 12.04 上的 Java 版本:
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)
看起来它一定是相当简单的东西,但即使跟踪它也没有发现任何特别的东西。
尝试在本地以不同的用户身份、使用不同的凭据运行它...没有任何变化。如果我省略 -O 和 -W,它会抱怨需要 -K 选项,但其他任何事情都不会改变它的行为。
$ ec2-version
1.5.0.0 2011-11-01
答案1
更新至最新版本1.6.3.0在撰写这篇文章时。
从命令行运行类似的程序,安装后它就可以为您工作。
curl -o ec2.zip http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.6.3.0.zip
unzip ec2.zip
names=( ec2* ); name="${names[0]}"
mv $name /usr/share/ec2
rm -rf ec2.zip
完成此操作后,您需要确保添加一些环境变量。最简单的方法是将这些变量添加到文件中 /home/$user/.bashrc
。
AWS_ACCESS_KEY=<key>
AWS_SECRET_KEY=<key>
export EC2_HOME=/usr/share/ec2
export JAVA_HOME=/usr
export AWS_ACCESS_KEY=$AWS_ACCESS_KEY
export AWS_SECRET_KEY=$AWS_SECRET_KEY
export PATH=/usr/share/ec2/bin/:$PATH
这应该可以解决你的问题。
答案2
截至 2012-10-12,我能找到的这些工具中唯一的较新版本的 .deb 是在这里:
https://launchpad.net/ubuntu/quantal/i386/ec2-api-tools/1.6.1.1-0ubuntu1
现在一切按预期运行,与文档中所述一致。我上面的问题是旧版本,它没有以描述问题的方式出错。