不过其实对于亚马逊的各种服务,真正深入了解的,其实不多,为啥。因为亚马逊的很多服务,和我们日常的观念,不太一样,加上都是英文,不好理解。
1:Amazon Elastic Compute Cloud (Amazon EC2)这就是可能大家常听说的EC2,很多人都把EC2理解成vps,这本来也没错,这是最容易理解的一种方式。所以很多人就把提供vps服务,说成是云服务。
所有关于亚马逊EC2的介绍,http://aws.amazon.com/ec2/ 资料都在这里,我现在也就尝试一下,翻译一下我理解的东西。
2:亚马逊EC2功能
通过镜像,实现快速部署。
可以设置镜像的防火墙,进行安全保护,我的理解是你可以设置linux里的iptables,让他更加安全。选择你需要的配置,启动相关的vm,你还可以通过api,或者各种工具进行管理这些vm。
可以选择机房,使用固定的ip地址
按需付费。原则就是你根据你占用的资源来付费。后面会介绍具体如何按需付费。 3:服务的亮点弹性:你可以在10分钟内部署1个,或者部署上千个vm。不过这个功能你肯定是要通过api,才可以实现。你可以根据你的需要来决定你需要vm的数量。
完全控制:你对系统是完全控制,你对vm的控制,是可以通过api来进行的。灵活:你可以根据你的需求,选择不同的配置,不同的os。
使用其他亚马逊的服务:结合一起使用,可以实现更多的功能。
可靠:提供SLA,保证99.95%
安全:不但提供工具帮助你配置vm的防火墙,还可以通过vpn,只允许内部使用。
价格便宜:提供3种价格的选择。
1:按需,就是你启用一个vm的时间,配置,流量来收费。
2:预定,假如我决定长期使用一个vm,比如1年,我可以交一个首期费用,那么你后面的使用vm的时候,也是按需,不过价格就会比上面的低不少。
3:拍卖,当亚马逊的资源剩余很多的时候,你可以拍卖到更低的价格的使用时间。
4:增值服务Amazon Elastic Block Store (EBS)
缺省的情况下,如果你关闭了你的vm,那么你vm上的所有的资料都是丢失了。为啥这样,其实你就要理解一下亚马逊的设计原则。当你关闭vm,不使用,如果保留数据,那么还是占有资源。所以亚马逊默认你关机就所有数据都丢失。这你就明白,为啥说亚马逊的EC2,不是vps
如果你希望亚马逊的vm,关机后,还可以保存vm里的东西,那么你就需要用到EBS。EBS和亚马逊的S3,其实有本质的区别。EBS,你是可以理解成是一块硬盘,你是可以在上面创建文件系统,分区。最大支持1T。
Multiple Locations目前亚马逊有4个机房,你可以选择。
IP地址
在国外,IP地址,基本就是不值钱的东西,你可以申请使用静态的IP地址,不收费,不过你要长期使用。Amazon Virtual Private Cloud
可以理解成亚马逊的私有云,通过vpn,你就可以实现吧亚马逊的vm和你公司内部的网络连接在一起。
监控提供一个工具帮助你监控亚马逊的各种服务
自动扩展云最大的一个炒作的地方就是按需和自动扩展,当你的资源不足的时候,那么就自动调节。如何自动调节呢,你可以通过监控,当监控到资源紧张,那么马上扩展,当资源有剩余,就减少。具体原理还没有看,如何使用,估计也是很有挑战性。
负载均衡这个倒是很好理解,就相当于提供了一个lvs的功能。
High Performance Computing (HPC) Clusters群集你可以建立群集,进行分布式计算,甚至可以利用gpu来提高运算速度,什么是GPU,最近中国的超级计算机,就是利用这个技术提高计算能力的。
5:配置类型 Instance Types
亚马逊根据你的不同使用场景,分成好几种类型,每种类型,还提供几个配置。
需要注意的一个地方就是cpu,
1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
其实做虚拟化,cpu如何分配,这是一个大的难题。亚马逊自己定义了一个。所以不同的配置,cpu,都是按照多个ECU来计算。
6:操作系统
亚马逊应该就除了不支持BSD的系统以外,都是支持的。
7:价格
这就是最复杂的地方,价格会和你选择的配置类型,使用时间,操作系统都有关联。
当你启动一个vm的时候,那些东西决定了你使用的价格
1:使用的时间,这个i比较容易理解
2:vm的配置,cpu,内存:
3:使用过程中的带宽占用
4:操作系统,如果是linux是免费。
5:使用的存储,如果你使用的默认的,是不收费,如果用EBS,那么就需要额外收费。也就是说,如果你希望关机还可以保存vm里的内容,这个是需要收费的。
6:IP地址,如果是动态IP,是免费,静态的IP,会收费,估计很少。
7:增值服务,如果你启用,会进行收费。