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塊。

34 則留言:

  1. 大大:這篇是非常棒的分享,正是我需要的知識,也非常感恩格主幫我在百忙中撰寫EA<非常的感恩喔!

    回覆刪除
  2. 非常感謝你的分享。
    我依你的方法,也成功的使用了。
    但目前遇到一個問題,就是無法下真倉…@@
    我是用alpari,在我的電腦中下真倉一切正常,在amazon中,用模擬倉也正常。
    但如果在amazon用真倉,會出現err 133(禁止交易)…@@
    請問你有遇過這種情況嗎?

    回覆刪除
  3. 沒有耶。你要不要把完整的錯誤訊息貼上來看看?

    另外,你真倉用手動下單可以嗎? (在 amazon 上)

    回覆刪除
    回覆
    1. 謝謝你的回答:
      12:50:54 macd-3 EURAUD,H1: loaded successfully
      12:51:06 macd-3 EURAUD,H1 inputs: lots=0.2; SL=50; TrailStart=30;
      12:51:06 macd-3 EURAUD,H1: initialized
      00:00:05 macd-3 EURAUD,H1: MACD_SELL_err#133

      我目前用家中的電腦下單,等空倉時,再來測試看看,能否用手動下單。
      謝謝,感恩。

      刪除
  4. 稍微 google 一下,你先看看你的 EA 有沒有 allow live trading
    另外還要看看你用的外匯商有沒有禁止 EA
    或是你下的是對沖部位。(ex. 有 買單存在就不能下賣單,得先把已開倉的買單給平掉)
    不過你說你的電腦跑 EA 真倉完全沒問題? 那我就真不知道了
    也許 alpari 有限定 ip 位址?

    回覆刪除
    回覆
    1. 目前換另一個組真倉帳號,就可以了。我也不知為啥…@@
      問了amazon 和 alpari,他們都說沒用任何限制…
      我再試看看好了,謝啦。

      謝謝您的回答,感恩。

      刪除
  5. solar bear 你好

    輸入信用卡資料後一年,amazon會不會通知你是否要繼續使用EC2的服務呢?
    還是說他會直接開始收費呢?

    謝謝

    回覆刪除
    回覆
    1. 會的,事實上在這一年當中還是有被收錢的可能性 I/O 次數過高之類的。所以要有心理準備。

      刪除
  6. 請問有其他免費的嗎?!
    掛著不管他,還是有可能會被收費嗎?!
    謝謝

    回覆刪除
    回覆
    1. 有的外匯經紀商有提供有條件式的免費 VPS。戶頭裡有一定量以上的錢 or 每月交易達一定口數 等等。當然都是只能掛該家的 MT4。

      依我之前掛 MT4 幾個簡單的 EA, 如果假日都不關,就是 I/O 次數超過免費的次數一點點,大概都零點幾美元。

      刪除
    2. 謝謝
      昨天zulutrade晚上突然有開放一個免費給我,但當我點進去竟然說最後一個已經被註冊了~~~~真的是三條線

      刪除
  7. hi solar bear

    建立完instance之後,按connect,出現下列錯誤訊息:
    Security group must be configured.
    Port 3389 is not currently open on this instance. You must configure the security group(s) for this instance to allow access to this port from your client before you can connect to it.

    請問是還要設定什麼嗎?

    謝謝~

    回覆刪除
  8. 你也是用 windows server 2008 嗎?
    你是用 windows 的遠端桌面來連線嗎?

    我沒碰過你說的問題,我就是下載他給我的捷徑就直接連線過去了。

    回覆刪除
  9. solar bear 大

    後來我亂試把 Port 3389 加入到security group之後,居然就可以了!!
    感謝您的回覆

    最近操作順利嗎?

    回覆刪除
    回覆
    1. 可以就好~ 恭喜你~

      最近沒什麼操作,倒是蠻順利的~ 稍微遠離了市場,覺得人生一片美好~ haha

      刪除
  10. Bear 大,可以跟你請問一下,為何今天透過遠端要連進去EC2的server時突然不行,然後進到Amazon的console查看,發現我9月中設定的instance居然不見了??但是我現在又可以遠端連進去,請問您有遇過這種情況嗎? (因為發現又可以連了之後,把剛剛新建的instance terminate掉,因為怕被多收錢)

    回覆刪除
  11. 我沒碰過 instance突然不見的情況喔
    倒是有忘了關的情況,像是在 Ireland 開了一個試用,但主要 instance 都掛在N-virginia,就忘了它的存在。

    你設的instance是哪一種? on-demand, reserved, spot?
    我想到的是第三種出價式的有可能因為價錢波動高過你的出價,就先把你的 instance 停掉。其它兩個是沒可能呀。

    另外你現在應該是在免費階段吧。他是算小時的,所以一個月可以開一台用滿一個月,也可以開兩台用半個月。

    回覆刪除
  12. bear 大,原本消失的instance又自己跑出來,真是搞不懂為什麼?
    我不太清楚我的instance是哪一種?(畢竟是看著你的文章一步一步去使用EC2的,哈)
    我是用免費的~
    不知道bear大連上去instance操作的時候,會不會覺得頓頓的?
    另外,也追隨你的腳步去GoMarket開戶了~哈

    回覆刪除
  13. 那應該是 on demand 還是很奇怪,我是沒碰過啦。
    頓頓的是正常的呀,因為它是最陽春的,連記憶體也才六百多mb。
    不過讓我同時掛十幾個 EA還是ok就是。

    最後要澄清一下我沒有推薦你用那一家喔。我也沒有賺介紹費什麼的。兄弟爬山,各自努力~
    我能理解網路上一大堆 "推廣" 外匯交易好處的人的心態。不過我是不想利用網友來賺錢啦,畢竟這是兇險的戰場,不想因此不小心造了業。

    回覆刪除
    回覆
    1. bear大~
      哈哈,我了解~
      賠錢當然是自己負責,您不用擔心
      希望多多交流

      刪除
  14. 謝謝版大的分享,非常得幫助。想請問版大,是否可轉貼該文章呢?!(會引用出處)

    回覆刪除
  15. 沒問題的,把你的連結也留在這邊就好。

    回覆刪除
  16. 再請問版大,如果掛一個EA在Amazon EC2,每天就讓他自由奔跑,這樣會超過Free的上限嗎?!

    回覆刪除
    回覆
    1. 上限是一台機子一個月 七百多小時,所以是沒問題的。但要注意的是 I/O 次數如果超過的話,會被收費。這部份很難估,以我的經驗來講,大概都在一個月 0.15 美金左右。

      刪除
    2. 謝謝你的回覆。I/O次數超過,請問這指的是什麼呢?!多少才就超過呢?!

      刪除
    3. 就是 Amazon EBS 儲存空間的 I/O 讀寫次數兩百萬次
      http://aws.amazon.com/free/
      看 Storage -> EBS
      你可以從工作管理員裡面的處理程序那邊看到。

      刪除
    4. 我九月份是 2,069,566 IOs
      $0.11 per 1 million I/O requests 所以被收了 0.23
      免費期間,應該會有 0.01 在帳單中。Amazon 應該是不會出帳,畢竟這連台幣一塊都不到,是要怎麼跟你收。

      刪除
  17. 我不知道我的理解是不是正確,最便宜的方案是,如果簽約1年的,費用則是$23 USD 再加上以小時加計,每月大概只需要$12 USD嘍?!
    這樣是不是就比那些一般VPS商還要便宜?!

    回覆刪除
    回覆
    1. 是比較便宜沒錯呀,但是這是最陽春的機子呀,跑的 EA 還不能太吃運算力,不然 CPU 使用量一直 100% 不能保證 EA 能即時作反應呀。
      VPS 有的一個月只咬四十幾美金,就給你 i7 的 cpu 跟幾 G 的 memory。那用起來的爽度可就不一樣了。
      Amazon EC3 也有高運算力的機子,我通常是標個幾個小時拿來作 EA 回測跟最佳化。要長時間掛機我目前還是交給 micro 去處理。我有設定 cpu alarm. 如果連續十分鐘 cpu usage 都在 100% 的話就寄 email 給我。現在大概每天會收到一兩次警告。
      由於我沒在用剝頭皮的 EA ,反應慢一點也無所謂。

      刪除
    2. 如果是外匯經紀商提供的 VPS 通常會強調閃電快的反應時間,(可能跟交易中心就在同一個機房) 這個優勢是一般雲端機器供應商所無法提供的 (如 amazon)
      我之前有稍微測試一下
      http://goldtrade-bear.blogspot.ca/2012/11/amazon-ec2-latency.html

      Amazon 遍佈世界各大洲,挑個地理位置近一點的也是快一點,加減用囉。

      刪除
  18. 補充說明,之前我一直覺得他很慢,動不動就 cpu 爆上 100%。昨天正視這個問題,發現有兩個程式吃光了我的 cpu. winlogon.exe 跟 logonui.exe。
    google 了一下,發現有人說他之前被來自中國的駭客大量連線,後來把來自中國的 ip擋掉就好了。
    我不知道是不是跟我的問題有關,我還是嘗試了一下把防火牆跟 Remote desktop 有關的設定改了一下,變成只有特定 ip 才可以連線。
    well 我大概是弄錯了什麼地方,現在我自己也連不進去。不過 cpu的 usage確實都在 40% 以下遊走。之前幾天是一天收到七八封alarm 的。今天一整天都沒有收到過。粉好粉好,表示我的 EA還可以再多掛一點。

    回覆刪除
  19. Sterling Gent Trading Ltd (SGT Markets) is a forex and CFD broker that provides trading solutions sophisticated enough for Institutional traders yet simple enough for the forex novice, utilizing a variety of trading technologies. Here are services for Forex online 260, Mt4 forex 70, Forex Market 1600, Online forex 170, online trading 8100, cfd 8100, metatrader 4 1900, mt4 platform 260, trading forex 880 and demo trading account 110.

    回覆刪除

電子郵件訂閱 (Subscribe via email)

請輸入您的email: