ALB快速实现IPv4服务的负载均衡

news2024/11/17 15:39:29

阿里云应用型负载均衡ALB支持HTTP、HTTPS和QUIC协议,专门面向网络应用层,提供强大的业务处理能力。

为了实现IPv4服务的负载均衡,需要快速创建一个ALB实例,并将来自客户端的访问请求转发至后端服务器。

操作流程

第一步,准备工作

搭建负载均衡服务前,需要根据业务需求规划ALB实例的地域,创建专有网络VPC和云服务器ECS实例等。

1)已经规划了ALB实例的地域。

确保ECS实例的地域和ALB实例的地域相同,并且ECS实例与ALB实例属于同一个VPC。

建议将ECS实例部署在不同的可用区内,提高业务的可用性。

2)已经创建了VPC。

创建ALB实例前,确保实例所选可用区的交换机中预留了足够的可用IP。

创建新实例时会从每个指定的交换机中扣取3个IP地址,包含2个Local IP(用于与后端服务器交互并进行健康检查)和一个VIP(用于对外提供服务,创建后IP不会变化),如果IP不足会出现报错并且无法创建实例。

注意为确保ALB各项弹性能力可以使用,建议在ALB实例所在的每个交换机内预留至少8个IP地址。

3)已经在VPC中创建了2台ECS实例。

ECS01和ECS02实例作为ALB实例的后端服务器,且在ECS01和ECS02实例中部署nginx。

第二步,创建ALB实例

使用负载均衡服务时,需要先创建一个ALB实例,每一个ALB实例代表一个负载均衡服务实体,用于接收来自客户端的请求,并将请求分发至后端服务器。

1)登录“应用型负载均衡ALB控制台”。

2)在顶部菜单栏,选择ALB实例所属的地域。

 

3)在“实例”页面,单击“创建应用型负载均衡”。

 

4)在应用型负载均衡(按量付费)购买页面,完成以下配置。

地域”选择实例所属的地域;

 

实例网络类型”选择实例网络类型,系统会根据选择的实例网络类型分配“私网”或“公网”服务地址;

私网:每个可用区提供一个私网IP,只能通过阿里云内部网络访问ALB,无法从互联网访问。

公网:每个可用区提供一个公网IP和一个私网IP。公网ALB默认通过弹性公网IP(EIP)提供公网能力,选择公网将会收取弹性公网IP实例费、带宽或流量费用。弹性公网IP对外提供服务,支持通过互联网访问ALB。私网IP,支持云上VPC内的ECS访问ALB

 

VPC”选择实例所属的VPC;

 

可用区”:ALB支持多可用区部署,若当前地域支持2个及2个以上的可用区,为保障业务高可用,至少选择2个可用区,且ALB不会额外收取可用区的费用。然后分别在所选可用区内选择交换机,如果可用区下无交换机,根据控制台提示创建交换机。当实例网络类型选择公网时,需分别在所选可用区内选择EIP。

如果可用区下无EIP,可保持默认选项自动分配公网IP:系统将自动创建按量付费(按使用流量计费)的BGP多线默认安全防护EIP,并绑定至ALB实例上。

如果选择已有的EIP:可以指定已创建的EIP并绑定至新购的ALB实例上。

仅可绑定暂未加入共享带宽的按量付费(按使用流量计费)的已购EIP。

同一个ALB实例不同可用区分配的EIP类型需保持一致。

 

IP模式”选择实例的IP地址模式;

 

协议版本”选择实例的协议版本;

IPv4:表示ALB实例仅支持客户端使用IPv4地址访问。

双栈:表示ALB实例支持客户端同时使用IPv4和IPv6地址访问。

 

功能版本(实例费)”选择实例的功能版本;

 

加入共享带宽”选择是否要加入共享带宽;

如果不选中加入共享带宽,则“公网计费方式”采用“按流量计费”。

 

如果选中加入共享带宽,则需选择共享带宽包,如果没有共享带宽包可选择,可单击“购买共享带宽包”并完成购买,然后返回ALB购买页面单击“刷新图标”,即可选择共享带宽包。建议购买后付费共享带宽。该参数仅在实例网络类型为公网时生效。

 

公网计费方式”默认选项为“按流量计费”:带宽峰值不作为业务承诺指标,仅作为参考值和带宽上限峰值。当出现资源争抢时,带宽峰值可能会受到限制。该参数仅在实例网络类型为公网,且未选择加入共享带宽时有效。

实例名称”:自定义实例名称;

 

资源组”选择所属的资源组;

 

服务关联角色”:首次创建ALB实例时,需要单击“创建服务关联角色”关联服务角色,创建一个名称为AliyunServiceRoleForAlb的服务关联角色。系统会为该角色添加名称为AliyunServiceRolePolicyForAlb的权限策略,授予ALB拥有访问其他云产品实例的权限。

 

 

5)单击“立即购买”,然后根据控制台提示完成实例购买。

6)返回“实例”页面,选择对应的地域即可看到新创建的实例。

第三步,创建服务器组

需要创建服务器组并添加后端服务器来接收ALB转发的客户端请求。

1)在左侧导航栏,选择“应用型负载均衡 ALB > 服务器组”。

2)在“服务器组”页面,单击“创建服务器组”。

 

3)在“创建服务器组”对话框中,完成以下配置,然后单击“创建”。

服务器组类型”选择一种服务器组类型;

服务器类型:支持添加ECS、ENI、ECI类型的后端服务器。

IP类型:支持添加IP类型的后端服务器。

 

服务器组名称”输入服务器组名称。

 

VPC”:从VPC下拉列表中选择一个VPC,只有该VPC下的服务器可以加入到该服务器组。

 

选择后端协议”选择一种后端协议;

 

选择调度算法”选择一种调度算法;

 

点击“所属资源组和标签”,在“选择资源组”选择归属的资源组。在“标签”设置标签键和标签值。

 

点击“高级配置”,保持默认配置,即关闭IPv6挂载功能,关闭会话保持功能,关闭后端长连接功能,关闭慢启动功能,关闭连接优雅中断功能。

 

点击“高级配置”,在“IPv6挂载”关闭IPv6挂载功能。

开启IPv6挂载功能后,服务器组支持挂载IPv4、IPv6类型的后端服务器。

不开启IPv6挂载功能时,服务器组仅支持挂载IPv4类型的后端服务器。

当服务器组选择的VPC未开启IPv6功能时,默认不开启IPv6挂载功能。

在“会话保持”开启会话保持功能。在“后端长连接”开启后端长连接功能。在“慢启动”关闭慢启动功能。

在“连接优雅中断”关闭连接优雅中断。

保持默认配置,即关闭连接优雅中断。

启用连接优雅中断后,可以在移除后端服务器或者健康检查失败后,使现有连接在一定时间内正常传输。

 

在“健康检查”开启健康检查功能;

健康检查配置”保持默认配置,如果需要展开进行更多配置,可以单击后面的“编辑”。

第四步,配置监听

需要为实例配置监听。监听负责检查连接请求,并根据调度算法将客户端请求分发至后端服务器。

1)在左侧导航栏,选择“应用型负载均衡 ALB > 实例”。

2)单击“监听”页签,然后单击“创建监听”。

3)在“配置监听”配置向导页面,完成以下配置,然后单击下一步。

此处仅列出强相关的配置项,其他未列出的配置项使用默认值。

选择监听协议”选择监听的协议类型。一般选择HTTP。

监听端口”设置前端协议端口,即用来接收请求并向后端服务器进行请求转发的监听端口。

可以直接单击常用监听端口快捷填写,或者输入端口。

监听端口范围:1~65535。一般输入80。

监听名称”输入自定义监听名称。

高级配置”一般保持默认,可单击“修改”进行设置。

4)在“选择服务器组”配置向导,选择服务器类型及服务器类型下的目标服务器组,查看后端服务器信息,然后单击下一步。

5)在“配置审核”配置向导页面,确认监听配置信息,然后单击“提交”。

6)单击“知道了”返回“监听”页签,查看目标监听的“健康检查状态”列为“正常”时,表示后端服务器ECS01和ECS02实例可以正常处理ALB实例转发的请求。

第五步,设置域名解析

ALB支持将您拥有的常用域名通过CNAME方式解析到ALB实例的公网服务域名上,可以更加方便地访问各种网络资源。

1)在左侧导航栏,选择“应用型负载均衡 ALB > 实例”。

2)在“实例”页面,复制已创建的ALB实例的DNS名称。

3)执行以下步骤添加CNAME解析记录。

登录“域名解析控制台” ——> 在“域名解析”页面单击“添加域名” ——> 在“添加域名”对话框中输入主机域名,然后单击“确认” ——> 在目标域名的“操作”列单击“解析设置” ——> 在“解析设置”页面,单击“添加记录” ——> 在“添加记录”面板,配置以下信息完成CNAME解析配置,然后单击“确认”。

注意:主机域名需已完成TXT记录验证。

在添加记录面板,配置以下信息完成CNAME解析配置:

记录类型”:在下拉列表中选择CNAME。

主机记录”:您的域名的前缀。一般输入@。

解析请求来源”选择默认。

记录值”输入域名对应的CNAME地址,即复制的ALB实例的DNS名称。

TTL”:全称Time To Live,表示DNS记录在DNS服务器上的缓存时间,一般使用默认值。

新增CNAME记录实时生效,修改CNAME记录取决于本地DNS缓存的解析记录的TTL到期时间,一般默认为10分钟。

添加时如遇添加冲突,换一个解析域名。

第六步,访问测试

测试后端服务器是否可以正常接收和处理ALB监听转发的请求。

1)获取测试访问域名:

如果设置了域名解析,使用了自有域名进行CNAME解析到ALB域名,则测试访问域名为自有域名。

如果未使用自有域名,可登录“应用型负载均衡ALB控制台”,顶部选择实例所属地域,在目标ALB实例DNS名称列复制ALB实例的域名,作为测试访问域名。

2)多次刷新浏览器,可以观察到客户端的请求在ECS01和ECS02服务器之间的转换。

完成上述操作后,表明客户端可以通过ALB以轮询的方式访问不同的后端服务。

第七步,释放资源。

1)清理ECS实例、安全组等资源。

登录“云服务器ECS实例控制台”,顶部选择实例所属地域,单击实例得到一个弹出的窗口,在弹出的窗口中选择释放,立即释放实例并确认。

登录“云服务器ECS安全组控制台”,顶部选择实例所属地域,勾选ECS自定义安全组并单击删除,删除安全组。

2)删除域名解析记录。

3)清理ALB资源。

登录“应用型负载均衡ALB控制台”,顶部选择实例所属地域,单击实例得到一个弹出的窗口,在弹出的窗口中选择释放,立即释放实例并确认。

移除后端服务器。

删除服务器组。

4)清理VPC资源。

登录“专有网络VPC控制台”,顶部选择实例所属地域,单击实例右侧“删除”,删除时并且勾选“强制删除”,完成VPC与交换机资源的删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1963156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多语言 AI 翻译 API 数据接口

AI / 翻译 基于 AI 多语言模型 支持多语言 / 基于模型。 1. 产品功能 基于自有专业模型进行 AI 多语言翻译高效的文本翻译性能全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / v1.3);全面兼容 Apple ATS;全国多节点 CDN 部署&#xf…

ITSS服务经理/ITSS服务工程师,招投标需要准备吗?

信息技术服务标准(ITSS)是中国首套完整的信息技术服务标准体系,全面规定了IT服务产品及其组成要素的标准化实施,旨在提供可信赖的IT服务。 在国际竞争日益激烈的背景下,推动国内标准的国际化已成为广泛共识&#xff0…

excel如何绘制多列数据的折线图

1.注意表中的数据必须是数据类型的,不能是字符串格式的。如果是用python生成的,需要填充int或者float型的数据。 2.选择数据(多列数据的选择,可以按住ctrl键后选中多列) 2. 选择插入 3.选择 推荐的图表->所有图表…

JumpingKnowledge

文章目录 JumpingKnowledge思想: 举例 贯彻费曼学习法,用最简单的语句阐述复杂的理论 PYG JumpingKnowledge JumpingKnowledge GNN里也有JK了吗 思想: 非常简单。 假设有3层GNN,将经过GNN的每一层都保存下来,即中间…

Mybatis批量更新数据库错误

问题:记录一次使用Mybatis批量更新数据库的错误,错误信息,Error updating database. Cause: org.postgresql.util.PSQLException: 错误: 字段 "update_time" 的类型为 timestamp without time zone, 但表达式的类型为 text 建议&am…

你了解渗透测试吗?渗透测试在网络安全行业属于食物链什么层级?

可能大家对于行业存在食物链这一说法,印象最深的往往是编制行业,所谓的等级主义在那里确实更为明显。但实际上,各行各业都或多或少存在这种层级结构,网络安全领域也不例外,毕竟都是一些所谓的“人情世故”。那么就网络…

使用Qt3D绘制机械手场景

文章目录 1.前言2.效果3.实现过程3.1.场景代码3.2.自定义模型的渲染3.3.绘制直线或者网格 4.有待解决的一些问题4.1.线宽的设置、背面消隐(culling)的设置4.2.法线的问题 1.前言 之前是使用Coin3D来绘制机械手场景的【Qt利用Coin3D(OpenInve…

15.1 Zookeeper简介安装及基础使用

1. Zookeeper介绍 1.1 介绍 1.2 应用场景简介 1.3 zookeeper工作原理 1.4 zookeeper特点

低代码平台下的用户中心开发:构建高效系统的新趋势

前言 随着数字化转型的深入,低代码开发平台因其快速、灵活的特性越来越受到企业的青睐。用户中心作为用户管理和服务的核心模块,对提升用户体验和增强用户粘性具有重要作用。本文将探讨如何利用低代码平台高效地构建用户中心,满足快速变化的…

英伟达开始引领下一波浪潮:物理AI

这可能会是AI技术形态的一个转折点,大模型的下一个形态,不再是人和模型一轮一轮的即时问答了。 当地时间 7 月 29 日,在美国丹佛举行的第 51 届 SIGGRAPH 计算机图形学会议上,英伟达创始人、CEO 黄仁勋与 Meta 创始人、CEO 马克・扎克伯格进…

编程技巧:如何优雅地合并两个有序数组?

目录 题目引用描述1.直接合并 排序2.指针3.后逆向双指针进阶:你可以设计实现一个时间复杂度为 O(m n) 的算法解决此问题吗?总结 题目 来自力扣 引用 合并两个有序数组 给你两个按 **非递减顺序 **排列的整数数组 nums1 和 nums2,另有两个整…

用友时空KSOA 多处 SQL注入漏洞复现

0x01 产品简介 用友时空 KSOA 是建立在 SOA 理念指导下研发的新一代产品,是根据流通企业前沿的 IT 需求推出的统一的IT基础架构,它可以让流通企业各个时期建立的 IT 系统之间彼此轻松对话。 0x02 漏洞概述 用友时空KSOA系统 PrintZP.jsp、PrintZPFB.jsp、PrintZPYG.jsp、P…

单细胞|MEBOCOST·基于代谢物的细胞通讯预测(一)

import os,sys import scanpy as sc import pandas as pd import numpy as np from matplotlib import pyplot as plt import seaborn as sns from mebocost import mebocost 1. 创建 mebocost 对象 adata sc.read_h5ad(data/demo/raw_scRNA/demo_HNSC_200cell.h5ad) ## che…

鸿蒙应用框架开发【首选项】 本地数据与文件

首选项 简介 本示例使用ohos.data.preferences接口,展示了使用首选项持久化存储数据的功能。 效果预览 使用说明 1.点击顶部titleBar的右侧切换按钮,弹出主题菜单,选择任意主题则切换相应的主题界面; 2.退出应用再重新进入&a…

【简历】广东某二本大学:JAVA秋招简历指导,简历通过率比较低

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这是一份25届二本Java同学的简历。二本同学因为学校本身不是特别出彩,求职目标基本是小公司。并且这个同学项目部分重复度非…

Python环境搭建与PyCharm安装激活教程

一、Python环境搭建 标题:下载Python解释器 步骤1:访问Python官网 打开浏览器,输入Python官方网站地址:Welcome to Python.org。 步骤2:下载Python安装包 将鼠标移动到Downloads菜单上,选择适合你操作…

【区块链+绿色低碳】北京:全国首例区块链 + 绿色出行项目 | FISCO BCOS应用案例

在 2021 年全国两会上,“碳达峰”和“碳中和”被首次写入《政府工作报告》,我国争取在 2030 年前实现“碳达峰”, 2060 年前实现“碳中和”。随着经济社会的快速发展、工业化和城镇化进程不断加快,交通运输领域作为碳排放“大 户”…

智能小家电的跨境渠道有哪些?入驻百思买还是选择做亚马逊?——WAYLI威利跨境助力商家

在全球化贸易背景下,智能小家电企业面临机遇与挑战。消费者追求高品质生活,智能小家电市场需求旺盛,跨境销售成为拓展市场、提升品牌影响力的关键。选择合适的跨境渠道至关重要。以下是智能小家电跨境销售的主要渠道,并深入分析了…

爆款!288页Python核心知识笔记(附思维导图,建议收藏)

不少朋友在学习Python时,都会做大量的笔记,随着学习进度的增加,笔记越来越厚,但有效内容反而越来越少。 今天就给大家分享一份288页Python核心知识笔记,相较于部分朋友乱糟糟的笔记,这份笔记更够系统地总结…

对JAVA的包package的理解

一直理解不了java中的包,包括下图中的这种在几乎每个java程序的开头都有的import和package。今天在实际应用中突然理解了。 第一行代码 package org.example 是用来标识当前这个Java文件属于org.example。这里说明一下,通常一个.java文件就是一个Java类…