Amazon Web Service EC2 簡單心得分享

來簡單的分享一下我用 Amazon Web Service EC2 的心得
我自己是選擇使用 Firefox 的 Add-on ,其實 Amazon Management Console 現在功能也非常完整,操作起來應該差不多

先安裝 Elasticfox 的 Firefox Add-on http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609
安裝好後可以在 Tools 的選單裡面找到 Elasticfox 的選項

第一次開啟要填入自己的帳號和 Access Key, Secret Access Key
如果第一次開啟沒填,之後可以點選 Credentials 然後填入
Access Key 和 Secret Access Key 要先自己去登入 Amazon Web Services 之後去 Your Account -> Security Credentials 查詢
填好帳號之後在 Credentials (最上方) 旁邊的選單選擇要使用的帳號,他就會自己登入了

登入後先去 KeyPairs 的那欄,點選綠色的按鈕新增一個 KeyPairs
輸入完 KeyPairs 的名稱之後,會跳出下載視窗讓你下載一個 xxx.pem 的檔案,要保留好之後連線要用

接下來就可以開始找自己喜歡的 AMI (Amazon Machine Images) 來啟動
可以在 Amazon Web Services 的網站選 Resources -> Amazon Machine Images 這邊有很多可以選 (可以照自己想要的系統條件...等)
最好可以先知道自己需要架設的系統環境再來選擇 AMI ,像是如果要架設 Drupal 就找一個已經有包好 PHP, MySQL 的 Image 會比較方便

在網站上看好之後可以把看中的 AMI ID 複製下來,然後在 Elasticfox 中 Image 的那一欄填入搜尋
找到了之後點 Lauch (綠色按鈕) 就會跳出一些設定
KeyPair 的地方要選擇剛剛產生的 KeyPair
Security Groups 的地方如果有自己產生過可以選擇,不然就選擇他預設的也可以 (這是類似防火牆的設定)
按確定之後會自動跳到 Instances 那一欄,會看到剛剛啟動的 Image
狀態一開始會顯示 pending ,等到轉換為 running 之後表示開機完成可以連線了
這樣就完成最基本的使用

要連線的時候在 Instance 上面按右鍵選擇 Copy Pulic DNS Name to Clipboard
這個就是我們可以從外部連線的 IP 位置
我自己是架設 Linux 系統所以是要由 ssh 連線登入
連線的時候注意要使用剛剛給的憑證檔案 xxx.pem
他會檢查憑證檔的讀取權限,如果設定為大家都可以讀取的話會發出警告並且無法登入,建議設定為 600 就可以了
連線的帳號則直接使用 root 就可以了
如果有無法連線的狀況有可能是 Security Groups 的地方沒有允許 ssh (port 22) 連線,要去設定

如果是要架站或是有些資料要保存住的話,還需要在 Volumes and Snapshots 那一欄產生一個 EBS Volumes
因為剛剛啟動的 Image 如果關機或是當機的話,資料就消失掉不會保存
而 EBS 就像是一顆硬碟一樣,可以掛載進剛剛啟動的電腦,可以做資料儲存用而且資料不會消失

在 Volumes and Snapshots 那一欄的上面可以看到 Created Volumes,選擇下面的綠色加號新增一個 EBS
可以填入自己需要的硬碟大小,比較要注意的是 Availability Zone 的地方要選擇和剛剛啟動的電腦同樣區域,不然就不能掛載
產生之後就會在 Created Volumes 下面看到已經產生的硬碟

在剛剛產生的硬碟上面按右鍵選擇 Attach this volume
在 Instance ID 的地方選擇要掛載到哪一個 Instance,如果有一台以上的話要選對
如果是要掛載到 Linux 的 Instance 則在 Device 的地方填入掛載點,像是 /dev/sdb 這樣
在 Status 的地方看到狀態變成 in-use 代表掛載成功了

最後連線進入剛剛啟動的系統,用 mount 的指令把硬碟掛載起來就完成了
存在裡面的資料不會隨著 Instance 被關閉而消失
而且可以配合 Amazon S3 的服務建立 Snapshot

大致上就先這樣簡單的介紹
Elasticfox 裡面還有很多功能,使用起來很方便不用在網頁中到處找
像是如果要一個固定的 IP 的話,也可以去產生一個
這邊就不再贅述,相信大家的聰明才智可以很容易完成的 YA!