2012年10月27日 星期六

如何使用 Amazon EC2 來當做 MT4 的 VPS?

 

很多網友來信問到 (因為之前有提到 Amazon EC2 免費使用一年 有 Windows 當 MT4 VPS 用) 到底要怎麼設定才好,因為當時我都只是憑直覺隨便點點,然後就發現可以用了,也就沒有再深入研究了。前幾天由於它某些地區大當機,沒錯,就是這麼衰,我就中鏢了,我等了一天都還沒修好 ( Amazon 一直有在更新修復情況),我就果斷換區重新啟動一個新的 instance,就又重新上線了。

image

要如何註冊?

這裡已經有人寫好了 【駐站作家】什麼是雲端服務?阿正老師教你免費玩Amazon EC2雲端主機!(上篇)  

要如何設定新主機?

等你註冊完有帳號可以進主控台後,左上角有個地區選單,你可以選擇要在世界各地開啟你的虛擬主機。要注意的是價錢跟連線速度有差別。一般說來 Virginia 的價格最便宜,連線速度我是還沒實測 (剛剛找到一個EA可以測 Latency 不過要等周一開市才測得出連線速度,到時再寫一篇測試文吧),不過原則就是挑選離你家外匯商 Server 越近越好。你可以點選你MT4 右下角就可以看到有哪些可以選,以我來說就是被設定到 London。所以我想周一開市的時候開一台在新加坡的,看會不會把我導去 Sydney or Melbourne

image                             image

 

選好地區後 (我個人是選最便宜的 Virginia,不過新用戶有一年免費,所以可以試試其它地區) 點選中間那個 Launch Instance。

image

然後選個 Wondows server 2008 Base 32 bit。(你要用 64 bit 也可以,只是 MT4 本身是 32 bit,曾經有聽過別人抱怨他的 MT4 在 Vista 64 bit 的環境下常常當機)
對了,還要選個 Key pair,第一次要先建立一個,這個金鑰檔案就可存在你的電腦中,以後連線或忘記密碼會用到。

image

再下個畫面也沒什麼要注意的就直接 Launch 了。

之後回到主控台,就可以看到你的 instance 正在 running 了,然後在那個 instance 上按右鍵選擇 connect

image

你可以把那個 Public DNS 抄下來然後再自己設定,或是最簡單的下載 shortcut file,之後直接點兩下就直接連過去了 (如果你也是用 windows 的話)

遠端桌面的使用方法就不再贅述了,總之就是去下載安裝 MT4,再 copy 自己的 EA paste 過去,打開 MT4 terminal 確定每個 EA 都是笑臉狀態,就可以把遠端桌面關了,讓它自己玩了。

image

比較要注意的就是因為我們在用的 EC2 micro instance 本身計算能力就是最陽春的,CPU 只有一個 amazon 計算單位,Memory 也只有六百多 MB,所以你最好還是確認一下你的 CPU loading 會不會太重。我之前有在玩 FX COPY,www.fxcopy.com 它就是需要一個 EA 來作連繫,放了之後,看到工作管理員的 CPU usage 大約每20秒會飆到 100%,中間大概 50%,我還以為它撐的下。之後我每次用遠端桌面連過去就感覺整體反應變很頓。看了 Amazon EC2 主控台的統計才發現他的平均 CPU 用量都是一直在 100% 上下跑。之所以在 instance 上的工作管理員上看不到滿滿的 100% 是因為 micro instance 有個彈性機制,就是雖然他名義上只給你一個單位的 cpu (相當於 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor) 不過它可以在短時間內衝到兩單位,所以這就是為什麼我在工作管理員中會看到大約20秒就會飆到100%,因為他已經到極限了呀老皮。

Micro Instances

Micro instances (t1.micro) provide a small amount of consistent CPU resources and allow you to increase CPU capacity in short bursts when additional cycles are available. They are well suited for lower throughput applications and web sites that require additional compute cycles periodically. You can learn more about how you can use Micro instances and appropriate applications in the Amazon EC2 documentation

Micro Instance

613 MB memory
Up to 2 EC2 Compute Units (for short periodic bursts)
EBS storage only
32-bit or 64-bit platform
I/O Performance: Low
EBS-Optimized Available: No
API name: t1.micro

收費的話值不值得呀?

以我自己的例子,我上個月電費平均下來大概是每度 (kwh) 15 cents,假設我組一台電腦24 hr 不關機擺在家裡的話,就算 100W 好了,一個小時就是 0.1 kwh,也就是 $ 0.015每小時。而 Amazon On-demand 的價格也就 $0.020 per Hour 算一算好像差不多。事實上 On-demand 的單價是最貴的,我們來看看 Amazon 還有什麼方案吧。

On-Demand 就是用多少,付多少。你不用的時候關機,就不算錢了,這樣說起來 0.02 每小時也不過就台幣 0.6 塊,好像比網咖便宜太多。

Reserved Instances 可以說就是包台,這當中又有分三種收費標準 (Linux 跟 Winodws 收費也不一樣,windows 略貴一點,以下只講 windows 的例子 @ N. Virginia)

Light Utilization 1yr   3yr
$23 $0.014 per Hour $35 $0.012 per Hour
(23+0.014*24*365)/24/365 0.0166 (35+0.012*24*365*3)/24/365/3 0.0133
Medium Utilization      
$54 $0.009 per Hour $82 $0.009 per Hour
(54+0.009*24*365)/24/365 0.0151 (82+0.009*24*365*3)/24/365/3 0.0121
Heavy Utilization      
$62 $0.006 per Hour $100 $0.007 per Hour
(62+0.006*24*365)/24/365 0.013 (100+0.007*24*365*3)/24/365/3 0.0108

你要包台的話就是要先簽個定期約,有 1年跟 3年可選,簽約金是不能退的,上面的表格就是以完全不關機來計算的每小時平均成本。可能這邊要再強調一下,不管是 Light, Medium 還是 Heavy,你所使用的 instance 等級是一樣的 (instance 分類可點這個連結 http://aws.amazon.com/ec2/instance-types/ ) 差別的只是價錢,還有計時方式。Light 跟 Medium 都是可以用多少再付多少,而 Heavy 的話就是不管你開機關機都要算錢的,也就是上表的情況。

可能有人會算的比較精,就是我 MT4 周末不是可以不用開嗎? 沒錯,我們就來算算看如果你很勤勞的每周五關機,周日開機的話平均單價會變多少。365*5/7 算 260天

Light Utilization 1yr   3yr
$23 $0.014 per Hour $35 $0.012 per Hour
(23+0.014*24*260)/24/260 0.0179 (35+0.012*24*260*3)/24/260/3 0.0138
Medium Utilization      
$54 $0.009 per Hour $82 $0.009 per Hour
(54+0.009*24*260)/24/260 0.0176 (82+0.009*24*260*3)/24/260/3 0.0134
Heavy Utilization      
$62 $0.006 per Hour $100 $0.007 per Hour
(62+0.006*24*365)/24/260 0.013 (100+0.007*24*365*3)/24/260/3 0.0108

嗯,這樣還是不好比較,應該改成用平均每月帳單要幾多錢來看。(不過 記得嗎?  我的電費成本是 0.015 per hour 喔,3 yr 的方案已經比自己的電費支出還便宜了~)

Light Utilization 1yr   3yr
(23+0.014*24*365)/12 $12.14 (35+0.012*24*365*3)/36 $ 9.73
(23+0.014*24*260)/12 $ 9.20 (35+0.012*24*260*3)/36 $ 7.21
Medium Utilization      
(54+0.009*24*365)/12 $11.07 (82+0.009*24*365*3)/36 $ 8.85
(54+0.009*24*260)/12 $ 9.18 (82+0.009*24*260*3)/36 $ 6.96
Heavy Utilization      
(62+0.006*24*360)/12 $ 9.48 (100+0.007*24*365*3)/36 $ 7.88

結論很清楚啦,就是 Heavy 3 yr 約最划算啦,誰那麼閒還每周在那邊開機關機結果一個月省不到 $1 美金,我 swap 一天的利息錢都不只這個數了。

ps: On-Demand 的話一個月要 0.02*24*30= $14.4。

Spot instances 就像是飯店或機票常常會有所謂的 Last minute 特價,適合出遊時間彈性的朋友選擇。這個價錢是浮動的,每小時變一次,目前是 $0.006 每小時,你可以在主控台看到過去三個月的價格變化。大部份的時間都在 $0.006,也就是說一個月只要 0.006*24*30= $4.32 美金。你可以出個價錢,像是每小時 0.01,只要當時價格低於這個0.01,你的 instance 就可以以當時的價格來使用,但是如果像下圖九月初飆到 0.1 的話,你的 instance 會馬上被 amazon 停止。所以 Spot instances 這個選項比較不建議用來放 MT4,而是可以標一些 "超級電腦” 來玩 EA 回測~ 這部份等我測完再來發一篇囉。

image

像是下面這台 instance 原價 On-Demand 要 $ 2.28 每小時,不過 Spot Instances 現在價格也只要 $ 0.28 每小時。拿來回測或是最佳化一定很爽~ MT4 可能不支援多核 ,不過就多開幾個 MT4 teminal 應該就能充份利用到 8核的強大威力吧~ haha

High-Memory Quadruple Extra Large Instance

68.4 GB of memory
26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each)
1690 GB of instance storage
64-bit platform
I/O Performance: High
EBS-Optimized Available: 1000 Mbps
API name: m2.4xlarge

雖然這麼想但剛剛自己試開,好像只能一次開一個,不過試著用 系統管理員的身分可以再開另一個。難道我要開八個使用者分別去跑嗎? 嗯,應該也不是太痲煩啦。下次有空實測完再跟大家分享吧~

 

除了上述三種方案外 (On-Demand, Reserved, Spot) 其實還有第四個 Amazon Web Service (AWS) Marketplace,你可以在這邊買賣你 Reserved instance 的方案,像是有人可能簽三年的,但用了一年半後要換地區或是不用了,由於簽約金是不能退的,就加減在這邊賣,有人要接的話多少可以回本。所以在這邊你有機會可以買到比較便宜一點的方案。但現況是幾乎沒什麼第三方的賣家呀~ 有可能是一上架就被買光,也有可能是沒人要賣。總之,多個選擇總是比較好的,至少將來你知道如果三年約還沒到期就不想用的話要怎麼換回現金。

 

結語

Amazon EC2 真是相當不錯的產品喔,用來當 MT4 的 VPS 只是其一 (大部份外匯交易商的 VPS 一個月都要幾十美金呢~),另外還可以用來當 VPN ,比如說日本有些網站會限制國外的 IP ,這時你只要隨便在 Tokyo 開一台 instance,你就有日本的 ip 囉~ 還可以無聊的在 FB 打卡,一會兒在東京一會兒在新加坡的~ haha 真是無聊的應用呢~~

==

後記

前面都是計算部份的收費,實際上還要再加上 EBS 30GiB (windows) 每月每 G  $ 0.1 元,所以是每個月要再加 3塊。

電子郵件訂閱 (Subscribe via email)

請輸入您的email: