标签: ec2-api-tools

使用ec2开发人员工具导入vmdk文件时出错

虽然ec2-import-instance工具支持vmdk磁盘格式,但每次我尝试在vmdk文件上运行该命令时,都会收到以下错误:

    ERROR: File uses unsupported compression algorithm 0
Run Code Online (Sandbox Code Playgroud)

我按以下格式调用该工具:

    ec2-import-instance -f vmdk -o <ACCESS KEY> -w <SECRET KEY> <VMDK file>
Run Code Online (Sandbox Code Playgroud)

我正在使用ec2工具版本1.6.6.1.

amazon-ec2 ec2-api-tools

7
推荐指数
1
解决办法
8387
查看次数

是否可以让 TeamCity 为构建代理停止和重启 Amazon EC2 实例?

我让 TeamCity (7.0.2) 从自定义 AMI 成功启动了一个 EC2 VM,运行我们的构建,并发送回构建工件。

但是,即使我曾经使用较旧的 TeamCity 版本执行此操作,我也总是不满意这种想法,即它只是在完成后终止实例,然后在下次需要构建代理时使用配置的 AMI 创建新实例。

我可以让 TeamCity 发出“停止”命令,然后发出“开始”命令吗?这有很多优点——更快的启动时间、允许代理统计中的命名实例以及将 Mercurial 克隆保存到 EBS 以备下一次构建只有三个。

ps 我想我可以使用链式构建直接调用 EC2 API,而不是使用内置的云支持,但这听起来工作量很大,而且感觉很不稳定

teamcity amazon-ec2 amazon-web-services ec2-api-tools teamcity-7.0

5
推荐指数
1
解决办法
1047
查看次数

R + httr和EC2 api身份验证问题

我想使用R包httr通过他们的API访问EC2服务.但我有点不确定如何开始,因为它不属于通常的"Oauth2.0"身份验证格式,其中你有通常的:密钥,秘密,令牌和签名系统.我认为EC2使用"签名版本2"方法,但我不清楚它是如何工作的.

查看EC2提供的有关在http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-query-api.html上发出查询请求的文档

我想我需要签名的价值......但不知道如何得到它

我已尝试使用一些给定的命令httr,如下所示.我可以适应大部分的URL字符串参数来表示我,我想做例如事情AWSAccessKeyId,ImageId,endpointAction等....但就是不知道哪里去获得签名值.

同样在给出的一些例子中,他们似乎也没有提供秘密访问密钥......

所以尝试过的命令如下所示,改变了一些值来代表我,但得到了以下内容:

require(httr)
GET("https://ec2.amazonaws.com/
?Action=RunInstances
&ImageId=ami-60a54009
&MaxCount=3
&MinCount=1
&Placement.AvailabilityZone=us-east-1b
&Monitoring.Enabled=true
&AWSAccessKeyId=0GS7553JW74RRM612K02EXAMPLE
&Version=2012-10-01
&Expires=2010-10-10T12:00:00Z
&Signature=lBP67vCvGlDMBQ1dofZxg8E8SUEXAMPLE
&SignatureVersion=2
&SignatureMethod=HmacSHA256")
Run Code Online (Sandbox Code Playgroud)

我得到了答复:

Response [http://aws.amazon.com/ec2/]
  Status: 200
  Content-type: text/html; charset=UTF-8


  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <link rel="icon" type="image/ico" href="//d36cz9buwru1tt.cloudfront.net/favicon.ico">
  <link rel="shortcut icon" type="image/ico" href="//d36cz9buwru1tt.cloudfront.net/favicon.ico">
  <meta name="description" content="Amazon Elastic Compute Cloud delivers scalable, pay-as-you-go compute capacity in the cloud. " /><meta …
Run Code Online (Sandbox Code Playgroud)

r amazon-ec2 ec2-ami ec2-api-tools httr

5
推荐指数
1
解决办法
1076
查看次数

.htaccess无法在amazon ec2 ubuntu实例中工作

我有一个来自amazon的ec2服务的服务器在Linux Ubuntu(Ubuntu Server 13.04 64位)上运行,我已经安装了apache,php和mysql.我在我的文档根目录中添加了一个.htaccess文件(即/ var/www /).

这是.htaccess文件中的代码,如下所示:

RewriteEngine on 
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php
Run Code Online (Sandbox Code Playgroud)

如果我从url中删除.php,如"index1"而不是"index1.php",则会返回404浏览器错误.它在我以前的服务器中正常工作.

我在服务器中启用了.htaccess.我使用命令"sudo vim/etc/apache2/sites-available/default"并将"AllowOverride None"更改为"AllowOverride All".

我还通过在htaccess文件中传递无效值来检查.htaccess工作,并在浏览器中返回"内部服务器错误 - 500".

这是我的服务器信息的链接: http://54.200.58.45/mytest.php

在这方面的任何帮助将受到高度赞赏.

php .htaccess mod-rewrite amazon-ec2 ec2-api-tools

5
推荐指数
2
解决办法
1万
查看次数

EC2_HOME未设置.从Cron运行AWS命令

基本上我不知道如何让我的aws命令在crontab中运行.我知道我需要给crontab一些环境变量,以便它可以运行aws命令但是,我不知道该怎么做.有没有人能够做到这一点?

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/bin:/opt/aws/bin
* * * * * export EC2_HOME=/opt/aws/apitools/ec2
* * * * * export JAVA_HOME=/usr/lib/jvm/jre
0 8 * * 1-5 ec2-start-instances instance_id
0 7 * * 1-5 ec2-start-instances instance_id
0 7 * * 1-5 ec2-start-instances instance_id
Run Code Online (Sandbox Code Playgroud)

我在EC2亚马逊机器上,我能够在EC2用户shell中运行aws命令.我只是无法从crontab运行命令.

发送给ec2用户的邮件说"/ opt/aws/bin/ec2-start-instances:第9行:EC2_HOME:未设置EC2_HOME"

cron crontab environment-variables amazon-web-services ec2-api-tools

5
推荐指数
1
解决办法
8518
查看次数

5
推荐指数
1
解决办法
2763
查看次数

AWS CLI过滤器OR逻辑

我正在尝试使用AWS CLI工具检索服务器列表.我有2组服务器,1个在Name标签中有字符串"mind",另一个组在Name标签中有字符串"intelligence".

我可以使用通配符过滤DescribeInstances的输出,但是我可以返回包含头脑或智能的实例吗?在名字里?

目前我必须运行命令两次替换过滤器值.

amazon-web-services ec2-api-tools aws-cli

5
推荐指数
1
解决办法
1792
查看次数

如何使用java检查EC2实例是否在AWS中运行或停止?

我怎么知道我的实例正在使用AWS-java-sdk在EC2上运行或停止

   DescribeInstancesRequest dis =new DescribeInstancesRequest();   
   dis.setInstanceIds(instancesList);
   System.out.println(ec2.describeInstances(dis));
Run Code Online (Sandbox Code Playgroud)

我尝试这个,但它不给我输出,因为我需要

例如,任何一个帮助都在EC2上运行或停止?

java amazon-web-services ec2-api-tools

4
推荐指数
1
解决办法
4578
查看次数

如何自动将自动扩展的EC2实例添加到安全组?

我想将我的AWS设置为自动缩放EC2实例(Windows Server 2012).问题是他们需要将他们的IP地址添加到安全组,以便他们可以与另一个EC2通信.

  1. AWS是否可以通过其自动缩放功能自动处理此问题?(我能找到最接近的是为新实例分配IAM角色,但我不能将IAM角色添加到安全组,我只能添加IP地址.)

  2. 我目前正在研究的方法是使用AWS CLI(命令行)作为启动脚本.

    ec2-authorize mySecurityGroup -p 1433 -s xx.xx.xx.xx/32
    
    Run Code Online (Sandbox Code Playgroud)

但是如何获取当前实例的公共IP?是否有AWS CLI命令来获取此信息?我宁愿不依赖像"curl echoip.com"这样的外部网站.我听说过ec2-metadata,但我认为这不适用于Windows,我不想使用其他第三方软件.

amazon-ec2 amazon-web-services ec2-api-tools

4
推荐指数
1
解决办法
2109
查看次数

可以使用变量指定EC2命令行工具的默认区域吗?

是否有EC2_*环境变量来指定EC2命令行工具的默认区域,以避免--region eu-west-1为每个命令指定选项?

amazon-ec2 ec2-api-tools

3
推荐指数
1
解决办法
4652
查看次数

查询EC2实例类型属性

有没有办法从命令行aws工具获取实例类型的内核数量和内存量?

基本上我想以编程方式访问http://aws.amazon.com/ec2/instance-types/上的数据.

amazon-ec2 amazon-web-services ec2-api-tools

3
推荐指数
1
解决办法
596
查看次数

如何配置Amazon EC2命令行界面?

我想在linux机器上安装Amazon Ec2 cli工具.我已经配置了java并安装了ec2 cli工具但是我收到以下错误:

[root@ip-/]# ec2-describe-regions | sort Required option '-O, --aws-access-key KEY' missing (-h for usage)

另请告诉我如何设置EC2_PRIVATE_KEY,EC2_CERT参数.如何解决这个问题.

amazon-ec2 ec2-api-tools

2
推荐指数
1
解决办法
6153
查看次数