2010-10-05 120 views
1

我正尝试在Amazon EC2上设置和配置一些AMI以用于我们需要执行的一些批处理工作。玩过之后,我知道具有EBS支持存储的默认Windows Server AMI为30GB。不过,我想要有150GB的初始音量。我已经阅读了很多文章(包括this one),但它不像描述的那样工作。当我尝试用更大的根分区创建一个新的实例,我越来越:在创建时增加Amazon EC2 Windows AMI EBS根卷大小

警告:忽略额外的参数(S):[:150:假]

的选项无效参数“-b, --block-device-mapping MAPPING':'/ dev/sda1'(-h用法)

为了确认,我已经包含了我正在运行的完整命令,减去我的密钥和其他私人信息:

ec2-run-instances ami-b5517bc1 -b "/dev/sda1=:150:false" --region eu-west-1 -K pk-XXXXXXXXXXXXXXXXXXXXXX.pem -C cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem -g quick-start-1 -t m1.large -k XXXXXXXXX --disable-api-termination --instance-initiated-shutdown-behavior stop -z eu-west-1b 

有人可以提出我可能会出错的地方,还是仅仅是这个AMI不是全部让我用更大的根分区创建它。如果是这样,有没有人有任何其他建议如何做到这一点。我需要的主要原因是我想要对这个AMI进行映像并创建一些实例来踢一些运行在非常大的数据库上的批处理进程。这比复制多个EBS卷更容易,并将每个卷附加到不同的实例等等,任何帮助将不胜感激。

谢谢。

回答

0

您错过了"/dev/sda1=:150:false"中的快照ID。

--block-device-mapping选项接受一个值以下面的格式:device-name=snapshot-id[:volume-size[:deleteOnTermination]]

http://developer.amazonwebservices.com/connect/message.jspa?messageID=157133

+0

但快照ID是可选的。如果您未指定快照,则应根据AMI创建一个新卷,并指定大小。或者是我对这个错误的理解?此外,我实际上已经尝试了一个快照,以防万一,并且失败的结果类似。 – pauldunlop 2010-10-05 12:46:08

+0

你是对的,它应该为你创造一个。根据错误信息,其他要注意的事情是使用最新版本的ec2命令行工具;并且如果你不在windows dos提示符下,可能不需要引用参数。 – skimnetster 2010-10-05 14:00:14

+0

经过一天的尝试,我实际上偶然发现了这个问题。它似乎是Powershell。我使用Powershell 2.0。切换到命令提示符已修复它。有或没有报价的变化似乎与PS一起工作。这看起来很奇怪但却是真实的。我正在运行最新版本的工具。 – pauldunlop 2010-10-05 15:10:38