使用Learner Lab - 如何启动管理和监控Amazon EC2实例以及调整其大小

Posted Yehchitsai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Learner Lab - 如何启动管理和监控Amazon EC2实例以及调整其大小相关的知识,希望对你有一定的参考价值。

使用Learner Lab - 如何启动、管理和监控Amazon EC2实例以及调整其大小。

Amazon Elastic Compute Cloud (Amazon EC2)

  • 是一种 Web 服务,可在提供大小可调的云端计算容量。该服务旨在让开发人员更轻松地进行 Web 规模的云计算。

任务 1.启动 Amazon EC2 实例

  • 在此任务中,您将启动带有终止保护的 Amazon EC2 实例。终止保护可以防止您意外终止 EC2 实例。您将使用用户数据脚本部署实例,该脚本使您能够部署简单的 Web 服务器。

    步骤一:选择 Amazon 系统映像 (AMI)

    • 在搜索栏搜索EC2。
    • 在创建新实例之前要先创建个新的安全组(如果已经创建好请省略该部分)。
      • (1). 在网络与安全中找到安全组

      • (2). 找到创建安全组按钮。

      • 2.单击 Amazon Linux 2 AMI(列表顶部)旁边的 Select(选择)。

    步骤二:选择实例类型

    • 3.使用的 t2.micro 实例。

    步骤三:选择密钥对

    • 4.使用默认值(没有密钥对)。

    步骤四:配置实例详细信息

    • 5.选择VPC(如果没有创建VPC需要预先创建)。

      • (1). 在搜索栏中搜索VPC

      • (2). 找到创建VPC,创建VPC。

      • (3). 如果没特殊需要按下图设置。

      • (4). VPC结构为:

      • (5). 创建VPC

    • 选择刚刚创建的VPC。

        * 更改子网设置下面要用到(启用自动分配ip设置)。
      
             
             
      • 1


    • 6.向下滚动,然后展开 Advanced Details(高级详细信息)。

    • 7.对于 Enable termination protection(启用终止保护),请选择 Protect against accidental termination(防止意外终止)。

    • 8.复制以下命令并将其粘贴到 User data(用户数据)字段中:

      #!/bin/bash

      yum -y install httpd

      systemctl enable httpd

      systemctl start httpd

      echo ‘<html><h1>Hello From Your Web Server!
      </h1></html>’ > /var/www/html/index.html

      该脚本将执行以下操作:

      1. 安装 Apache Web 服务器 (httpd)

      2. 将 Web 服务器配置为在引导时自动启动

      3. 激活 Web 服务器

      4. 创建简单的网页

    步骤五:添加存储

    • 9.Amazon EC2 将数据存储在名为 Elastic Block Store 的网络挂载的虚拟磁盘上。(使用默认的 8GiB 磁盘卷启动 Amazon EC2 实例)

    步骤六:添加标签

    • 10.单击 Add Tag(添加标签),然后进行以下配置:

      • Key(键):Name
      • Value(值):Web Server

    步骤七:配置安全组

    • 11.在配置安全组中,进行以下配置:
      选择之前创建的安全组

    步骤八:启动实例

    • 将网页拉到最下面摘要,点击启动实例。

    • 启动成功

任务 2.监控实例

  • 监控是保持 Amazon Elastic Compute Cloud (Amazon EC2) 实例和 AWS 解决方案可靠性、可用性和性能的重要一环。

    步骤一:单击 Status Checks(状态检查)选项卡

    • 1.等待实例初始化成功。

    • 2.单击 Status Checks(状态检查)选项卡。

      使用实例状态监控,您可以快速确定 Amazon EC2 是否已经检测到可能阻止您的实例运行应用程序的任何问题。Amazon EC2 将自动对所有正在运行的 EC2 实例执行检查,以识别硬件和软件问题。

      步骤二:单击 Monitoring(监控)选项卡

      • 此选项卡显示您的实例的 Amazon CloudWatch 指标。目前,此选项卡显示的指标并不多,因为实例是最近才启动的。

      查看系统日志

      • 在 Actions (操作)菜单中,选择Monitor and troubleshoot(监控并排查问题) Get System Log(获取系统日志)。
      • 系统日志将显示实例的控制台输出,这是一种很有价值的工具,可用于问题诊断。它尤其适合用于排查内核问题和服务配置问题,它们可能会导致实例在 SSH 后台程序启动前终止或变得不可访问。如果您没有看到系统日志,请等待几分钟,然后重试。

      步骤二:单击 Monitoring(监控)选项卡

      • 在 Actions (操作)菜单中,选择Monitor and troubleshoot(监控并排查问题) Get Instance Screenshot(获取实例屏幕截图)。

      • 如果您无法通过 SSH 或 RDP 访问您的实例,可以截取实例的屏幕截图,以图像形式查看。这可以让您了解实例的状态,更快地进行故障排查。

任务 3:更新安全组并访问 Web 服务器

  • 启动 EC2 实例时,您提供了一个脚本,该脚本安装了 Web 服务器并创建了一个简单的网页。在此任务中,您将从该 Web 服务器访问内容。

    步骤一:从该Web服务器访问内容

    • 1.单击 Details(详细信息)选项卡。

    • 2.将您实例的 IPv4 Public IP(IPv4 公有 IP)复制到剪贴板。

    • 3.在 Web 浏览器中打开一个新选项卡,粘贴您刚刚复制的 IP 地址,然后按 Enter 键。

      问题:您能否访问您的 Web 服务器?为什么无法访问?

      您目前无法访问您的网络服务器,因为安全组不允许端口 80 上的入站流量,该端口用于 HTTP Web 请求。这演示了如何将安全组用作防火墙来限制允许进出实例的网络流量。

      要解决此问题,您现在应更新安全组以允许端口 80 上的 Web 流量。

    步骤二:更新安全组以允许端口 80 上的 Web 流量

    • 1.让浏览器选项卡保持打开状态,同时返回 EC2 管理控制台选项卡。

    • 2.在左侧导航窗格中,单击 Security Groups(安全组)。

    • 3.选择 Web Server security group(Web 服务器安全组)。

    • 4.单击 Inbound(入站)选项卡。

    • 5.单击 Edit inboud rules(编辑入站规则),然后完成以下配置:

      Type(类型):HTTP

      Source(源):Anywhere(任何位置)

      单击 Save rules(保存规则)

    • 6.返回您之前打开的 Web 服务器选项卡,然后刷新页面。

    • 您应该会看到以下消息:Hello From Your Web Server!(Web 服务器向您问好!)

任务 4:调整实例大小:实例类型和 EBS 卷

  • 随着您的需求变化,您可能会发现您的实例被过度使用(过小)或未得到充分使用(过大)。如果是这样,您可以更改实例类型。例如,如果 t2.micro 实例对于其工作负载来说过小,您可将其更改为 m5.medium 实例。同样,您可以更改磁盘的大小。

    步骤一:停止实例

    • 在调整实例大小之前,您必须将其停止。

      当您停止实例时,它会关闭。已停止的 EC2 实例不会产生任何费用,但 Amazon EBS 卷仍会产生存储费用。
    • 1.在 EC2 管理控制台中,单击左侧导航窗格中的 Instances(实例)。
    • 2.在 Instance State (实例状态)菜单中,选择 Stop instance(停止实例)。
    • 3.选择 Stop(停止)。
    • 4.等待 Instance State(实例状态)显示:stopped(已停止)。

    步骤二:更改实例类型

    • 1.在 Actions (操作)菜单中,选择 Instance Settings(实例设置) Change Instance Type(更改实例类型),然后进行以下配置:

      Instance Type(实例类型):t2.small

      选择 Apply(应用)

      • 当您再次启动该实例时,它将是 t2.small,其内存是 t2.micro 实例的两倍。

    步骤三:调整 EBS 卷的大小

    • 1.在左侧导航菜单中,单击 Volumes(卷)。

    • 在 Actions (操作)菜单中,选择 Modify Volume(修改卷)。

    • 将大小更改为:10

    • 选择 Modify(修改)

    • 选择 Yes(是)以确认并增加卷的大小。

    • 选择 Close(关闭)

    步骤四:启动调整大小后的实例

    • 1.在左侧导航窗格中,单击 Instances(实例)。

    • 2.在 Instance State (实例状态)菜单中,选择 Start instance(启动实例)

    • 3.选择 Start(启动)。

    • 恭喜!您已成功调整 Amazon EC2 实例的大小。在此任务中,您已将实例类型从 t2.micro _ 更改为 _t2.small。您还将根磁盘卷的大小从 8GiB 修改为了 10GiB。

任务 5:了解 EC2 限制

  • Amazon EC2 提供了不同的资源供您使用。这些资源包括映像、实例、卷和快照。在您创建 AWS 账户时,应遵循这些资源在每个区域的默认限制。
    • 1.在左侧导航窗格中,单击 Limits(限制)。
    • 2.从下拉列表中,选择 Running instances(正在运行的实例)。
    • 请注意,您可在此区域中启动的实例数存在限制。在您启动实例时,该请求不得导致您的用量超出您在该区域的当前实例限制。

      您可以请求提高其中许多限制。

任务 6:测试终止保护

  • 当您不再需要实例时,可将其删除。这项操作称为终止实例。实例终止后,您将无法连接或重启该实例。

    • 1.在左侧导航窗格中,单击 Instances(实例)。

    • 2.在 Instance State (实例状态)菜单中,选择 Terminate instance(终止实例)。

    • 然后选择 Terminate(终止)

    • 请注意,会出现这样一则消息:

      已为一个或多个选定实例启动终止保护,实例 i-1234567xxx 可能不会终止。请修改其 disableApiTermination 实例属性,然后重试。)

    • 这是一种保护措施,用于防止意外终止实例。如果确实要终止该实例,则您需要禁用终止保护。

    • 3.在 Actions (操作)菜单中,选择 Instance Settings(实例设置) Change Termination Protection(更改终止保护)

    • 4.移除对 Enable(启用)旁复选框的选择。

    • 5.选择 Save(保存)。

      现在,您可以终止该实例。

    • 6.在 Instance State (实例状态)菜单中,选择 Terminate(终止)。

    • 7.选择 Terminate(终止)

    恭喜!您已成功测试终止保护并终止了您的实例。

实验完成

恭喜!您已完成本实验。

以上是关于使用Learner Lab - 如何启动管理和监控Amazon EC2实例以及调整其大小的主要内容,如果未能解决你的问题,请参考以下文章

使用 Learner Lab - 如何使用已有的 VPC 创建 EC2

使用 Learner Lab - 如何访问已经创建的EC2

使用 Learner Lab - 使用 API Gateway 触发 AWS Lambda

使用 Learner Lab - 如何设置自己想要的VPC,以供EC2使用

使用 Learner Lab - 使用 AWS Lambda 将图片写入 S3

使用 Learner Lab - 使用 API Gateway 与 Lambda 上传图片到 S3