虽然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.
我让 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
我想使用R包httr通过他们的API访问EC2服务.但我有点不确定如何开始,因为它不属于通常的"Oauth2.0"身份验证格式,其中你有通常的:密钥,秘密,令牌和签名系统.我认为EC2使用"签名版本2"方法,但我不清楚它是如何工作的.
查看EC2提供的有关在http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-query-api.html上发出查询请求的文档
我想我需要签名的价值......但不知道如何得到它
我已尝试使用一些给定的命令httr,如下所示.我可以适应大部分的URL字符串参数来表示我,我想做例如事情AWSAccessKeyId,ImageId,endpoint和Action等....但就是不知道哪里去获得签名值.
同样在给出的一些例子中,他们似乎也没有提供秘密访问密钥......
所以尝试过的命令如下所示,改变了一些值来代表我,但得到了以下内容:
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) 我有一个来自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
在这方面的任何帮助将受到高度赞赏.
基本上我不知道如何让我的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
有没有办法使用 EC2 CLI 工具查询免费套餐 AMI ID?
我正在尝试使用AWS CLI工具检索服务器列表.我有2组服务器,1个在Name标签中有字符串"mind",另一个组在Name标签中有字符串"intelligence".
我可以使用通配符过滤DescribeInstances的输出,但是我可以返回包含头脑或智能的实例吗?在名字里?
目前我必须运行命令两次替换过滤器值.
我怎么知道我的实例正在使用AWS-java-sdk在EC2上运行或停止
DescribeInstancesRequest dis =new DescribeInstancesRequest();
dis.setInstanceIds(instancesList);
System.out.println(ec2.describeInstances(dis));
Run Code Online (Sandbox Code Playgroud)
我尝试这个,但它不给我输出,因为我需要
例如,任何一个帮助都在EC2上运行或停止?
我想将我的AWS设置为自动缩放EC2实例(Windows Server 2012).问题是他们需要将他们的IP地址添加到安全组,以便他们可以与另一个EC2通信.
AWS是否可以通过其自动缩放功能自动处理此问题?(我能找到最接近的是为新实例分配IAM角色,但我不能将IAM角色添加到安全组,我只能添加IP地址.)
我目前正在研究的方法是使用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,我不想使用其他第三方软件.
是否有EC2_*环境变量来指定EC2命令行工具的默认区域,以避免--region eu-west-1为每个命令指定选项?
有没有办法从命令行aws工具获取实例类型的内核数量和内存量?
基本上我想以编程方式访问http://aws.amazon.com/ec2/instance-types/上的数据.
我想在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参数.如何解决这个问题.
ec2-api-tools ×12
amazon-ec2 ×8
ec2-ami ×2
.htaccess ×1
aws-cli ×1
cron ×1
crontab ×1
httr ×1
java ×1
mod-rewrite ×1
php ×1
r ×1
teamcity ×1
teamcity-7.0 ×1