云服务器内容精选

  • 规则详情 表1 规则详情 参数 说明 规则名称 elb-members-weight-check 规则展示名 ELB后端服务器权重检查 规则描述 后端服务器的权重为0,且其所属的后端服务器组的负载均衡算法不为“SOURCE_IP”时,视为“不合规”。 标签 elb 规则触发方式 配置变更 规则评估的资源类型 elb.members 规则参数 weight:后端云服务器的权重,请求将根据后端服务器组配置的负载均衡算法和后端云服务器的权重进行负载分发。 权重值越大,分发的请求越多。 取值范围:0-100。
  • 操作场景 ELB可以针对客户访问的业务为访问者提供个性化的管理策略,制定策略之前需要获取来访者的真实IP。TOA内核模块主要用来获取ELB转化过的访问者真实IP地址(仅支持IPv4),该插件安装在ELB后端服务器。 本文档仅适用于四层(TCP协议)服务,当客户需要在操作系统中编译TOA内核模块时,可参考本文档进行配置。 Linux内核版本为2.6.32和Linux内核版本为3.0以上的操作系统,在配置TOA内核模块的操作步骤上有所区别,具体操作请参照相应的操作步骤进行配置。
  • 方案架构 通过分析,可以使用独享型负载均衡的跨VPC后端功能(配置混合负载均衡)来实现将云上、云下多台后端服务器添加至ELB。 如图2所示: 无论是否开启跨VPC后端功能,均可添加弹性负载均衡所在VPC内的后端服务器至ELB后端服务器组。 独享型负载均衡器开启跨VPC后端功能后: 通过云专线或VPN,支持将云下用户数据中心的服务器添加至ELB后端服务器组。 通过在云上VPC之间建立对等连接,支持将其他VPC内的服务器添加至ELB后端服务器组。 通过跨VPC后端功能添加ELB同VPC中的服务器至ELB后端服务器组。 图2 添加服务器至ELB
  • 方案优势 独享型负载均衡实例支持混合负载均衡的能力,后端服务器组不仅支持添加云上同VPC内的服务器,还支持跨VPC添加云上其他VPC和云下数据中心的服务器。帮助用户根据业务诉求灵活配置,将流量请求转发到云上、云下的服务器上。 独享型负载均衡支持在后端服务器组中添加云上同VPC内的服务器。 跨VPC添加云上其他VPC中的服务器,需要先在ELB所在的VPC和云上其他VPC之间建立对等连接,然后通过跨VPC功能添加 通过跨VPC功能添加云下数据中心的服务器,需要先通过云专线或VPN连通云上ELB所在的VPC和云下数据中心。
  • 定位异常服务器 筛选异常日志如下: 1554944564.344 - [2019-04-11T09:02:44+08:00] elb 10.133.251.171:51527 500 "GET http://10.154.73.58/lrange/guestbook HTTP/1.1" 411 3726 3545 19.028 "500" "0.009" "19.028" "19.028" "172.17.0.82:3000" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36" "http://10.154.73.58:5971/" "-" loadbalancer_ed0f790b-e194-4657-9f97-53426227099e listener_b21dd0a9-690a-4945-950e-b134095c6bd9 6b6aaf84d72b40fcb2d2b9b28f6a0b83 分析日志: 在 [2019-04-11T09:02:44+08:00 时,ELB接收到客户端地址和端口 (10.133.251.171:51527) 发起的 “GET / HTTP/1.1” 请求,ELB将请求转发给后端服务器(172.17.0.82:3000)处理,后端服务器响应状态码500。ELB最终向客户端响应状态码500。 具体字段分析可参照访问日志。 分析结果: 后端服务器(172.17.0.82:3000)异常,不能正常响应请求。 “172.17.0.82:3000”是后端服务器的私网IP。
  • 步骤六:将ECS添加至ELB后端服务器组 单击上述创建的独享型负载均衡ELB-Test名称。 切换到“监听器”页签,单击上述所创建的HTTP监听器。 切换至右边的“后端服务器组”页签,单击“跨VPC后端”。 图11 跨VPC后端 单击“添加跨VPC后端”,设置相关参数,完成后单击“确定”。详见《弹性负载均衡用户指南》。 跨VPC后端IP:172.17.0.145(ECS-Test的私网IP) 后端端口:填写业务端口 权重:根据需要设置 图12 添加跨VPC后端
  • 步骤三:添加对等连接路由 在虚拟私有云控制台单击左侧“路由表”。 单击右上角的“创建路由表”。 根据表1创建路由表Route-VPC-Test-01,完成后单击“确定”。详见《虚拟私有云用户指南》。 路由表名称:Route-VPC-Test-01 所属VPC:VPC-Test-01 目的地址:172.17.0.0/24 下一跳类型:对等连接 下一跳:Peering-Test 图6 创建路由表Route-VPC-Test-01 重复3~4,参考表1规划,创建Route-VPC-Test-02。 路由表名称:Route-VPC-Test-02 所属VPC:VPC-Test-02 目的地址:172.18.0.0/24 下一跳类型:对等连接 下一跳:Peering-Test
  • 步骤七:验证跨VPC添加后端服务器是否成功 单击上述创建的独享型负载均衡ELB-Test操作列的“更多”。 选择“绑定IPv4公网IP”,给ELB-Test绑定一个弹性公网IP(EIP-Test:119.3.233.52)。 图13 ELB绑定EIP 使用浏览器访问“http://119.3.233.52/”,显示如下页面,说明本次访问请求被ELB实例转发到后端服务器“ECS-Test”上,“ECS-Test”正常处理请求并返回请求的页面。 图14 验证跨VPC添加后端服务器是否成功
  • 资源和成本规划 资源的实际费用以华为云管理控制台显示为准。 表1 资源规划 资源 资源名称 资源说明 数量 每月费用(元) VPC VPC-Test-01 创建独享型负载均衡(ELB-Test)所在VPC: 172.18.0.0/24 1 00.00 VPC-Test-02 服务器(ECS-Test)所在的VPC: 172.17.0.0/24 1 00.00 对等连接 Peering-Test 在ELB所在的VPC和云上其他VPC之间建立对等连接 本端VPC网段:172.18.0.0/24 对端VPC网段:172.17.0.0/24 1 00.00 路由表 Route-VPC-Test-01 创建对等连接路由,所属VPC:VPC-Test-01 目的地址:172.17.0.0/24 1 00.00 Route-VPC-Test-02 创建对等连接路由,所属VPC:VPC-Test-02 目的地址:172.18.0.0/24 1 00.00 ELB ELB-Test 独享型负载均衡 1 400 本例使用的是华东-上海一, 应用型(HTTP/HTTPS) | 小型 I 网络型(TCP/UDP) | 小型 I EIP EIP-Test 用于给ELB-Test绑定的弹性公网IP 119.3.233.52 1 115 本例使用的是华东-上海一,带宽5M。 ECS ECS-Test ECS所属VPC:VPC-Test-02 私网IP:172.17.0.145 1 267.78 本例使用的是华东-上海一,c7.large.2,CentOS7.6操作系统的云服务器。包含系统盘价格。
  • 基于HTTP请求头实现新旧版本应用平滑过渡 公司的应用分为中文和英文两个语言,通过配置转发规则为“HTTP请求头”的高级转发策略,实现将来自客户端的英文请求转发至旧版本应用上,将来自客户端的中文请求转发至新版本应用上。以此种方式运行一段时间后,确认新版本应用无问题后,再将所有请求全部切换至新版本应用。 图8 基于HTTP请求头实现新旧版本应用平滑过渡 单击上述创建的独享型负载均衡ELB-Test名称。 切换至“监听器”页签,单击上述创建的HTTP监听器名称。 切换至右边的“转发策略”页面,单击“添加转发策略”。 转发至旧版本应用:在下拉列表中选择“HTTP请求头”,键是“Accept-Language”,值是“en-us”,动作选择“转发至后端服务器组”,后端服务器组选择“Server_Group-Test01”。 图9 基于HTTP请求头将部分请求转发至旧版本应用上 单击“保存”。 参考步骤3和步骤4再添加一个转发策略,实现将请求转发至新版本应用上。 转发至新版本应用:在下拉列表中选择“HTTP请求头”,键是“Accept-Language”,值是“zh-cn”,动作选择“转发至后端服务器组”,后端服务器组选择“Server_Group-Test02”。 图10 基于HTTP请求头将部分请求转发至新版本应用上
  • 基于查询字符串实现新旧版本应用平滑过渡 公司的应用部署在区域1和区域2,通过配置转发规则为“查询字符串”的高级转发策略,实现将客户端对区域1业务的请求转发至旧版本应用上,将客户端对区域2业务的请求转发至新版本应用上。以此种方式运行一段时间后,确认新版本应用无问题后,再将所有请求全部切换至新版本应用。 图11 基于查询字符串实现新旧版本应用平滑过渡 独享型负载均衡支持跨区域、跨VPC添加后端服务器。 该方案需要先使用云连接服务连通区域1和区域2,然后再使用独享型ELB的跨VPC后端功能将区域1和区域2中的服务器分别添加至ELB的后端服务器组01和后端服务器02中。 单击上述创建的独享型负载均衡ELB-Test名称。 在“监听器”页签,单击上述创建的HTTP监听器名称。 切换至右边的“转发策略”页面,单击“添加转发策略”。 转发至旧版本应用:在下拉列表中选择“查询字符串”,键是“region”,值是“region01”,动作选择“转发至后端服务器组”,后端服务器组选择“Server_Group-Test01”。 图12 基于查询字符串将部分请求转发至旧版本应用上 单击“保存”。 参考步骤3和步骤4再添加一个转发策略,实现将请求转发至新版本应用上。 转发至新版本应用:在下拉列表中选择“查询字符串”,键是“region”,值是“region02”,动作选择“转发至后端服务器组”,后端服务器组选择“Server_Group-Test02”。 图13 基于查询字符串将部分请求转发至新版本应用上
  • 操作流程 图1 操作流程图 表1 资源规划 资源名称 资源类型 说明 ELB-Test 独享型ELB 独享型ELB支持高级转发策略,因此需创建独享型ELB实例。 Server_Group-Test01 后端服务器组 用于管理部署了旧版本业务的ECS。 Server_Group-Test02 后端服务器组 用于管理部署了新版本业务的ECS。 ECS01 弹性云服务器 上面部署了旧版本业务,添加至Server_Group-Test01。 ECS02 弹性云服务器 上面部署了旧版本业务,添加至Server_Group-Test01。 ECS03 弹性云服务器 上面部署了旧版本业务,添加至Server_Group-Test01。 ECS04 弹性云服务器 上面部署了新版本业务,添加至Server_Group-Test02。 ECS05 弹性云服务器 上面部署了新版本业务,添加至Server_Group-Test02。 ECS06 弹性云服务器 上面部署了新版本业务,添加至Server_Group-Test02。 本最佳实践中,独享型ELB和ECS均在同一VPC中。在实际应用中,如果您的ECS和ELB不在同一VPC中,可以跨VPC添加ECS至ELB的后端服务器组中,详细请参考跨VPC添加服务器至负载均衡器。
  • 创建后端服务器组并添加后端服务器 单击上述创建的独享型负载均衡ELB-Test名称。 在监听器页签,单击右上角的“创建后端服务器组”。 名称:Server_Group-Test01 后端协议:HTTP 其他参数根据需要设置。 参考步骤2再添加后端服务器组Server_Group-Test02。 图4 添加后端服务器组 单击后端服务器组Server_Group-Test01名称,添加ECS01、ECS02、ECS03至Server_Group-Test01。 单击后端服务器组Server_Group-Test02名称,添加ECS04、ECS05、ECS06至Server_Group-Test02。
  • 基于HTTP请求方法实现新旧版本应用平滑过渡 通过配置转发规则为“HTTP请求方法”的高级转发策略,实现将来自客户端的GET和DELETE请求转发至旧版本应用上,将来自客户端的POST和PUT请求转发至新版本应用上。以此种方式运行一段时间后,确认新版本应用无问题后,再将所有请求全部切换至新版本应用。 图5 基于HTTP请求方法实现新旧版本应用平滑过渡 单击上述创建的独享型负载均衡ELB-Test名称。 在“监听器”页签,单击上述创建的HTTP监听器名称。 切换至右边的“转发策略”页面,单击“添加转发策略”。 转发至旧版本应用:在下拉列表中选择“HTTP请求方法”,选择“GET”和“DELETE”,动作选择“转发至后端服务器组”,后端服务器组选择“Server_Group-Test01”。 图6 基于HTTP请求方法将部分请求转发至旧版本应用上 单击“保存”。 参考步骤3和步骤4再添加一个转发策略,实现将请求转发至新版本应用上。 转发至新版本应用:在下拉列表中选择“HTTP请求方法”,选择“PUT”和“POST”,动作选择“转发至后端服务器组”,后端服务器组选择“Server_Group-Test02”。 图7 基于HTTP请求方法将部分请求转发至新版本应用上
  • 步骤七:验证通过跨VPC后端功能添加同VPC后端服务器组是否成功 单击上述创建的独享型负载均衡ELB-Test操作列的“更多”。 选择“绑定IPv4公网IP”,给ELB-Test绑定一个弹性公网IP(EIP-Test:120.46.131.153)。 图10 ELB绑定EIP 使用浏览器访问“http://120.46.131.153/”,显示如下页面,说明本次访问请求被ELB实例转发到后端服务器“ECS-Test”上,“ECS-Test”正常处理请求并返回请求的页面。 图11 验证通过跨VPC后端功能添加同VPC后端服务器是否成功