2009年12月11日 星期五

Amazon EC2 使用教學 - 以 EBS Volumes & Snapshots 增加和管理永久的硬碟空間

Amazon EC2 可以很方便地叫幾台電腦出來,然而每一台關機後資料是不會留下來的,如其名,機器只在來計算為主。目前我用便宜的機器大概有 140 GB 的空間可用,大部分的應用都很充足,但為了能夠把實驗資料留下,就必須使用 EBS(ELASTIC BLOCK STORE)服務,其中  Volumes 用來增加儲存空間,而 Snapshots 能對Volumes 進行硬碟備份。


在使用 EBS Volumes 服務前,需要留意自己開的機器所在的區域,因為增加的硬碟要跟機器在同一區才行。以下則簡單列出 Linux 與 Windows 上掛載新硬碟的過程。


EC2 - EBS 01 @ 20091210


其中左上角是在新增機器可以選擇的區域,區域位置主要是網路回應可量,當然各區域的計費也是不同的,這些都需留意。右下角則是在 Instance 查看某一台機器所在的區域位置。接著切換到 Volumes 頁面,則可按下 Create Volume 新增一顆硬碟,這時就會問你硬碟要建在那個區域,而 Snapshot 先不用選,這是用在類似複製某顆硬碟出來用的。


EC2 - EBS 02 @ 20091210


Windows 新增硬蝶


在還沒安裝硬碟之前,Windows 機器上只會有 C 槽 ,從下面可以更快速查看 Disk 狀態(只有30GB)


[Start]->[Administrative Tools]->[Computer Management]->[Storage]->[Disk Management]


EC2 - EBS Windows 01 @ 20091210


接著,畫面切回 AWS Management Console 頁面,可以在左邊 ELASTIC BLOCK STORE 之 Volumes 上選擇哪顆硬碟來加到機器上(Attach Volume),其中 Instances 就是要選你要加的機器代號,可以回 Instances 頁面查詢,這邊也會列出所在位置讓你配對,而 Device 我是輸入 1 ,之前很直覺地試 D ,想說當作 D 槽,則是會出錯。


EC2 - EBS Windows 02 @ 20091210


當你一按下 Attach 後,不一會兒就可以在 Windows 上看到硬碟加入的樣貌,並且可以按右鍵來進行處理,Windows 有操作精靈帶你走,如格式化硬碟等,很方便的。


EC2 - EBS Windows 03 @ 20091210


不一會兒的功夫,硬碟加好囉。


EC2 - EBS Windows 04 @ 20091210


以上就完成加入硬碟的過程。


Linux 新增硬碟


EC2 - EBS Linux 01 @ 20091210


增加硬碟的過程跟 Windows 差不多,但在 Attach Volume 時,Device 代號可以用選單選的,此例為 /dev/sdf ,而被加到機器的硬碟會呈現 in-use 的狀態,這跟 Windows 都一樣,只是我忘了補上 Windows 操作的圖。


EC2 - EBS Linux 02 @ 20091210


但接下來,就沒有 Windows 操作的輕鬆,當然也可能是因為我沒使用 X-Window 的關係,首先使用 Terminal 登入機器,我用 PuTTY 登入,並且用以下指令查詢新加入的硬碟狀態


# ls -l /dev/sdf
# fdisk -l /dev/sdf


Linux - fdisk -l


接著可以使用 fdisk 來建 partition table ,此例是全部分配


# fdisk /dev/sdf


Linux - fdisk


接著格式化


# mkfs.ext3 /dev/sdf1


Linux - mkfs.ext3


最後就掛載到 /data 囉


Linux - mount


最後,講講 Snapshot 的部份,它是一個可以用來複製或備份硬碟服務,當我們在 Volume 增加硬碟後,如果某顆硬碟以儲存的資料想要分享到其他台機器時,這時就可以使用 Snapshot 服務,製作一個 Snapspot ,爾後在新增硬碟時(Create Volume),可以以某個 Snapshot 製作出來,以下是簡單的製作流程以及新增 Volume 時採用 Snapshot 的設定。


選取某顆硬碟製作 Snapshot ,此例使用 demo 這個名字。


EC2 - Snapshots 01 @ 20091210


 


過一陣子後,則可以在 Snapshots 頁面看到製作好的資訊。


EC2 - Snapshots 02 @ 20091210


另外,還可以設定這個 Snapshot 的存取權限,例如分享給大家用。


EC2 - Snapshots 03 @ 20091210


最後,回到 Volumes 頁面,新增 Volume 時,就可以挑選 Snapshot 啦,它就會以指定的 Snapshot 內容弄出一顆硬碟囉


EC2 - Snapshots 04 @ 20091210


1 則留言:

  1. 加那麼多VOLUMES 有什麼用呢, 大大

    回覆刪除