AWS EC2服务并与其一起使用



大家好 下周, Cloud Services课程的课程将开始。 我们提请您注意公开课程 “ AWS EC2-service”的简要介绍。 该课程由拥有10多年经验的云服务老师兼专家Egor Zuev主持。 在本研讨会中,我们回顾了AWS EC2服务,对简单的应用程序进行了编码和部署,提出了数据库,还研究了映像复制和负载平衡器。



AWS EC2服务概述


EC2(弹性计算云)是一项通过向虚拟机/物理机提供操作系统(例如,Ubuntu,Debian,Windows)的预创建映像来提供计算能力的服务。

可供选择的实例类型



对于映像,AWS EC2使用AMI(Amazon机器映像),这也是EC2实例将使用的预构建操作系统的映像。 最接近的类比是具有已安装系统的虚拟磁盘,例如在Virtual Box中。

重要的是要知道,当我们配置机器并选择映像时,我们将需要配置访问权限。 由于该机器将位于云中,因此我们和其他用户将需要接触到它。 为此,请配置安全组-一组规则(策略),该组规则适用于EC2实例,并包括传入和传出流量的权限。

使用控制台


注册服务后,您将立即被带到AWS EC2控制台。 在这里,您可以选择EC2以及我们将在其上部署所有内容的计算机的类型。 在我们的例子中,选择Ubuntu Server。







要点 :在第2步,我们对t2micro (标有绿色标签)感兴趣, 因为其他所有费用都将支付。

在接下来的三个步骤中,我们保留默认设置,但是应该特别注意步骤6。 在这里,您需要输入组的名称,例如backend-security-group,然后立即添加规则,以便只有第80个端口可以与外界连接。



在第七步中,单击启动并启动实例。 但是在此之前,系统会要求您创建一个用于通过ssh连接的密钥。 完成所有步骤后,需要1-2分钟进行初始化。

创建的实例称为后端。


有关设置的详细视频

连接方式


如果有人忘记了连接的复杂性,该服务将立即告知您:



您可以使用单独的程序来连接,例如,Bitvise SSH客户端-一种非常方便的工具。

机器立即具有公用和专用IP地址。 我们使用public来访问我们所驱动的机器,并通过ssh对其进行访问。 我们将ubuntu写为用户名,然后导入创建的密钥。 剩下的就是开车登录。 顺便说一下,我们将从根目录下执行所有操作,以输入要键入sudo su命令的内容。


连接详细信息。

我们连接数据库


作为数据库,决定使用PostgreSQL。 要继续,请使用以下设置创建一个新实例:

  • 在大小列中放入16 GB(步骤4);
  • 安全组名称称为数据库安全组(步骤6);
  • 通过从子列表中选择PostgreSQL(步骤6)在配置中添加规则。
顺便说一句,在这里的IP地址字段中,您可以驱动安全组,在本例中,我们讨论的是backend-security-group。 因此,属于该组的每个人都可以访问专用网络上的数据库。 在这里,您可以聆听此专用网络的魔力。

结果,我们在控制台中获得了两个实例-后端和数据库。


数据库连接详细信息。

我们创建并部署应用程序


使用WebStorm和Node.js创建一个新项目。 我们的任务是编写一个仅做两件事简单应用程序-响应ping并计算到特定端点的请求请求数,并相应地发出该请求。

我们将分两个阶段部署应用程序。 要进行部署,请转到一台称为后端的计算机,进行更新,安装Node.js,进行git clone,安装库。

接下来,我们提高基础 。 请注意,Node和Postgres在不同的机器上工作。 关键时刻-通过公共地址连接到应用程序。 万岁,一切正常!



下一步是创建 我们自己的AMI映像 ,该映像将可供我们使用。 基于此AMI映像,我们可以复制我们的后端,然后单击两次即可对其进行部署。 为此,请转到“图像”-“创建图像”。



创建图像后, 我们进行必要的设置。 选项很少:例如,您需要指定硬盘的最小大小。 我们正在谈论快照的大小,也就是说,实际上,快照将从安装了所有内容的硬盘驱动器中删除。 可以说AMI是一个虚拟实体,由安装了OS的图像和快照设置组成(在我们的示例中,是安装了Node.js的OS和应用程序)。

重要的一点 :创建快照大约需要五分钟,在此期间机器将处于保留状态(图像“比较混乱”,保留的时间越长)。

让我们命名图像,例如backend-ami 。 名称显示在这里:



创建映像后,我们只需单击几下即可复制它并获得计算机的相同副本。 并且不单独连接机器,而是通过负载平衡器连接 。 有几种平衡器可供选择,它们的平衡算法不同。 设置选定的平衡器不会造成困难,尽管需要记住一些细微差别



价格模型


AWS EC2提供4种价格模型。 下面的屏幕快照包含对其中三个的描述:预留,现货市场和按需。 顺便说一句,在公开课中,我们使用了按需模型。


有关模型的更多信息。

除了选择模型之外,AWS EC2-service也很不错,因为它与AWS监控系统Cloudwatch集成在一起(就像许多其他AWS产品一样)。 该监视系统配置灵活,可以监视资源消耗和预算。 只需单击几下,即可设置EC2资源的使用限制,然后您将收到通知,例如通过邮件。

仍然需要补充的是,公开课的内容非常丰富。 而且,如果您对此主题感兴趣,最好观看整个网络研讨会,以免错过任何东西。

Source: https://habr.com/ru/post/zh-CN468185/


All Articles