2010-10-05 164 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