本文適用對象

您希望建立自己的英特網漫游隧道

您有一張可以刷外幣的信用卡,比如VISA。手機。

您有基本的英文閱讀技能

開始前需要注意

本文作者不對任何因本文造成的費用負責;

Amazon包含750小時的free tiers活動從2010年11月1日開始,10月20日后注冊的新用戶都可以享受此項服務;

Free tires包含10GB EBS,30GB帶寬(SSH proxy的話,實際上只有15GB),超出部分仍然需要付費;

本文作者不熟悉Amazon EC2等服務,部分描述或理解可能有差錯。

注冊Amazon AWS賬戶

注冊Amazon賬戶

啟動瀏覽器,訪問 http://aws.amazon.com/ ,點擊“Sign Up Now”:

轉入amazon賬戶登陸頁面,如果您已經是amazon的用戶,可以直接登陸,本文假設您還沒有amazon賬戶,注冊新用戶:

輸入email地址

選中“I am a new user.

點擊”Sign in using secure server“

轉入新用戶注冊頁面:

姓名

email地址

重復email地址

賬戶密碼

重復密碼

點擊”Create account“

轉入聯系信息頁面:

聯系地址:街道,公司,必填

聯系地址:幾單元門牌號等,按需填寫

城市

省份

郵編

國家:china

電話號碼:直接填寫,無需 +86

協議

驗證碼

注冊AWS賬戶

聯系信息提交成功后轉入AWS登陸頁面,輸入email,密碼,登陸后,轉到AWS聯系信息頁面,雖然之前注冊Amazon賬戶已經填寫過聯系信息,注冊Amazon AWS賬戶還是需要充填一遍,按照原先輸入的信息表單會自動補全。

聯系信息提交成功后,AWS賬戶注冊步驟完成了。Amazon AWS會email通知告訴你接下來如何如何。

填寫信用卡信息

Amazon EC2一般的付費模式是On Demand按需付費,不用不付費。在使用之前需要關聯信用卡信息到您的AWS賬戶。

點擊上面郵件中的account鏈接,或直接訪問:http://aws.amazon.com/account,點擊 Payment Method ,登陸后轉到支付方式頁面,輸入你的信用卡信息 Continue。

繼續轉到賬單地址頁面,選擇注冊AWS時提供的地址 Continue

信用卡驗證會刷掉1美金(我的理解是預付費,驗證不會真的扣錢,這點我并未去證實),如果沒有成功會收到郵件通知更正信用卡信息,Account Activity頁面也會提示你更新信用卡信息或者用已有信息重新驗證。

開通 AWS EC2 等服務

開通AWS相關服務需要登陸AWS管理后臺console。訪問 https://aws.amazon.com/console ,點擊 Sign in to the AWS Console,登陸后轉到AWS后臺。

默認登陸console后轉到 Amazon S3 管理頁面,點擊 Amazon EC2 轉到 EC2 管理頁面,點擊 Sign Up For Amazon EC2

轉到電話驗證頁面

選擇China

填寫手機號碼,無需+86

點擊 ”Call Me Now“

點擊后,此頁面轉到第二步,顯示 PIN 驗證碼。

同時接收到亞馬遜電話驗證,輸入您瀏覽器頁面中的PIN碼,信息驗證完成。轉到第三步,點擊Continue。

轉到完成啟用服務確認頁面,這個頁面展示不同機房不同服務的收費情況,并非配置頁面,直接Complete Sign Up

系統提示正在啟用訂閱,訂閱后會發送郵件到你的郵箱。 

至此EC2服務已經開通。可以進入console跑instance啦!

啟動實例

打開 https://console.aws.amazon.com/ec2/home 進入 EC2 console:

Amazon S3: S3存儲服務,可不用

Amazon EC2: 類似傳統的VPS服務,可以在這里啟動Instance,增加EBS硬盤

Region: 四個可選區域,一般來講國內連西海岸加州機房較快,如果對國內提供web服務,也可以考慮新加坡機房,新加坡機房價錢要貴一些。

Instances: 所有實例(VPS)

AMIs: 所有AMIs,可以看成是不用安裝的操作系統,選擇一個啟動即得到一個 Instance。

Volumes:EBS硬盤,EC2默認不帶存儲,雖然可以通過存儲在S3的AMI啟動,但當你關閉或重啟Instance后,所有數據都會消失。而通過存儲在EBS的AMI啟動則不會有這個問題。所有數據變更保存到EBS中。您也可以添加額外的EBS掛在到某個Instance。

Snapshots: 增量備份的系統快照。

Elastic IP: EC2的Instance是變化的,如果你需要固定的IP,可以在這里設置,不過需要注意,如果你分配了固定IP但是沒有掛載到任何Instance上,你會被Amazon懲罰性收費。

Launch Instance: 點擊啟動新的Instance實例。

點擊 Launch Instance, 打開實例向導窗口:

這里我們用的是默認的第一個 AMI, Basic 32-bit Amazon Linux AMI 1.0,大致解釋一下:

Amazon Linux是Amazon基于fedora為EC2定制的AMI,默認禁止root ssh密碼方式登陸,去除不需要的服務等,默認配置更加安全。安全。

自帶 Amazon 工具包。

Amazon每個Region都為Amazon Linux提供了軟件倉庫,更新軟件不造成帶寬費用。

micro instance更適合跑32-bit linux。

EBS boot,默認配合10GB的EBS。

使用此instance沒有額外費用。

選擇Windows instance,需按使用支付Windows授權費用。

這里沒有選擇ubuntu的原因是因為我發現Ubuntu的AMI默認是15GB的EBS,而free tier 只提供了10GB的EBS硬盤。

點擊Select,進入向導第二步:

實例數,默認為1,free tiers包含每月750小時的micro instance,如果不間斷運行的話,正好夠跑一個instance。

可用區域,這里用了默認的,無特別喜好。

實例類型,必須選擇Micro,除非你不準備使用免費的micro instance。

啟動實例,對應的另外一個選項是”Request Spot Instances“,類似競價方式在空閑的機器上跑Instance,這個用默認的。

點擊Continue轉到高級實例選項設定,這里全部默認。

點擊Continue轉到Tag設定頁面,可以不設定直接跳過。

點擊Continue進入”Create Key Pair“:

指定一個密鑰名稱,如: fookey

點擊生成并下載密鑰,這個密鑰需要妥善保存,有了這個密鑰,可以隨時打開(登陸)您跑在amazon aws上的機器。

點擊Continue進入”CONFIGURE FIREWARE“:

配置防火墻頁面,這個設置安全組別為”Web“, 并添加了”http“, ”https“,允許此臺服務器提供web服務。

點擊Continue進入”Review“:

注意一下,Instance Type為 Micro (t1.micro)

點擊”Launch“啟動Instance。基于EBS的AMI啟動大約需要1分鐘。

點擊View your instances on the Instances page察看Instance狀態。

您應該已經看到有一個 t1.micro status為Running,至此您的micro intance已經啟動,意味這您有一臺可以ssh登陸的linux服務器啦。

用它來做什么

用來做web服務器,跑php, python, ruby網站

用來跑SSH proxy, VPN

更多。..

SSH proxy在Linux下很簡單,一條命令即可:

以下為引用的內容:
$mv ~/Downloads/fookey.perm ~/.ssh/
$chmod 400 ~/.ssh/fookey.perm
$ssh -i ~/.ssh/ec2.pem ec2-user@YOUR_AMAZON_PUBLIC_DNS -f -N -D 10003

系統只允許通過key密鑰登陸

我們安裝的AMI,默認登陸用戶為 ec2-user

用你的Public DNS代替 YOUR_AMAZON_PUBLIC_DNS

跑了一個ssh forward監聽本地10003端口

Public DNS可以在Instances詳細信息中找到,

Windows用戶

Windows默認沒有ssh客戶端,需要下載putty。putty默認不支持Amazon ec2的key,需要做轉換,具體過程參考官方文檔

做tunnel的話還需要在putty中設定tunnel選項,如端口,動態,自動等。具體還請大家自行測試。

進一步學習Linux

一本linux書籍

看看 fedora文檔:http://fedoraproject.org/

去國內的社區尋求幫助,如linuxsir

 原文地址:http://yinhm.appspot.com/2010/10/amazon-ec2-micro-instance-and-tunnel-guide