Cloud: August 2011 Archives

Google Storage

user-pic
Vote 0 Votes

Google Storage 在今年五月時開放大家申請(申請請到 Google APIs console),
Free Trial Usage 縮水成 5G, 而且只到年底, 開放前是 100G 啊!
Google Storage offers a free trial quota until December 31, 2011. This quota is only applicable to your first project that uses Google Storage and gives you free usage of resources within that project, up to:
5 GB of storage
25 GB of download data (20 GB to Americas, Europe, the Middle East and Africa; 5 GB to Asia-Pacific)
25 GB of upload data (20 GB to Americas, Europe, the Middle East and Africa; 5 GB to Asia-Pacific)
25,000 GET, HEAD requests
2,500 PUT, POST, LIST* requests
超過試用額度部份, 就要照 Pricing and Support 這一頁的價格算
Storage: $0.17/GB/Month
PUT, POST, LIST* Requests: $0.01 per 1,000 Requests
GET, HEAD requests: $0.01 per 10,000
Upload data: $0.10/GB
Download data:
  $0.15/GB to Americas, Europe, the Middle East, and Africa
  $0.30/GB to Asia-Pacific

Google Storage 已經是有 CDN 的服務, 不過這個價位, 比 Amazon CloudFront
First 10 TB/month $0.120/GB(United States & Europe) $0.190/GB(Hong Kong & Singapore) $0.201/GB(Japan)
Amazon 現在傳入 data 都不算錢, Google Storage 還要 $0.10/GB

Google Storage 貴一點其實也有道理, 因為它速度比 Amazon CloudFront 快,
Google 在世界各地, 幾乎都有 Local 的 IDC, 這點就比 Amazon CloudFront 強,

10MB 測試檔 http://gs.pank.org/10mb.bin (有效至 Free Trial 結束)
網路速度快的而且又遇到 Local 的點, 上面那個 10MB 的檔可能只要 1-2 秒就抓完了,
也就是 40-80Mbps 的驚人速度, 經測試最差的狀況還有 5Mbps 左右

Google Storage 可以綁定自已的 Domain, 把 Bucket 名設為 Domain 即可(需驗證擁有權),
再把 Domain CNAME 到 c.commondatastorage.googleapis.com

Google Storage Manager 目前還滿陽春的, 還有很大改善空間,
像是要看用了多少空間的資訊都沒有, 流量部份還要到 Billing 那邊查, 而已每天才更新一次,
Folder 名稱無法修改, 只能刪除重建, 檔案需重傳,
檔案也無法在不同 Folder 間搬移,
Firefox/Chrome 有支援 Drag and drop upload

若 Google Storage Free Trial 結束後, 若有降價到跟 Amazon 有拼,
應該可以吸引一些人跳槽, 速度快是一個非常吸引人的賣點.

CloudFlare

user-pic
Vote 0 Votes

CloudFlare 提供免費的 Reverse Proxy 網站快取服務,
付費的 Pro 版只是增加了比較快的分析報表, 可參考 Compare plans
它的原理是把網站 Domain NS 指到他們家的 Server, 這也是必要條件,
網站訪客要瀏覽網站時, 會先向就近的 CloudFlare CDN Server Request,
Server 會先看 Request 的內容是否已經 Cache,
若有 Cache, 就直接回傳內容, 若無, 把 Request 再轉往 Real Server,
取得內容後再回傳給訪客, 若檔案類型是 Cache 範圍內, 會進一步把 Cache 同步到 CloudFlare CDN,
CloudFlare 在全球有十幾個點(System Status)

觀察 HTTP Header 是否有無 CF-Cache-Status: 可以看出檔案類型會不會被 Cache
會被 Cache 的檔案,
第一次 Access 會看到 CF-Cache-Status: MISS
第二次 Access 就會看到 CF-Cache-Status: HIT 表示回傳的是 Cache 資料
經實測, CloudFlare 只會 Cache 圖檔, .js, .css,
比較奇怪的是連 .htm, .html 這類的靜態資料竟然不會 Cache

本站在 2011-08-13 開始用 CloudFlare 服務, 經過一星期觀察, 說實在速度上並沒有太大差別,
原因可能跟 Cache 檔案類型太少有關, 原本的 Server 流量跟啟用前也沒有太大變化,
若能增加更多 Cache 檔案類型諸如 .htm .html .zip .rar .exe 等, 效能應會有更大的提升

在台灣會連到香港的點, 主機在 PACNET
對台灣的 ping 值還不錯
# ping -c5 pank.org
PING pank.org (173.245.60.112) 56(84) bytes of data.
64 bytes from cf-173-245-60-112.cloudflare.com (173.245.60.112): icmp_seq=1 ttl=50 time=22.3 ms
64 bytes from cf-173-245-60-112.cloudflare.com (173.245.60.112): icmp_seq=2 ttl=50 time=22.2 ms
64 bytes from cf-173-245-60-112.cloudflare.com (173.245.60.112): icmp_seq=3 ttl=50 time=22.2 ms
64 bytes from cf-173-245-60-112.cloudflare.com (173.245.60.112): icmp_seq=4 ttl=50 time=22.3 ms
64 bytes from cf-173-245-60-112.cloudflare.com (173.245.60.112): icmp_seq=5 ttl=50 time=22.3 ms

--- pank.org ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4013ms
rtt min/avg/max/mdev = 22.259/22.332/22.397/0.108 ms

2011-08-27 Update:
用了一星期, 還是決定不用了, 因為 Cache 檔案類型太少, 沒什麼效果

ASUS WebStorage

user-pic
Vote 0 Votes

ASUS WebStorage 推出有一段時間了(2008年推出), 免費版有 2G 空間
會再注意到這個服務是因為發現到它的付費方案是無限空間, Gold Plus 單檔仍有 4G 的限制

以這個價位應該是所有雲端儲存最便宜的的了
使用上類似 Dropbox, 但是功能沒有 Dropbox 強
可以產生 Public Link 分享給別人(例如: http://oeo.la/RJ9Bm_), 但是無法直連
全球有三個點,
w01.asuswebstorage.com 在台灣, 走 台固TFN 線路
w02.asuswebstorage.com 在美國LA, 在 U.S.Colo
w03.asuswebstorage.com 在中國上海, 走 中國聯通 線路

速度方面, 官方說法: 一般而言,在連線品質正常且穩定的狀況下:
美西地區/日本/台灣 上傳速率:500kbps, 下載速率:1200kbps
美東地區/中國城市: 上傳速率:300kpbs, 下載速率:900kpbs
西歐: 上傳速率:150kbps, 下載速率:650kbps
東歐/南歐/澳洲/東南亞: 上傳速率:120kbps, 下載速率:600kbps

實測結果:
上下傳均超過上面的數字
上傳由於 Client 軟體的限制, 最快的上傳只能到 2Mbps, 設定成 2Mbps, 可以穩定地以 2Mbps 上傳,
可能因為要兼顧每個客戶的速度品質, 所以才有 2Mbps 的限制,
但是 2Mbps 要傳到那時候啊, 1G 的檔案就要傳一個多小時了(4000秒)

下載可以跑到 25-26Mbps

若上傳能開放大一點, ASUS WebStorage 就是便宜又大碗的服務

This LAMP install script install-amp-for-amazon-ec2.sh (Current version 0.9)
tested in Amazon EC2 - Basic 32-bit/64-bit Amazon Linux AMI,
may work in CentOS, RHEL and Fedora Linux.

Apache and PHP using source tarball installation,
MySQL using official RPM installation.

You can change the version number in script header and change configure parameter to fit your needs.
Current settings:
APACHE_VERSION=auto # auto detect latest version
APACHE_VERSION2=2.2.22 # use fix version number if auto failed
PHP_VERSION=auto # auto detect latest version
#PHP_VERSION=5.3.10 # use fix version number if auto failed
MYSQL_VERSION=auto # auto detect latest stable version
#MYSQL_VERSION=5.5.20 # use fix version number if auto failed

Install commands:
wget http://pank.org/scripts/install-amp-for-amazon-ec2.sh
chmod +x install-amp-for-amazon-ec2.sh
sudo ./install-amp-for-amazon-ec2.sh

or just one line command
curl http://pank.org/scripts/install-amp-for-amazon-ec2.sh | sudo sh

Aapache directory /usr/local/apache
Apache config /usr/local/apache/conf/httpd.conf
Apache DocumentRoot /usr/local/apache/htdocs

MySQL client /usr/bin/mysql
MySQL server /usr/sbin/mysqld

PHP config /usr/local/etc/php.ini
PHP module for Apache /usr/local/apache/modules/libphp5.so
PHP CLI /usr/local/bin/php

To check MySQL files location
rpm -ql MySQL-client
rpm -ql MySQL-server

NOTICE: Because the script using source tarball installation except MySQL,
It take time to build, the installation time may over 2 hours in t1.micro machine.

Q: Why using source tarball installation instead of yum ?
A: To use latest version of Apache+MySQL+PHP.

If you intend to use yum installation, it's easy and only one line command:
yum -y groupinstall "Web Server" "MySQL Database" "PHP Support"

2012-02-07 Update: v0.9 add installation log file install-amp-for-amazon-ec2.log for debug.
2012-03-26 Update: v1.0 Apache 2.4.x, PHP 5.4.x support

t1.micro last test time: 2012-03-26
Basic 64-bit Amazon Linux AMI 2011.09, Kernel 2.6.35.14-97.44.amzn1.x86_64
Elapsed time: 113 minutes.

m1.small last test time: 2012-04-14
Amazon Linux AMI 2012.03, Kernel 3.2.12-3.2.4.amzn1.x86_64
Elapsed time: 33 minutes.

Amazon EC2 Note

user-pic
Vote 0 Votes

一個 Instance 就是一台 EC2 雲端主機
在 Launch Instance EC2 有五個地區的機房可選

建立 Instance 後, 大約 20-30 秒就亮綠燈running, 真正開機完大概要 40-50 秒, 此時才可以 ssh 進去
預設連線用 ssh -i yourkey.pem ec2-user@your-public-dns
若要使用密碼認證, 修改 /etc/ssh/sshd_config 裡面的 PasswordAuthentication yes
對台灣的速度是 Tokyo > Singapore > N. Califonia > Virginia > Ireland
EC2 主機的 eth0 是 10.x.x.x Private IP, 會有一組 Mapping 的外部 IP (Public DNS 所對應的 IP)
IP 是 DHCP 取得, 所以機器關機再重開 IP 會變 (Reboot 大都會取到同一個 IP), 所以才會有 Elastic IP 的產生
Elastic IP 相當於一組固定 Mapping 的外部 IP
Elastic IP 不用時記得要釋放(Release Address), 否則是會產生費用的
機器關機時, Elastic IP 的關聯會消失, 所以當機器要長時間關機時, 記得要一起釋放 Elastic IP
可以裝 PPTPD VPN Server, OpenVZ VPS 是不能裝的
iptables 可以完整支援, OpenVZ VPS 有些指令無法下, 例如: iptables -t nat -A POSTROUTING -j MASQUERADE
Amazon Linux 是 RedHat base, 幾乎都一樣, 套件管理一樣是用 yum
EC2 DNS Server 是 172.16.0.21,172.16.0.22,172.16.0.23

本篇的測試角度是對台灣對 Amazon EC2 Japan Tokyo(日本東京) 及 Singapore(新加坡) 的速度, 測試時間 8/5 2:00-2:30

ping 值測試1: 從 HiNet ping EC2 取平均值(avg)
ping 值測試2: 從 威達雲端 ping EC2 取平均值(avg)

流入測試1: 從 EC2 抓 HiNet 100MB 檔案
   wget --referer=http://speed.hinet.net/index_test01.htm http://ftp.speed.hinet.net/test_100m.zip
流入測試2: 從 EC2 抓威達雲端 100MB 檔案
   wget http://speed.vee.com.tw/100mb.bin
流出測試1: 從 HiNet 線路(10M/2M)抓 EC2 100MB 檔案
流出測試2: 從威達雲端(100M/10M)線路抓 EC2 100MB 檔案

測試結果
測項 \ 機房TokyoSingapore
ping 值測試171.072ms128.503ms
ping 值測試239.897ms54.727ms
流入測試18.59MB/s1.50MB/s
流入測試215.0MB/s13.0MB/s
流出測試1964KB/s553KB/s
流出測試27.15MB/s6.52MB/s

Tokyo 大獲全勝, 但是 Tokyo EC2 是最貴的,
Tokyo Micro Instance Linux $0.027 per hour, 一個月 $19.44
Singapore 便宜一點點
Singapore Micro Instance Linux $0.025 per hour, 一個月 $18

AWS Free Usage Tier

user-pic
Vote 0 Votes

Amazon Web Service (AWS) 無疑是非常成功的轉型服務,
在 2006 年 3 月推出第一個 Amazon Web Services - Amazon S3 至今, 已超過五年。
現在 Amazon Web Services 有推出 Free Usage Tier 免費試用活動
AWS's free usage tier can be used for anything you want to run in the cloud:
launch new applications, test existing applications in the cloud, or simply gain hands-on experience with AWS
於 2011-11-01 之後註冊的 AWS 客戶, 都享有 Free Usage Tier 使用一年
只要在以下範圍內使用, 均是免費的

需注意的是 Micro Instance 才是免費的,
對台灣的速度最好的是 Tokyo 機房, 可參考: Amazon EC2 Tokyo vs. Singapore
750 hours of Amazon EC2 Linux Micro Instance usage (per month) 表示可以讓一台 EC2 持續開機,
若要開兩個以上的 Micro Instance 也行, 只要在不需要使用時把 EC2 關機,
保持總時數<750 (若不滿一個小時, 仍以一個小時計),
仍是免費的, 超過的話 $0.01 per hour (Singapore)
流進、流出的量, 各 15G, 這種量大概只能用來測試或是用在小型網站,
超過的話流進不算錢, 流出 $0.190 per GB (Singapore)
免費的範圍不包含 CDN 服務 CloudFront

申請流程可參考
什麼是雲端服務?阿正老師教你免費玩Amazon EC2雲端主機!(上篇)
什麼是雲端服務?阿正老師教你免費玩Amazon EC2雲端主機!(下篇)
(畫面跟最新的有些許不同)
在申請的過程, 有一個步驟是 Amazon 會撥電話到你設定的電話,
你必需接起來輸入網頁上的四位數 PIN 碼,
使用手機試了好幾次都無法成功, 明明是輸入對的 PIN 碼, 就是過不了,
後來改用市話就一次 OK 了.

免費的用完, 一年後呢?
Tokyo Micro Instance Linux $0.027 per hour , 也就是一個月 USD $19.44,
還是不貴, 很多 VPS 都超過這個價格.
Tokyo Small Instance Linux $0.10, 也就是一個月 USD $72,
等級相當的 hicloud 經濟型一個月要 NT 2700,
Amazon EC2 再加上流量費用, 算起來應該也差不多

About this Archive

This page is an archive of entries in the Cloud category from August 2011.

Cloud: February 2012 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives