我按照亚马逊指南安装了ec2 api.我将访问ID和密码设置为环境变量.
这是我的个人资料:
导出AWS_ACCESS_KEY = XXXXX
导出AWS_SECRET_KEY = XXXXXX
export JAVA_HOME =/usr/lib/jvm/java-7-openjdk-amd64/jre
export EC2_HOME =/usr/local/ec2/ec2-api-tools-1.7.1.0
export PATH = $ PATH:$ EC2_HOME/bin
Everythings看起来配置为ask,但我无法连接到aws.
这里以详细模式命令ec2-describe-regions的输出:
Client.AuthFailure: AWS was not able to validate the provided access credentials
ubuntu@ip:~$ ec2dre -v
Setting User-Agent to [ec2-api-tools 1.7.1.0]
2014-07-14 19:10:34,898 [main] DEBUG org.apache.http.wire - >> "POST / HTTP/1.1[\r][\n]"
2014-07-14 19:10:34,912 [main] DEBUG org.apache.http.wire - >> "Host: ec2.amazonaws.com[\r][\n]"
2014-07-14 19:10:34,912 [main] DEBUG org.apache.http.wire - >> "X-Amz-Date: 20140714T191033Z[\r][\n]"
2014-07-14 19:10:34,913 [main] DEBUG org.apache.http.wire - >> "Authorization: AWS4-HMAC-SHA256 Credential=AKIAIT64V5MH2HHF5QZQ/20140714/us-east-1/ec2/aws4_request, …Run Code Online (Sandbox Code Playgroud) 我想下载一个公共的Amazon EC2 AMI,比如这个(Ubuntu Lucid),这样我就可以通过编程方式提取其内容.
我该怎么做呢?我怀疑某处有一个S3地址?这个博客文章看起来像曾经描述过这个过程,但链接似乎不再有效.
到目前为止,我只能找到有关如何在AWS中移动EC2实例的解释.我相信清单文件是这个难题的重要组成部分.
Mac OS X上任何Java命令的输出都以"无法在/ usr中找到$ JAVA_HOME"作为前缀,继续使用系统提供的Java ...".例如,
$ java -version Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java... java version "1.6.0_43" Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203) Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)
我已经启动了EC2实例并安装了ec2-api-tools.设置环境变量(JAVA_HOME,EC2_PRIVATE_KEY,EC2_CERT).
跑步ec2-describe-instances不会返回任何东西.根据EC2命令行,应返回所有当前运行(和终止)实例的参考信息.出了什么问题?
在一般情况下ec2-describe-images -o self -o amazon,EC2工具正在运行.明确地将-K和-C参数添加到ec2-describe-instances不会改变这种情况.
我正在使用AWS Java API RunInstance()从我的自定义AMI映像启动新的EC2实例.如何将环境变量传递给新的EC2 INSTANCE,例如数据库URL,AWS凭证等?
我想修改亚马逊实例的"name"属性.请参见附件截图.我需要以编程方式执行此操作,但无法在EC2 API中的任何位置找到如何设置它.
如果重要,我将通过他们的API通过点请求启动这些.我想在下面的图片中设置我标记的字段"设置此名称".

我的数据库保存在/ mnt,使用ec2实例附带的临时存储.要使用ec2 api工具进行备份,我们需要一个卷标识,但在aws控制台中,我只能找到8gb根存储的卷标识.
如果想要临时存储的备份,我该怎么办?有备份实例存储的替代方法吗?
我正在启动一个EC2实例,通过ec2-run-instances 从简单的bash脚本调用,并希望在该实例上执行进一步的操作(例如关联弹性IP),我需要实例id.
该命令类似于ec2-run-instances ami-dd8ea5a9 -K pk.pem -C cert.pem --region eu-west-1 -t c1.medium -n 1它的输出:
RESERVATION r-b6ea58c1 696664755663 default
INSTANCE i-945af9e3 ami-dd8ea5b9 pending 0 c1.medium 2010-04-15T10:47:56+0000 eu-west-1a aki-b02a01c4 ari-39c2e94d
Run Code Online (Sandbox Code Playgroud)
在这个例子中,i-945af9e3是我追求的id.
所以,我需要一种简单的方法来解析命令返回的id - 你会怎么做呢?我的AWK有点生锈......随意使用典型Linux机箱上的任何工具.(如果有办法直接使用EC2-API工具,那就更好了.但是afaik没有EC2命令,例如返回最近启动的实例的id.)
是否可以确定(通过boto)何时创建特定的EC2实例?
http://boto.readthedocs.org/en/latest/ref/ec2.html在这种情况下似乎没有提供任何帮助.需要找出特定EC2实例集的创建日期.
谢谢!
我刚开始在Java中使用Amazon EC2 API.
我使用ec2.runInstances(runInstancesRequest)创建了实例;
但实例启动需要一些时间(通常为1-2分钟).我需要通过Java EC2 API获取机器的公共DNS.
我如何知道实例何时从"待处理"状态变为"已处理"状态,以及如何通过EC2 API获取EC2实例的公共DNS.
提前致谢.看那