安装Amazon RDS命令行工具(RDSCli)的问题

时间:2013-06-17 20:00:43

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

我是AWS和RDS的新手,我目前正在尝试创建一个看似简单的创建SQL Server数据库的任务。但是我正处于第一个障碍,实际创建BD,我无法使用教程,因为他们引用了visual studio的AWS UI组件,这些组件似乎都与Create DB表单不同。所以我找到了一个命令行工具RDSCli,但我无法让它工作。我已按照所有说明(如下),但当我运行 rds --help 时,我得到以下输出...

Usage: java [-options] class [args...]
       (to execute a class)
   or  java [-options] -jar jarfile [args...]
       (to execute a jar file)
where options include:
-d32          use a 32-bit data model if available
-d64          use a 64-bit data model if available
-client       to select the "client" VM
-server       to select the "server" VM
-hotspot      is a synonym for the "client" VM  [deprecated]
              The default VM is client.

-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
              A ; separated list of directories, JAR archives,
              and ZIP archives to search for class files.
-D<name>=<value>
              set a system property
-verbose:[class|gc|jni]
              enable verbose output
-version      print product version and exit
-version:<value>
              require the specified version to run
-showversion  print product version and continue
-jre-restrict-search | -no-jre-restrict-search
              include/exclude user private JREs in the version search
-? -help      print this help message
-X            print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
              enable assertions with specified granularity
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
              disable assertions with specified granularity
-esa | -enablesystemassertions
              enable system assertions
-dsa | -disablesystemassertions
              disable system assertions
-agentlib:<libname>[=<options>]
              load native agent library <libname>, e.g. -agentlib:hprof
              see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
              load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
              load Java programming language agent, see java.lang.instrumen

-splash:<imagepath>
              show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.

的README.txt

关系数据服务(RDS)命令行工具

安装:

  1. 确保系统上安装了JAVA 1.6或更高版本:(java -version)
  2. 解压缩部署zip文件
  3. 设置以下环境变量: 3.1 AWS_RDS_HOME - 将部署文件复制到的目录     检查:        Unix:ls $ {AWS_RDS_HOME} / bin应列出rds-describe-db-instances ...)        Windows:dir%AWS_RDS_HOME%\ bin应列出rds-describe-db-instances ...) 3.2 JAVA_HOME - Java安装主目录
  4. 将$ {AWS_RDS_HOME} / bin(在Windows中:%AWS_RDS_HOME%\ bin)添加到您的路径
  5. (仅限Unix)为bin目录中的所有文件设置执行权限:chmod + x $ {AWS_RDS_HOME} / bin / *
  6. 配置:

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

    使用AWS密钥

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

      检查您的设置是否正常运行,运行以下命令:    $ rds --help       您应该看到所有RDS命令的使用情况页面。    $ rds-describe-db-instances --headers       如果已配置数据库实例,则会看到每个数据库实例的标题行后跟描述行。       如果您还没有任何数据库实例,则该命令应该只运行而不会输出错误。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,原来我的JAVA_HOME设置了一个尾部斜杠。我删除了它,它开始正常工作。

要查看脚本运行的确切命令,请转至{AWS_RDS_HOME} /bin/service.cmd。在没有回声的同一行上方添加以下行。这将允许您查看脚本调用的确切语句。

echo %JAVA_HOME%\bin\java %SERVICE_JVM_ARGS% -classpath %CP% com.amazon.webservices.Cli %CMD% %ARGV%
%JAVA_HOME%\bin\java %SERVICE_JVM_ARGS% -classpath %CP% com.amazon.webservices.Cli %CMD% %ARGV%

然后,您可以尝试调整命令并直接运行,以查看哪些环境参数正在弄乱脚本。