EC2全称
Amazon Elastic Compute Cloud,是Amazon 2006年推出的新一代hosting服务,目前仍在beta阶段,但已在硅谷火热蔓延中。
EC2作为一个grid系统,on-demand方式的灵活消费是最突出的特点。按小时收费($0.1/hr/instance),需要负载或计算量高的时候就多开几个instance,不用了关掉。 不再有传统hosting的固定合同。
instance基本硬件配置:Xen VM,2G CPU, 1.7G RAM, 文件系统Ext3: 10G /(镜像持久), 140G /mnt(每次重启被清空) 24*7开着的话一个月$72, 比同配置的dedicated server便宜多了^^
guest OS:linux or windows,目前不支持freebsd, xen的问题。。。
EC2是不负责储存的,每次instance关掉重启除/mnt外所有数据还原成VM镜像的初始状态,/mnt则被清空。储存由S3 (Amazon Simple Storage Service)服务负责,所以得有脚本每次重启时从S3恢复数据库。
ec2的流量费用比较高,[删除]不适合流媒体类站点和文件下载类站点[/删除]不过可以直接由S3来提供文件服务。刚看了一个video介绍youtube的架构,他们以前用CDN(也许是akamai),收购后转到google bit table提供流媒体文件服务,真是兼并协同效应的典范。
ec2麻烦的地方:
1. 命令行工具极其烦琐,不过有基于firefox插件的相应工具极大方便了管理。
2. instance每次重启会被动态分配一个domain,得写个脚本每次启动更新name server以对应固定public domain
之前moming2k推荐给我的Rails整合AMI虽然配置零散,目前看来还是配置最完整的。开机自动建立/mnt目录记录,定时备份数据库到s3, 自动混淆root密码,全自动rebundle新镜像。虽然不太喜欢默认的apache+mongrel+capistrano+svn那套东西,嘿嘿。
接下来看看pgsql的WAL备份怎么配。。。
(自从迷上twitter/饭否好象已经很难再一本正经写blog了哈哈)