AWS组件详解1——EC2之启动实例,选择AMI

要说最简单易用的AWS组件,可能是我们已经用过的存储组件S3。要说最核心的AWS组件,则非EC2莫属。所谓云计算嘛,计算组件才是其灵魂所在。因此我们在组件这一篇中,先不讲最简单的,而是先讲最重要的。

EC2全称是亚马逊弹性计算云(Amazon Elastic Compute Cloud),在AWS整个云计算体系中,它负责提供的是安全而且可以随时启用并且自动调整大小的计算能力。

这个说法,相当高大上。具体什么意思?

  1. 首先,所谓提供计算能力,就是虚拟机,虚拟服务器。以前我们想建个个人站点,需要购买并配置自己的服务器,现在不用了,直接去AWS上租用EC2。(相当于阿里云的ECS)
  2. 可以随时启用,意思是在需要时随时启动应用服务器,不用事先准备也无需任何承诺。——这是一种Disposable的计算资源。甚至你可以只使用1个小时,也没问题。——就好像Airbnb共享民宿一样共享服务器。共享同时,你还是拥有对计算资源的完全控制。
  3. 自动调整大小,云中提供的计算能力和计算容量可以自动调整,根据需求而自动扩展(或者收缩)。

这种“随叫随到”的计算资源好在何处?让我们先来看看EC2这类云计算服务出现之前的世界是个啥样。
没有EC2的时候,你要手工构建自己的Web服务器,你在服务器市场上进行各种各样的筛选,已经是大费周章了,终于选定一款,你下单购买,从下单到服务器运抵你的机房,应该是需要一周到几周的时间吧。

然后,从设置到部署,从CPU到RAM,全都都要手工调整,等到真正用上这些服务器,时间很可能是“月”为计。

想象一下:系统上线后,如果发现所购买的服务器并不完全满足我们的业务需求。。。

很显然,这种服务器的手工部署方式不符合于当前从技术到商业模式都迅猛更新的时代环境。我们所需要的是:快、即时调整,迅速更新。

可以说,EC2的出现的的确确改变了Infra的世界,改变了服务器行业的整个生态圈。用AWS官方的话说,“使用 Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序。通过使用 Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器、配置安全和网络以及管理存储。Amazon EC2 允许您根据需要进行缩放以应对需求变化或流行高峰,降低流量预测需求。”
AWS组件详解1——EC2之启动实例,选择AMI_第1张图片
好了,既然我们不愿意回到原始社会,进行漫长的等待,冒着很大的危险,发现得到的东西并不适用。现在我们就进入AWS的管理控制台,选择EC2,那里有各种类型的虚拟运算服务器,有大有小,从弱到强,随时等待我们的召唤。几分钟之内,就能启动任意数量的服务器实例,而且也不用害怕启动起来的服务器不合心意,因为无论是类型,还是大小都可以随时调整。
AWS组件详解1——EC2之启动实例,选择AMI_第2张图片
咱们这就开始,在Service中,输入EC2进行查找,并选择该服务。实际上在All Services下面的第一个服务组Compute中,很容易发现EC2。
AWS组件详解1——EC2之启动实例,选择AMI_第3张图片
这就进入了EC2的仪表盘(Dashboard)界面,如下图所示。
AWS组件详解1——EC2之启动实例,选择AMI_第4张图片
这个界面的主区域的资源(Resource)面板中,给出了当前区域的服务器以及相关资源的状态列表,例如,可以看到正在运行的实例,为EC2实例分配的弹性IP地址(Elastic IPs),以及专用主机(Dedicated Hosts)快照和安全组(Security Groups)和置放群组(Placement Group)等诸多配置,这些我们以后都要介绍。现在我们没有启动任何实例,全部资源都是初始状态。

资源面板下面还有其它一些面板,包括启动实例(Launch Instance)、服务运行状况(Service Health)可用区状态(Availability Zone Status)和计划事件(Scheduled events)等。

而在仪表盘左侧的菜单栏中,还有需要与EC2服务器相关的设定,包括实例(Instances)、映像(Images)、Elastic Block Store、网络和安全(Network & Security)、负载均衡(Load Balancing)以及弹性伸缩(Auto Scaling)。

这些,都是与云服务器EC2相关的重要设定,以后有机会再介绍。

上图的界面中直接选择“启动实例”,开始启动一个新的EC2实例。在这个过程中,就可以顺便了解到EC2相关的基本概念。

第一步,我们就需要选择一个AMI(Amazon Machine Image)作为服务器的“原型(prototype)”。
AWS组件详解1——EC2之启动实例,选择AMI_第5张图片
那么,什么是AMI呢?

AMI是Amazon 系统映像 ,负责提供启动实例所需的信息。因此,在启动实例时,必须指定 AMI。他就好比是一个云服务器实例的原始样本。

  • 从同一个AMI,可以启动多个具有相同配置的实例。(这种需求在大规模并发式的系统中常见)
  • 需要不同的配置的实例时,就选择不同的AMI来启动实例。

AMI 包括以下内容:

  • 一个或多个 EBS 快照,包含实例根卷的信息,如操作系统、应用程序服务器和应用程序;
  • 启动权限,用于控制哪些AWS账户可以使用AMI启动实例。
  • 块设备映射,用于指定启动实例时要附加到实例的卷。

如何得到AMI: AWS自带有一系列的AMI,也可以从MarketPlace购买别人的AMI,或者创建自己的AMI。另外还有一种社区AMI(Community AMI)是免费的,有好人做出来分享给我们用。

我们此处选择Amazon Linux 2 AMI之后,点击Next,就进入第二步,实例类型的选择界面。
AWS组件详解1——EC2之启动实例,选择AMI_第6张图片
什么是EC2实例类型,如何选择实例类型?今天写累了,明天再写。未完待续。不积跬步无以至千里,今天只是个开始,以后慢慢介绍更多内容。本文作者——黄佳,版权所有,转载务必注明出处及作者。

下一篇文章:戳这里。

博客新手,写作不易,请点赞,请打赏。欢迎挑错,给您鞠躬。

你可能感兴趣的:(AWS)