1. 程式人生 > >Amazon EC2不同賬號之間例項共享(國外服務)

Amazon EC2不同賬號之間例項共享(國外服務)

1從已有的機器自己製作EC2AMI

  我一直用Amazon AWS提供的免費虛擬主機來服務我的網站可靠雲服務. 根據我的觀察,雖然是t1.micro的機型,但是穩定性非常好,hostmonsterVPS穩定多了.

  然後我用另外一張信用卡申請了另一臺機器,打算再部署一個網站.

  我用的系統映像檔案(AMI)亞馬遜提供的Ubuntu 12.04這個AMI挺方便的,就是太簡潔了,ApachePHPMySql都要安裝,要是新機器上我再裝一遍,估計能花掉我一晚上時間.

  我就想:何不從老機器上自制一個AMI供新機器使用?事實證明, Amazon的支援機制非常完備,一路非常順利!

1. 從已有的機器自己製作EC2AMI.

  這個很簡單,直接上圖.


圖片說明

  期間有一些選項,基本不用動,使用預設的就好了提交之後, AWS大概需要五分鐘左右來完成任務. 當看到AMI的狀態為從pending變成available的時候,就表示AMI製作好了

2. AMI分享給另外一個AWS賬號.

  還是上圖


圖片說明

  然後你得到


圖片說明

  選擇Permission之後,你要是完全沒有安全上的考慮,可以把AMI設定為public那也就是說任何一個人都可以使用你的AMI. 不過這個對我不適用,我選擇保持permissionprivate但是給我第二個賬號增加使用許可權

. 注意這裡需要的是Account Number不是Account Name.

2使用AMI建立新EC2 Instance

    3. 使用AMI建立新EC2 Instance

  還是上圖,一圖解千言.


圖片說明

  先選擇My AMIs,然後在搜尋框裡填寫你剛才建立的AMI的名字,下面就篩選出來了,點解”select”就可以往下走.

  後面的步驟很簡單,值得注意的是,Create Key Pair的時候,選擇Proceed without a Key Pair. 為什麼?因為你用的AMI裡已經有了你的公鑰對啊.

4.修改新EC2 Instance的安全規則.

  不知道Amazon AWS

搞什麼飛機,新機器只有一個預設安全組,其規則是隻允許內網訪問,並且AWS現在還不支援機器更改安全組. 所以你需要手動修改新機器所在的default securitygroup的許可權. 一般來說,你需要新增 TCP 22 TCP 80 TCP 443這三個埠的訪問許可權. 上圖:


圖片說明

5.訪問你的新機器.

  修改後的防火牆規則差不多是一分鐘左右就生效的,你等上一分鐘,就可以用telnet訪問22埠了.

UbuntuAMI是不支援密碼登陸,只支援公鑰登入. 由於公鑰已經由AMI帶過來了,因此你用客戶端,比如SecureCRT訪問新機器的時候,只需要複製一個新session然後改一下主機地址就好了,省去了登入時候建立公私鑰對的麻煩.

  如果你一路沒有問題走到這裡,你的新機器就ok了,實際上我這次複製新機器的時間,還沒有我寫這篇文章的時間長.