创建负载均衡器

2025年3月17日 | 阅读 3 分钟
  • 登录 AWS 管理控制台。
  • 创建 EC2 实例。
  • EC2 实例处于停止状态。 通过单击 Actions 下拉菜单,然后单击 start 来启动实例。
Creating Load Balancer

现在,我的实例正在运行,其 IP 地址为 18.191.224.149。

  • 打开 putty。
  • 运行命令 sudo su,以将权限授予根设备。
  • 运行命令 yum update -y 以更新 EC2 实例。
  • 使用命令 yum install httpd -y 安装 Apache 服务器。
Creating Load Balancer

上面的屏幕显示服务器已成功安装。

  • 使用命令 service httpd start 启动服务器。
Creating Load Balancer
  • 通过运行命令 cd /var/www/html 移动到 html 目录。
  • 运行命令 nano index.html 以创建编辑器。
Creating Load Balancer
  • 现在,我们将创建 nano healthcheck.html 文件。
Creating Load Balancer
  • 我将 "My instance is running" 写入 healthcheck 文件。
Creating Load Balancer
  • 移动到 EC2 服务,单击控制台左侧出现的负载均衡器。
  • 单击创建负载均衡器。 单击后,会显示三种类型的负载均衡器
Creating Load Balancer
  • 我们创建一个 Classic Load Balancer
  • 单击 create 按钮后,将出现如下所示的屏幕
Creating Load Balancer
Creating Load Balancer

负载均衡器名称: 它是用户提供的负载均衡器的名称。 假设我将 ClassicELB 作为负载均衡器名称。

在内部创建 LB: 我将其保留为默认 VPC。

创建内部负载均衡器: 由于我们希望提供外部 Web 流量,因此我们需要外部负载均衡器,而不是内部负载均衡器。 取消选中此字段。

启用高级 VPC 配置: 选中此字段以至少添加一个子网。

线性配置: 它描述了从哪个协议和端口进行侦听,以及传递到哪个端口。

  • 单击 下一步 按钮。
  • 配置运行状况检查。
Creating Load Balancer

Ping 协议: 它定义了协议的类型。

Ping 端口: 它定义了端口号。

Ping 路径: 它定义了我们创建的网页的路径,即 healthcheck.html

响应超时: 它定义了需要多长时间并等待响应。

间隔: 它是运行状况检查之间的时间量。

不健康阈值: 它定义了在声明 EC2 实例不健康之前,连续运行状况检查失败的次数。

健康阈值: 它定义了在声明 EC2 实例健康之前,连续运行状况检查成功的次数。

  • 单击 Next
  • 将您的 EC2 实例添加到负载均衡器。 选中 EC2 实例框。
Creating Load Balancer
  • 单击 Next
  • 查看负载均衡器,然后单击 Create 按钮。
Creating Load Balancer
Creating Load Balancer

上面的屏幕显示已成功创建 Class 负载均衡器。

  • 当我们检查实例的状态时,该状态显示为 OutOfService
Creating Load Balancer
  • 1 或 2 分钟后,实例的状态显示为 InService
Creating Load Balancer
  • 复制负载均衡器的 DNS 名称,然后将其粘贴到 Web 浏览器的剪贴板中。 您将看到如下所示的输出
Creating Load Balancer

因此,我们可以说 DNS 名称已转换为公共 IP 地址,该地址将您定向到 index.html。 Amazon 为 Classic Load Balancer 提供了 DNS 名称,而不是公共 IP 地址,因为公共 IP 地址可能会更改。

注意:一旦 EC2 实例停止服务,负载均衡器将不会将流量发送到 EC2 实例,因为它假定我们创建的 healthcheck 文件已失败。


下一个主题AWS Lambda