AWS虚拟服务器EC2实战
当我们需要大规模的计算能力和很高的网络流量,或者需要全天候不间断可靠运行,虚拟服务器则是更合适的选择。有了虚拟服务器,就拥有了数据中心里一台物理服务器的一部分。在AWS中,有一个叫弹性计算云(EC2)的服务用来提供虚拟服务器。
虚拟服务器
虚拟服务器是一台物理服务器的一部分。物理服务器通过软件来隔离其上的各个虚拟服务器。一台虚拟服务器由CPU、内存、网络接口和存储组成。物理服务器也称为宿主服务器 (host server),其上运行的虚拟服务器称为客户机 (guest)。虚拟化管理器(hypervisor)负责孤立各个客户机并调度它们对硬件的请求。服务器虚拟化的各个层次。
启动虚拟服务器
(1)打开AWS管理控制台。
(2)确保在你的当地区域
(3)在导航栏中展开“服务”列表,找到EC2服务并打开
(4)点击“启动实例”按钮来执行启动虚拟服务器向导。
这个向导将带用户经历以下几个步骤。
(1)选择操作系统。
(2)选择虚拟服务器的规格。
(3)配置详细信息。
(4)检查输入并为SSH选择一个密钥对。
选择操作系统
第一步是为虚拟服务器选择操作系统和预安装软件的组合,我们称其为Amazon系统映像(Amazon Machine Image,AMI)。为虚拟服务器选择Ubuntu。虚拟服务器是基于AMI启动的。AMI由AWS、由第三方供应商及社区提供。AWS提供Amazon Linux AMI,包含了为EC2优化过的从Red Hat Enterprise Linux派生的版本。用户也可以找到流行的Linux版本及Microsoft Windows Server的AMI。另外,AWS Marketplace提供预装了第三方软件的AMI。
选择虚拟服务器的尺寸
在AWS上,计算能力被归类到实例类型中。一个实例类型主要描述了CPU的个数及内存数量等资源。不同实例类型用同样的结构化方式命名。实例家族 (instance family)用相同的方式对实例类型进行分组。AWS不时发布新的实例类型及家族;不同版本的硬件用“代”(generation)来表示。实例尺寸(instance size)定义了CPU的处理能力、内存、存储及网络。
例如,实例类型t2.micro告诉用户以下信息。
(1)实例家族是t。它包含了小的、便宜的虚拟服务器,具备最低基线的CPU性能,但是有能力突然在短时间内大大超过其CPU性能基线。
(2)用户正在使用这一实例类型的第二代。
(3)尺寸是micro,意味着这个实例非常小。
有为计算密集型工作量、高网络I/O型工作量和存储密集型工作量做了优化的实例类型与家族。还有实例类型为服务器端图形化工作量提供GPU访问。我们的经验表明,用户会高估自己的应用所需的资源,因而我们推荐读者先尝试使用比自己首先想到的要小一些的实例类型来启动自己的应用。
实例详细信息、存储、防火墙和标签
向导的接下来4个步骤十分容易,因为不需要更改默认值。虚拟服务器启动了。点击“查看实例”来打开概览,然后等待虚拟服务器变为Running状态。要完全控制自己的虚拟服务器,用户需要远程登录。
连接到虚拟服务器
启动虚拟服务器的步骤快要完成了。向导会向用户显示新的虚拟服务器的总结信息
用户可以远程在虚拟服务器上安装额外的软件及运行命令。要登录到虚拟服务器,用户要找到服务器的公有IP地址。
(1)在导航栏下的“服务”中点击EC2,然后在左边子菜单中点击“实例”跳转到虚拟服务器的概览页。
(2)在表格中选择虚拟服务器。
(3)点击“连接”按钮,打开连接到虚拟服务器的说明。
(4)连接到虚拟服务器的对话框。找到虚拟服务器的公有IP地址,有了公有IP地址及用户的密钥,用户就能够登录虚拟服务器了。
Linux和Mac OS X
手动安装和运行软件
$ sudo apt-get install