2012-05-18 88 views
11

我有一個Windows 2008 EC2實例,我已經在EBS啓動驅動器上進行了一些自定義。如何將實例存儲添加到現有的Windows EC2實例?

我將實例作爲m1.small(或m1.large)啓動,並且實例存儲未顯示爲附加驅動器。

我讀過ec2-run-instances命令中的-b開關允許您爲ephymeral實例存儲創建映射。 ec2-run-instances命令會創建一個新實例,但是,在我的情況下,該實例已經存在,因此我將它作爲ec2-start-instances啓動,它沒有用於ephymeral實例存儲的-b開關。

有沒有什麼辦法可以到我的現有EBS引導實例的m1.small實例附帶的ephymeral實例存儲?

更新:似乎現在(2015年2月)Windows機器在Z:驅動器中安裝ephymeral實例存儲。

+0

你能澄清你的目標是什麼嗎?理解你真正想做什麼是相當困難的。 –

+2

當我第一次創建Windows 2008實例時,它是一個t1.micro實例,它沒有ephymeral實例存儲。該實例附帶一個引導EBS 30GB驅動器,並以C:的形式安裝。然後我安裝了一些程序並定製了實例。我從來沒有終止這個實例,我只是開始並停止它。有一次,我將實例類型更改爲m1.small,但我沒有得到帶有mi.small實例(160GB)的附加存儲的D:驅動器。我想知道如何在我的自定義實例上使用這些160GB空間,如果我啓動m1.small而不是t1.micro。 – Pep

回答

9

恐怕該功能在Amazon EC2中尚未提供(但是),但實際上這是一個非常好的問題 - 常用於指明啓動時間要求的常見問題,請參閱。 ec2-modify-instance-attribute

注意

如果要臨時存儲添加到亞馬遜EBS支持的情況下, 你必須在一次添加的臨時存儲您啓動 實例。有關更多信息,請參閱Amazon Elastic Compute Cloud用戶指南中的Overriding the AMI's Block Device Mapping或Amazon Elastic Compute Cloud 用戶指南中的 Adding A Default Instance Store[重點煤礦]

這並沒有受到太多過去的問題,這一點,但考慮到近期推出的64位普及性意味着垂直縮放多功能的顯著改善(見EC2 Updates: New Medium Instance, 64-bit Ubiquity, SSH Client),這突然一個話題確實 - 你的問題產生反過來甚至更多的問題:

  • 當我開始一個足夠大的情況下,有很多臨時存儲和規模下來(也可能再次彌補了相反的情況,即會發生什麼)此後?
  • 如果以某種方式保留了初始塊設備映射,我們是否應該始終以大型實例開始? (我確實懷疑這是事實。)

我想這個問題只能由AWS團隊解決,因此您可能希望提出支持請求或至少將問題轉交給Amazon Elastic Compute Cloud forum

+2

我發現這顯然是保留定製工作的唯一方法,並且從我在第一次啓動實例時未能添加的ephymeral存儲中獲益,是從定製的AMI創建新的AMI,並在那裏創建phymeral存儲佈局,如http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html – Pep

+0

5年後,仍然無法做到這一點。 – Johnrad

6

我想你在問什麼(但糾正我,如果我錯了)是「如何添加額外的存儲到EC2實例?」。

在這種情況下,答案是:

選擇在AWS控制檯中的卷面板並創建你想要的大小的新卷,確保它在同一個可用性區域中,你要附加的實例它來。然後選擇該新卷,然後單擊「附加」 - 選擇要附加到的實例,然後單擊確定。

現在登錄到實例,在「計算機管理」中選擇「磁盤管理」插件,格式化新的未分配分區,併爲其指定希望的驅動器號。它會在Explorer中顯示爲標準的Windows驅動器。

+2

這就是你如何附加一個新的EBS卷,我想這個問題是關於附加實例存儲卷(我認爲你不能對正在運行的實例做這件事) –

+2

是的,我並不是指一個新的EBS卷我已經做了一個解決方法來獲得更多空間),但我的意思是非微軟實例以外的實例附帶的免費但非永久實例存儲。當我啓動一個Linux實例時,這個免費的非永久空間已經被掛載並準備在/ mnt下使用,但是在Windows中它不會被掛載,除非在新創建實例時使用-b開關ec2-run-instances API。 – Pep

相關問題