这是本系列文章的第三篇,上一篇EC2实例类型,请戳这里。作者 黄佳
在启动EC2的第三步中,会出现非常多的配置选项,比如说设定要启动的实例个数、实例是预留实例还是竞价实例(这将决定实例的具体价格)、以及网络设置选项等等。这些选项,对于了解EC2的功能和应用都非常重要。
图中设置选项繁多,有点令人眼花缭乱。不要紧,大多数选项我们选择默认项即可。但是这些选项,都是与服务器部署相关的重要概念,是AWS灵活性的体现。可以把鼠标悬浮于每个项的i图标之上,AWS会给出每个项目的简短说明。
也就是我们现在要启动的实例数量。这里我们只启动一个实例,如果多于一个,系统就会建议将多个服务器实例放置于自动缩放组(autoscaling group)中。自动扩展功能,是AWS的强大之处,并设置策略来自动缩放组中实例的数量,也能自动替换不正常的实例。如何配置自动缩放组,以后我们肯定还会介绍。
如果勾选了“请求Spot 实例”项,就出现一些额外的选项,用于设置如何购买竞价(Spot)实例,我们在这里说说EC2不同的付费模式。
根据付费模式的不同,有这样的几种EC2购买选项:
有童鞋可能会问,前两个好理解,但是这Spot实例,随时可能会被停止,怎么可能还有人用呢?
这是因为,现代企业的应用中,有核心组件,有非核心组件。还有比如像机器学习这样的应用,需要多的计算资源提升算力,算力大,就越省时间,要说没有足够算了,就多花点时间慢慢算呗。这就叫做灵活又允许中断的应用程序。
这是涉及VPC虚拟私有云的课题,此处我们不用修改设定,服务器会被放在AWS提供给我们的默认VPC和默认子网中。AWS也会为我们的服务器主机默认的分配一个公有IP地址。但是,它不是一个固定的IP。如果重启服务器,会换成新的公有IP。
关于私有云,我们以后有机会还会详细介绍。
如果我们要启动的不是一个实例,而是一组实例,那么置放群组选项可以使它们之间的合作更有效率,以实现从更大的冗余或从更高的网络吞吐量中受益。
通过这个选项,可以设定各个服务器主机是处于同一个Rack上面,以减少网络吞吐量;或者,设定它们跨越多个Rack,以实现冗余的架构。具体选项如下:
这个选项我没有使用过。AWS说,此选项可以为特定可用区中的 EC2 实例预留容量。如果需要启动的实例能匹配预留的属性,如实例类型、平台和可用区,以及可用容量,则可在容量预留中启动实例。
IAM 是关于身份认证和访问权限相关的课题。不仅用户需要分配IAM角色,EC2服务器实例也可以被分配角色,从而将特定的访问权限部署到该服务器。——现在我们没有必要为服务器分配IAM角色,但是将来当我们需要服务器连接其它的AWS资源,比如说访问S3时,就需要用到它。——以后会开专题介绍这部分内容。
这一波选项用于设定在关闭EC2服务器时,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 译为弹性推理加速器。这个选项可减少在云中运行深度学习模型的成本,它为所有 EC2 实例类型提供了用于深度学习的经济高效的硬件加速,花费会远低于独立的GPU 实例。
这个选项就是上一节中所提到的“无限突增”特性,启用 T2/T3 无限可让应用程序随时根据需要突增到超越基准。选择该项之后,如果实例的平均 CPU 利用率低于基准,则只收取每小时普通实例价格,但高于基准的用量则会另外计费。
用于指定要挂载到实例的 Amazon EFS 文件系统。关于EFS 文件系统,我们肯定还要开专题讲解。
要允许实例和文件系统之间的流量,文件系统必须有一个安全组允许 NFS 端口上来自实例的 TCP 协议入站访问,并且该实例必须有一个安全组允许 NFS 端口上对挂载目标的出站访问。
页面最下方是高级详细信息的设定。这部分设定中,前3个选项是关于服务器元数据的设定。而最后一个设定——用户数据,非常实用,其中可以指定用户数据来配置实例,或在启动时运行配置脚本。
通常情况下,我们都会反复的启动实例,或者直接多个启动实例。如果没有配置脚本选项,则需要在每一个服务器中安装httpd mysql,安装PHP,安装阿帕奇。那简直太麻烦了。脚本可以大大的简化这一过程。
不过在这一次启动服务器的过程中,我们不实用配置脚本。以后我们会开专题介绍如何使用脚本直接启动功能完备的网络服务器。
上面就是实例详细信息的全部配置说明,点击下一步,将进入“添加存储”的步骤。戳这里学习。
博客新手,写作不易,请点赞,请打赏。欢迎挑错,欢迎评论。