0

我已经从这个链接下载了亚马逊自动缩放命令行工具的 zip 文件:

http://aws.amazon.com/developertools/2535

解压后,将其重命名为 AWS (C:\AWS)

我已经按照下面的自述说明(README 文件)安装了 java 并创建了一个 bat 文件:

**自动缩放命令行工具

安装:

  1. 确保您的系统上安装了 JAVA 1.5 或更高版本:(java -version)
  2. 解压部署 zip 文件
  3. 设置以下环境变量: 3.1 AWS_AUTO_SCALING_HOME - 复制部署文件以检查的目录:Unix: ls ${AWS_AUTO_SCALING_HOME}/bin 应该列出 as-create-auto-scaling-group ...) Windows: dir "% AWS_AUTO_SCALING_HOME%\bin" 应该列出 as-create-auto-scaling-group ...) 3.2 JAVA_HOME - Java 安装主目录
  4. 将 ${AWS_AUTO_SCALING_HOME}/bin(在 Windows 中:“%AWS_AUTO_SCALING_HOME%\bin”)添加到您的路径

    配置:

向命令行工具提供您的 AWS 用户凭证。您可以通过两种方式提供凭据:AWS 密钥或使用 X.509 证书。

使用 AWS 密钥

  1. 创建凭证文件:部署包括模板文件 ${AWS_AUTO_SCALING_HOME}/credential-file-path.template。编辑此文件的副本以添加您的信息。在 UNIX 上,将权限限制为凭证文件的所有者: $ chmod 600 。
  2. 有几种方法可以提供您的凭证信息:设置以下环境变量:AWS_CREDENTIAL_FILE= b。或者,为每个命令提供以下选项 --aws-credential-file c。在命令行上显式指定凭据:--I ACCESS_KEY --S SECRET_KEY

使用 X.509 证书

  1. 将您的证书和私钥保存到文件中:例如 my-cert.pem 和 my-pk.pem。
  2. 有两种方法可以向命令行工具提供证书信息 a. 设置以下环境变量:EC2_CERT=/path/to/cert/file EC2_PRIVATE_KEY=/path/to/key/file b. 直接在命令行上为每个命令指定文件 --ec2-cert-file-path=/path/to/cert/file --ec2-private-key-file-path=/path/to/key/file

    跑步:

  3. 要检查您的设置是否正常工作,请运行以下命令: $ as-cmd --help 您应该看到所有 Auto Scaling 命令的使用页面 $ as-describe-auto-scaling-groups --headers 您应该看到标题行. 如果您已经配置了 Auto Scaling 组,您将看到每个 Auto Scaling 组的描述行**

我的 bat 文件如下所示:

 REM Path should have bin\java.exe under it
 set AWS_AUTO_SCALING_HOME="C:\AWS"
 set JAVA_HOME="C:\Program Files\Java\jre7"
 set PATH="%PATH%";"%AWS_AUTO_SCALING_HOME%\bin"
 REM Path to Primary Key and Certificate retrieved from AWS 
 set EC2_PRIVATE_KEY="C:\AWS\pv_pk.pem"
 set EC2_CERT="C:\AWS\cert-pk.pem"
 cls
 cmd

执行我的 bat 文件后,我尝试执行命令 ec2_describe_groups 它无法识别。我的 bat 文件有什么问题。

4

1 回答 1

0

该命令是“ec2-describe-group”而不是“ec2_describe_groups”请参阅此处的文档http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-DescribeSecurityGroups.html

于 2013-03-14T14:47:53.013 回答