亞馬遜 AWS 介紹
簡單來說,AWS (Amazon Web Service) 提供了一整套基礎設施和服務,使“建站”這件事變得輕松愉快。
你可以利用AWS構建博客主機,雲存儲(比如DropBox),手游數據中心,公司門戶等等幾乎所有你能想到的需要網絡服務的場景。作為一個入門介紹,我們從 Wordpress 開始,因為 Wordpress 幾乎包含了入門級站點的全部需求元素:服務器主機,PHP運行環境,數據庫,前端頁面等等。不得不多說一句,對於個人博客來說,如果經濟性是首要考量因素,AWS 並非首選,大量專業博客虛擬主機以非常低廉的價格提供給低訪問量的博客站長。AWS的入門套餐價格也遠比入門級博客主機價格高許多,當然,性能和容量也大許多。在決定是否選用AWS提供服務前,有必要對自己的業務量有個初步估算。
好在 AWS 對於初次注冊的用戶提供了為期一年的免費套餐,足以應對一個中等大小的博客站點(甚至多個)持續運行一年時間。我們就從這個免費套餐開始入門的學習。
免費套餐的詳細說明請參見官方介紹:
點擊進入:亞馬遜AWS中文主頁
點擊進入:亞馬遜新手套餐介紹頁
另外,AWS 有遍布全球的數據中心,而且,即使你的主機設置在美洲,也可以用 CloudFront 服務來進行全球加速。不過 CloudFront 服務似乎並未包含在免費套餐中。建議在創建主機時,選擇日本節點,從大陸訪問的速度還算不錯。
有消息稱亞馬遜正在計划在中國大陸部署數據中心,並有望在2013年年底前正式上線。非常令人期待啊。
第一步:注冊賬號
在開始前,請先准備一張雙幣信用卡。
AWS 賬號就是你的 Amazon 賬號 (注意,不是 amazon.cn 而是 amazon.com)。若之前沒有amazon賬號,請直接去 www.amazon.com 注冊。如果不想用AWS服務,這個賬號還可以用來在美國亞馬遜海濤心儀的商品。
然后開通 AWS 服務:打開頁面 亞馬遜新手套餐 ,點擊“免費試用”,跟隨向導注冊服務。所有的個人信息按照真實信息填寫即可,中間會驗證手機,驗證信用卡。驗證手機會收到一個英文電話,根據提示輸入驗證碼,注冊向導會自動繼續。信用卡驗證過程中會有一筆1美元左右的扣款,理論上會在最終賬單中退還。注意你的信用卡必須是有效期內,在一年免費期結束后,如果繼續使用,會按照選擇的付費方案進行支付。如果免費期結束不想繼續使用,關閉所有服務即可,不會產生任何額外費用。
注冊過程如果有選擇付費方案(定價模型),請選擇“按需付費”。大意就是,用多少付多少,不用就不付。對於實驗性質嘗試,這種方案很合適。
第二步:創建主機
主機是一切服務的基礎。當然,如果你不需要運行自己的程序,只需要一個數據中心,這一步也可以省掉。比如手游客戶端需要的數據庫,通信等的。既然我們需要一個網站,那么一個主機是必須的。
亞馬遜的主機有個很拉轟的名字:“亞馬遜彈性雲計算”(Elastic Cloud Compute, 簡稱 EC2)。用亞馬遜自己的話說,它的優勢在於:彈性,完全控制,靈活,可靠,安全,與AWS其他服務輕松配合,經濟實惠,輕松入門。詳細介紹參見: EC2概述
現在,我們已經有了一個AWS的賬戶,立刻進入AWS控制台,會看到這樣的界面:

進入 EC2 面板,點擊 “Launch Instance”來創建第一個實例。會看到這樣的對話框:
選則 classic wizard 進入即可。然后會進入操作系統選擇界面,支持Linux和Windows系統。作為服務器,建議選擇Linux系統。同時,標記星號的表示包括在免費套餐中,選擇這些系統不會產生額外費用,其他的會按照標准定價收費。
我這里選擇的是Amazon Linux AMI。AMI 預置了若干常用包,很方便。
下一步會選擇實例數量和類型。注意,收費方式中的一年720小時時間,是按實例分別計算的。720小時足夠單實例持續運行一年,兩個實例就是半年。這里作為測試,保持默認1,實例類型一定要確認是 微型(T1 Micro),其它類型均不包括在免費方案中。
后面兩頁使用默認設置即可。進入到Tags設置,這一頁只是用來標識主機信息的,你可以填一個好記的名字。然后繼續,進入關鍵的一步,生成 Key-Pair。這個 Key-Pair 是后面所有操作的基礎,生成后一定要保存在一個安全的地方。頁面如下,輸入一個好記的名字,點擊“Create & Download”,下載完成后點擊繼續。
下一步,會要求設置防火牆。初始設置會有兩個默認安全組,任選一個或新建一個,默認打開80(http)和22(ssh)端口確保我們可以SSH連接服務器進行管理操作,以及通過瀏覽器訪問Web服務。安全組之后隨時可以增刪編輯。
至此,EC2實例設置完畢,點擊“Launch”,回到AWS控制台,EC2的面板會顯示剛剛創建的實例,注意“狀態”一欄,當它由“Pending”變為“running”后,EC2實例就正常運行,可以進行后續操作了。
第三步:綁定IP地址,綁定域名
EC2實例默認只有私有IP和一個動態的公開IP地址/域名。如果需要使用我們自己的域名,則需要一個靜態IP,並將我們的域名指向這個IP。
如何申請域名就不多說了。只說如何綁定。
首先,進入EC2控制台,在左側導航欄選擇 Elastic IP,申請一個新的IP地址。
得到新的IP地址后,將它綁定到剛剛生成的EC2實例。然后將我們希望使用的域名解析到這個IP地址即可。很簡單。不過需要注意的是,如果你申請了一個IP而沒有使用(綁定到一個可用實例),亞馬遜是會罰款的哦,它會直接出現在你的賬單里。
完成IP申請后,需要編輯安全組,使這個IP地址可以訪問3306端口,這是為了之后我們的主機可以訪問RDS實例。
第四步:創建RDS實例
建網站必須有個數據庫。比如wordpress。
通常php網站最常用的數據庫就是MySQL。我們有兩個選擇,一個是直接在EC2主機安裝部署一個MySQL服務,另一個是使用RDS。自行安裝的好處是在業務量不大的情況下,不會產生額外費用。RDS的好處是,無需操心安裝,備份,負載等問題,並且很容易擴容。
我們后續兩種數據庫的使用都會介紹。這里既然我們已經在AWS控制台了,就先創建一個實例以備后續使用。
首先,在主控面板選擇 RDS 進入,點擊 “Launch a DB Instance”來開始創建數據庫實例。向導第一步會要求選擇數據庫引擎,果斷選擇 MySQL 進入下一步。向導第二步詢問是否用於生產,標題是“Do you plan to use this database for production purposes?”,好吧,我也不知道這是什么玩意兒,不過按說明,這種類型會要求使用 Multi-AZ (多區域部署),是不包含在免費計划中的。選擇“No”進入 Step 3.
Step 3,許可證模型選擇默認 GPL,數據庫版本默認,數據庫類型“DB Instance Class”選擇“db.t1.micro”(微型,免費套餐),空間分配填寫20G,足以應付中小型應用。然后填寫實例名稱,主用戶名,密碼等等。完成后進入下一步。
Step 4,這一步比較關鍵,數據庫名填入並記錄,其他項保持默認,關鍵是最后一欄,安全組,選擇剛剛我們在創建EC2實例時設定的安全組(打開3306端口),然后進入下一步。
Step 5,備份設定。這個很簡單,根據需要設置下就好了。這里設置好之后,我們就不用再操心數據庫備份的事兒啦。
最后又一個摘要頁面,檢查無誤后,點擊“Launch Instance”,數據庫實例開始創建。這個過程比EC2實例創建的要慢,耐心等待5到10分鍾直到 Status 變成綠色文字“available”。點擊該實例詳情,找到“Endpoint”,這個地址就是我們將來在配置數據庫連接時的主機名。
至此,建立一個簡單網站的AWS服務創建和初始化工作全部完成,下一篇,我們將使用SSH連接來安裝我們網站的一切。