Pythonとは全く関係ないですが、AmazonEC2の東京リージョンがオープンしたので試してみました。作成したインスタンスはmicroです。1時間で0.02ドルなので、1ヶ月で1200円で運営できちゃいます。実際には、通信料やらディスク使用料なんかもかかってきますが、全部いれても1ヶ月2000円程度ではないでしょうか。
AMI
AmazonEC2でサーバを起動する場合、何らかのAMI(Amazon Machine Image)を選んで起動します。Amazonが提供するシンプルなイメージに、必要なコンポーネントを追加していくのが正しいサーバ管理だと思うのですが、サーバ系の知識はさっぱりなので、LAMPが揃っていて、micro instanceで動作するインスタンスを探してきました。
使ったAMI
http://thecloudmarket.com/image/ami-fa08a3fb-bitnami-lampstack-1-2-4-linux-ubuntu-10-04-ebs
PHPInfo
PHP5.2.15が入っていました。5.2系の最新版は5.2.17ですが、ためしに使うぐらいなら問題ないはずです。
http://ec2-175-41-223-179.ap-northeast-1.compute.amazonaws.com/index.php
MySQL
MySQLは5.1.50です。これも実用上問題ないバージョンだと思います。
1 2 | bitnami@ip-10-146-29-227:/opt/bitnami/apache2/htdocs$ mysql --version /opt/bitnami/mysql/bin/mysql.bin Ver 14.14 Distrib 5.1.50, for pc-linux-gnu (i686) using readline 5.1 |
遅延など
快適そのものです。
1 2 3 4 5 6 7 8 9 | bitnami@ip-10-146-29-227:/opt/bitnami/apache2/htdocs$ ping www.yahoo.co.jp PING www.ya.gl.yahoo.co.jp (203.216.251.233) 56(84) bytes of data. 64 bytes from f9.top.vip.tnz.yahoo.co.jp (203.216.251.233): icmp_seq=1 ttl=53 time=3.06 ms 64 bytes from f9.top.vip.tnz.yahoo.co.jp (203.216.251.233): icmp_seq=2 ttl=53 time=3.03 ms 64 bytes from f9.top.vip.tnz.yahoo.co.jp (203.216.251.233): icmp_seq=3 ttl=53 time=2.94 ms 64 bytes from f9.top.vip.tnz.yahoo.co.jp (203.216.251.233): icmp_seq=4 ttl=53 time=3.09 ms 64 bytes from f9.top.vip.tnz.yahoo.co.jp (203.216.251.233): icmp_seq=5 ttl=53 time=3.84 ms 64 bytes from f9.top.vip.tnz.yahoo.co.jp (203.216.251.233): icmp_seq=6 ttl=53 time=4.50 ms 64 bytes from f9.top.vip.tnz.yahoo.co.jp (203.216.251.233): icmp_seq=7 ttl=53 time=3.07 ms |
top
microなので、メモリは少な目です。646MB割り当てられており、空き容量は400MB程度です。負荷の小さなWebサービスなら運営できそうです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | top - 15:59:51 up 32 min, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 72 total, 1 running, 71 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 646172k total, 233876k used, 412296k free, 11744k buffers Swap: 0k total, 0k used, 0k free, 133504k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 2828 1696 1208 S 0.0 0.3 0:00.16 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 6 root 20 0 0 0 0 S 0.0 0.0 0:00.06 events/0 7 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuset 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 xenwatch 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 xenbus 14 root 20 0 0 0 0 S 0.0 0.0 0:00.01 sync_supers 15 root 20 0 0 0 0 S 0.0 0.0 0:00.01 bdi-default 16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0 17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kblockd/0 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kseriod |
個人で運営するのはどうなんだろう
サーバのことなんてさっぱりな私でも簡単に設置できちゃいましたが、実運用するためには、サーバ管理のことをきっちり勉強しないとまずいなーって気がします。個人レベルでさくさくWebサービスつくるなら、GAEの方が手軽だとおもいます。中小規模のサービスなら利用料かからないし。