这是本系列文章的第三篇,上一篇EC2实例类型,请戳这里。作者 黄佳
在启动EC2的第三步中,会出现非常多的配置选项,比如说设定要启动的实例个数、实例是预留实例还是竞价实例(这将决定实例的具体价格)、以及网络设置选项等等。这些选项,对于了解EC2的功能和应用都非常重要。
图中设置选项繁多,有点令人眼花缭乱。不要紧,大多数选项我们选择默认项即可。但是这些选项,都是与服务器部署相关的重要概念,是AWS灵活性的体现。可以把鼠标悬浮于每个项的i图标之上,AWS会给出每个项目的简短说明。
实例的数量
也就是我们现在要启动的实例数量。这里我们只启动一个实例,如果多于一个,系统就会建议将多个服务器实例放置于自动缩放组(autoscaling group)中。自动扩展功能,是AWS的强大之处,并设置策略来自动缩放组中实例的数量,也能自动替换不正常的实例。如何配置自动缩放组,以后我们肯定还会介绍。
EC2的购买选项
如果勾选了“请求Spot 实例”项,就出现一些额外的选项,用于设置如何购买竞价(Spot)实例,我们在这里说说EC2不同的付费模式。
根据付费模式的不同,有这样的几种EC2购买选项:
- 按需(On Demand) – 用于灵活的采购服务器资源,就像打电话,使用煤气,水电一样,随用随买,收费根据用量而定。也可以非常灵活的扩展、缩放。——我们现在创建的服务器实例(没有勾选请求Spot实例”项),默认的就是在启动按需实例。
- 预留(Reserved) – 用于长期稳定的应用,以及需求和用量可以预测的应用。——预留的实例像是属于用户的一个舰队,我们先给云服务商付钱,他们保证会预留足够的服务器给我们用,并给出最多45%的折扣。但是这就等于就和AWS签了合同,无法随意取消。这种预留实例,也分为标准(Standard)以及可转换(Convertible)等类型,关于付费方式,全款折扣最大,也可以按季度或按月付款。
- 竞价(Spot)——这种采购服务器的模式好像买股票一样——竞价实例的价格会来回波动。而你就指定一个愿意出的价格。如果你的出价高于当前Spot 价格,服务器实例就会被启动,实例将启动并按照当前 Spot价格收费;反之,如果竞价实例价格升高,超过了你最高能接受的竞价,你的服务器可能会被停止——注意不是自己停,是AWS强行给你停。Spot实例的价格通常会显著低于按需实例价格,有时折扣甚至达到90%。
有童鞋可能会问,前两个好理解,但是这Spot实例,随时可能会被停止,怎么可能还有人用呢?
这是因为,现代企业的应用中,有核心组件,有非核心组件。还有比如像机器学习这样的应用,需要多的计算资源提升算力,算力大,就越省时间,要说没有足够算了,就多花点时间慢慢算呗。这就叫做灵活又允许中断的应用程序。
网络、子网和自动分配公有IP
这是涉及VPC虚拟私有云的课题,此处我们不用修改设定,服务器会被放在AWS提供给我们的默认VPC和默认子网中。AWS也会为我们的服务器主机默认的分配一个公有IP地址。但是,它不是一个固定的IP。如果重启服务器,会换成新的公有IP。
关于私有云,我们以后有机会还会详细介绍。
标题置放群组(Placement Group)
如果我们要启动的不是一个实例,而是一组实例,那么置放群组选项可以使它们之间的合作更有效率,以实现从更大的冗余或从更高的网络吞吐量中受益。
通过这个选项,可以设定各个服务器主机是处于同一个Rack上面,以减少网络吞吐量;或者,设定它们跨越多个Rack,以实现冗余的架构。具体选项如下:
- Cluster – 全部服务器放置于相同的Rack——适用于各个服务器间紧密合作的应用。
- Spread – 正好相反,不能把所有服务器放在同样的Rack上——假设一个Rack坏了,还有其它服务器可用,以降低整个系统下线的风险。
- Patition – 前两者的结合,用于几十个,上百个实例同时运行的组合架构——如大数据,HDFS、HBase应用等等。
容量预留
这个选项我没有使用过。AWS说,此选项可以为特定可用区中的 EC2 实例预留容量。如果需要启动的实例能匹配预留的属性,如实例类型、平台和可用区,以及可用容量,则可在容量预留中启动实例。
IAM角色
IAM 是关于身份认证和访问权限相关的课题。不仅用户需要分配IAM角色,EC2服务器实例也可以被分配角色,从而将特定的访问权限部署到该服务器。——现在我们没有必要为服务器分配IAM角色,但是将来当我们需要服务器连接其它的AWS资源,比如说访问S3时,就需要用到它。——以后会开专题介绍这部分内容。
关闭操作/停止-休眠行为/启用终止保护
这一波选项用于设定在关闭EC2服务器时,EC2实例的行为模式:
- 关闭操作,可以选则在执行操作系统级别关闭时的实例行为:停止(stop)和终止(terminate)。二者区别不小:停止,重启时服务器中的数据信息还在;终止,你将完全得到一个新的服务器——以前的数据信息都将被清空(这并不难理解,就好像住旅馆一样,一旦你确定退房之后,酒店里面的保洁人员马上就会把房间收拾好,分配给下一个顾客——不要忘记我们是在使用共享的服务,云计算,本质上就是一种共享经济。)。因此,如无明确的原因,不要终止一个生产系统中的服务器实例。
- 停止 – 休眠行为,勾选此项后,在将来EC2的运维菜单将增加一个休眠选项。休眠,意未着在停止实例时,会将实例内存( RAM) 的内容保存到根(root)卷。如果现在不选择该项,一旦启动EC2服务器后就无法再启用休眠模式。——停止和休眠的区别在于,停止后系统数据还在,但内存数据被擦除清空;而选择休眠之后的重启,服务器内存数据被保留。
- 启用终止保护选项可以防止实例意外终止。启用后,就无法再通过 API 或 AWS管理控制台终止此实例,直到这个选项被禁用。——这样,EC2服务器就不再又被意外终止的危险。
注意:在AWS中,实例的状态一旦变为 stopping,就不再产生与该实例相关的费用。实例每次从 stopped 转换为 running 时,AWS会启动新的实例计费周期。每次启动实例时,最低收取一分钟费用。
监控
该选项设定通过 Amazon CloudWatch 监控、收集和分析实例指标。默认选项为免费的基本监控,以 5 分钟的间隔提供数据。也可以启用详细监控,以 1 分钟的间隔提供数据。
租赁
这个选项设定的是租用模式(Tenancy),选择我们的服务器是共享模式,还是专属模式。其中专专属模式,还分为专属实例(Dedicated Instance)和专属主机(Dedicated Host)。
我们知道,尽管云计算的各个客户看不见对方的服务器,你不知道我的存在,我也不知道你的存在。但是它们仍然是在一个物理服务器上面,对于很多客户来说,它们并不介意是否于其它用户共享一个主机——因为既然上了云,就是要方便,要省钱,要撸共享经济的羊毛;然而,对于有些企业,尤其是*部门,这种共享是不能接受的——它们可能认为共享会导致安全隐患,而且不满足合规的限制。
专属实例是说,一个实例启动之后,该服务器连同其主机,就全属于当前客户使用,没有其它用户与之共享。而专属主机则更为夸张,相当于整个包下了一个物理主机,即使我的实例全部销了,别人还是不能进来。这好像我包下了某个酒店的某个房间——这和云计算这种共享服务的理念是向违背的,是反直觉的。要么你自己买房,要么你租房或者住酒店,包下来一个酒店的某个房间似乎不划算,对吧?不过,然而在现实中这种情况又是普遍存在,有的企业和机构既要上云,又要合规,那也没有办法。
对于专属主机,你可以有更多的控制权。甚至可以把自己的License弄进去。——在AWS中,这叫做BYOL(Bring in your own license)。
当然了,AWS会为将对专用租赁收取额外的费用。越专属的租赁,需要的花费越多。
Elastic Inference弹性推理
Elastic Inference 译为弹性推理加速器。这个选项可减少在云中运行深度学习模型的成本,它为所有 EC2 实例类型提供了用于深度学习的经济高效的硬件加速,花费会远低于独立的GPU 实例。
标题T2/T3 无限
这个选项就是上一节中所提到的“无限突增”特性,启用 T2/T3 无限可让应用程序随时根据需要突增到超越基准。选择该项之后,如果实例的平均 CPU 利用率低于基准,则只收取每小时普通实例价格,但高于基准的用量则会另外计费。
文件系统EFS
用于指定要挂载到实例的 Amazon EFS 文件系统。关于EFS 文件系统,我们肯定还要开专题讲解。
要允许实例和文件系统之间的流量,文件系统必须有一个安全组允许 NFS 端口上来自实例的 TCP 协议入站访问,并且该实例必须有一个安全组允许 NFS 端口上对挂载目标的出站访问。
标题高级详细信息
页面最下方是高级详细信息的设定。这部分设定中,前3个选项是关于服务器元数据的设定。而最后一个设定——用户数据,非常实用,其中可以指定用户数据来配置实例,或在启动时运行配置脚本。
通常情况下,我们都会反复的启动实例,或者直接多个启动实例。如果没有配置脚本选项,则需要在每一个服务器中安装httpd mysql,安装PHP,安装阿帕奇。那简直太麻烦了。脚本可以大大的简化这一过程。
不过在这一次启动服务器的过程中,我们不实用配置脚本。以后我们会开专题介绍如何使用脚本直接启动功能完备的网络服务器。
上面就是实例详细信息的全部配置说明,点击下一步,将进入“添加存储”的步骤。
博客新手,写作不易,请点赞,请打赏。欢迎挑错,欢迎评论。