云服务器内容精选

  • 一个负载均衡器可以绑定多个EIP吗? 不可以。 如果您使用的是公网负载均衡器,则需要给负载均衡器绑定一个EIP,用来接收来自Internet公网的访问请求。 如果您使用的是私网负载均衡器,则需要给负载均衡器分配一个私网IP,仅能用来接收来自同一个VPC内的访问请求。如果需要接收来自不同VPC内的访问请求,则需要在ELB所在的VPC和其他VPC之间建立对等连接,打通VPC。建立对等连接请参见《虚拟私有云用户指南》中的“创建同一账户下的对等连接”。 父主题: 负载均衡器
  • 步骤七:验证通过跨VPC后端功能添加同VPC后端服务器组是否成功 单击上述创建的独享型负载均衡ELB-Test操作列的“更多”。 选择“绑定IPv4公网IP”,给ELB-Test绑定一个弹性公网IP(EIP-Test:120.46.131.153)。 图10 ELB绑定EIP 使用浏览器访问“http://120.46.131.153/”,显示如下页面,说明本次访问请求被ELB实例转发到后端服务器“E CS -Test”上,“ECS-Test”正常处理请求并返回请求的页面。 图11 验证通过跨VPC后端功能添加同VPC后端服务器是否成功
  • 资源和成本规划 资源的实际费用以华为云管理控制台显示为准。 表1 资源规划 资源 资源名称 资源说明 数量 每月费用(元) VPC vpc-peering 创建独享型负载均衡(ELB-Test)和ECS-Test所在VPC: 规划网段:10.1.0.0/16 1 00.00 对等连接 Peering-Test 在ELB所在的VPC和云上其他VPC之间建立对等连接 本端VPC网段:10.1.0.0/16 对端VPC网段:任选 1 00.00 路由表 Route-VPC-Test-01 创建对等连接路由,所属VPC:VPC-Test-01 目的地址:10.1.0.0/16 1 00.00 ELB ELB-Test 独享型负载均衡(ELB-Test) 私网IP:10.1.0.9 1 400 本例使用的是华东-上海一, 应用型(HTTP/HTTPS) | 小型 I 网络型(TCP/UDP) | 小型 I EIP EIP-Test 用于给ELB-Test绑定的弹性公网IP 120.46.131.153 1 115 本例使用的是华东-上海一,带宽5M。 ECS ECS-Test ECS所属VPC:vpc-peering 私网IP:10.1.0.56 1 267.78 本例使用的是华东-上海一,c7.large.2,CentOS7.6操作系统的云服务器。包含系统盘价格。
  • 步骤三:添加对等连接路由 在虚拟私有云控制台单击左侧“路由表”。 单击右上角的“创建路由表”。 根据表1创建路由表Route-VPC-Test-01,完成后单击“确定”。详见《虚拟私有云用户指南》。 路由表名称:Route-VPC-Test-01 所属VPC:vpc-peering 目的地址:10.1.0.0/16 下一跳类型:对等连接 下一跳:Peering-Test 图5 创建路由表Route-VPC-Test-01
  • 步骤六:将ECS添加至ELB后端服务器组 单击上述创建的独享型负载均衡ELB-Test名称。 切换到“监听器”页签,单击上述所创建的HTTP监听器。 切换至右边的“后端服务器组”页签,单击“跨VPC后端”。 单击“添加跨VPC后端”,设置相关参数,完成后单击“确定”。详见《弹性负载均衡用户指南》。 跨VPC后端IP:10.1.0.56(ECS-Test的私网IP) 后端端口:填写业务端口 权重:根据需要设置 图9 添加跨VPC后端
  • 操作场景 可以根据业务需要为负载均衡实例绑定IP地址,或者将负载均衡实例已经绑定的IP地址进行解绑。 支持绑定和解绑IPv4公网IP、IPv4私有IP、IPv6地址。 解绑IPv4公网IP后,对应的弹性负载均衡器将无法进行IPv4公网流量转发。 解绑IPv4私有IP后,对应的弹性负载均衡器将无法基于IPv4私有IP进行私网流量转发。 解绑IPv6地址后,对应的弹性负载均衡器将无法基于IPv6地址进行流量转发,请谨慎操作。
  • 选择网络类型 共享型实例网络类型可以选择公网或者私网。 如果需要使用负载均衡分发来自Internet公网的访问请求,需要创建公网负载均衡器。公网负载均衡实例可以同时处理来自VPC内网的访问请求。 创建公网负载均衡器会绑定一个EIP,用来接收来自Internet公网的访问请求。 如果只需要使用负载均衡分发来自VPC内网的访问请求,选择创建私网负载均衡器。 私网负载均衡器仅分配一个私网IP,仅能用来接收来自同个VPC内的访问请求。
  • 选择协议类型 提供基于四层协议和七层协议的负载均衡,在负载均衡器中通过加监听器选择相应的协议。 使用四层协议的负载均衡,监听器收到访问请求后,将请求直接转发给后端服务器。转发过程仅修改报文中目标IP地址和源IP地址,将目标地址改为后端云服务器的IP地址,源地址改为负载均衡器的IP地址。四层协议连接的建立,即三次握手是客户端和后端服务器直接建立的,负载均衡只是进行了数据的转发。 图2 四层负载均衡 使用七层协议的负载均衡,也称为“内容交换”。监听器收到访问请求后,需要识别并通过HTTP/HTTPS协议报文头中的相关字段,进行数据的转发。监听器收到访问请求后,先代理后端服务器和客户端建立连接(三次握手),接收客户端发送的包含应用层内容的报文,然后根据报文中的特定字段和流量分配策略判断需要转发的后端服务器。此场景中,负载均衡类似一个代理服务器,分别和客户端以及后端服务器建立连接。 图3 七层负载均衡
  • 操作场景 独享型负载均衡实例创建后,用户可根据实际使用需求变化,通过控制台提供的“变更规格”变更负载均衡实例的以下配置: 负载均衡实例的规格弹性:弹性规格或固定规格。 负载均衡实例的规格类型:网络型和应用型。 负载均衡实例的规格大小(如小型 I、中型 I、大型 I等)。 弹性规格已上线区域请参见功能总览中的弹性规格,其余区域持续上线中。 本章节仅适用于独享型弹性负载均衡,共享型负载均衡不支持变更规格。 独享型负载均衡实例支持的规格变更详见表1和表2。 表1 按需计费模式下变更规格说明 计费模式 规格弹性 转弹性规格 转固定规格 增加规格类型 移除规格类型 升级规格 降低规格 按需计费 弹性规格 - √ √ √ - - 固定规格 √ - √ √ √ √ 表2 包年/包月计费模式下变更规格说明 计费模式 变更模式 增加规格类型 移除规格类型 升级规格 降低规格 实例变更规格说明 包年/包月 即时变更 × × √ × 新规格在当前计费周期内立即生效,您需要为当前计费周期的剩余时间补交差价。 续费变更 × × √ √ 变更规格后,实例在当前计费周期内无任何变动,新规格将在下一周期生效计费。 包年/包月的独享型负载均衡实例默认不支持降低规格,如您有需求,可提交工单进行申请。 升级实例规格不会对用户的业务造成影响。 降低实例规格时会对业务造成短暂的影响: 网络型(TCP/UDP)业务的部分新建连接会受影响。 应用型(HTTP/HTTPS)业务的部分新建连接会受影响,还可能会造成部分长连接中断。
  • 实例可用区 独享型负载均衡支持多可用区,选择的每个可用区都会创建相应的负载均衡实例。 弹性负载均衡可将客户端请求跨可用区分发,选择与后端服务器相同的可用区,可以减少网络时延以及提高访问速度。 不同可用区的负载均衡实例间采用双活或者多活模式,客户端访问的请求就近分配到同可用区的实例。 表1 弹性负载均衡可用区容灾规划场景说明 可用区容灾方案 推荐业务场景 场景优势 单实例多可用区 对于业务量没有超过独享型负载均衡最大规格限制的,建议创建一个负载均衡实例,并选择多个可用区。 单个可用区的负载均衡实例故障不会影响所有业务,多个可用区之间可以实现业务容灾。 多实例多可用区 对于超高业务量,超过独享型负载均衡最大规格限制的,建议创建多个负载均衡实例,并且每个负载均衡实例选择多个可用区。 单个负载均衡实例故障不会影响所有业务,多个负载均衡实例和多个可用区之间均可以实现业务容灾。 表2 流量的可用区分配说明 流量来源 可用区分配说明 公网访问 根据源IP的不同将流量分配到创建的多个AZ中的ELB上,多个AZ的ELB性能加倍。 私网访问 当从创建ELB的AZ发起访问时,流量将被分配到本AZ中的ELB上,当本AZ的ELB不可用时,容灾到创建的其他AZ的ELB上。 如果本AZ的ELB正常,但是本AZ的流量超过规格,业务也会受影响,私网场景要考虑客户端访问的均衡性。 私网流量使用率建议通过AZ粒度监控观察是否超限。 当从未创建ELB的AZ访问时,根据源IP的不同将流量分配到创建的多个AZ中的ELB上。 云专线访问 流量优先分配到云专线对接的AZ下部署的ELB,否则分配到其他AZ下的ELB。 客户端跨VPC访问 流量优先分配至客户端源VPC子网所在AZ部署的ELB,否则分配到其他AZ下的ELB。
  • 实例网络类型 按照网络类型分类,负载均衡器分为公网负载均衡器和私网负载均衡器。 表5 弹性负载均衡网络类型说明 负载均衡器网络类型 使用说明 使用场景 公网负载均衡器 创建公网负载均衡器时,需要为负载均衡器创建EIP或者绑定已有的EIP 。 公网负载均衡器接收公网的访问请求,然后向绑定了监听器的后端服务器分发这些请求。 需要通过服务器集群对公网提供服务,且需要统一的入口,并将公网用户请求合理地分配到服务器集群时。 需要对服务器集群做故障容错和故障恢复时。 私网负载均衡器 私网负载均衡器由于没有公网 域名 和EIP,所以只能在VPC内部被访问,不能被Internet的公网用户访问。 私网负载均衡通过使用私有IP将来自同一个VPC内的访问请求分发到后端服务器上,通常用于内部服务集群。 当内部服务器端有多台,需要将客户端请求合理地分发到各台服务器时。 当需要对内部服务器集群做故障容错和故障恢复时。 当用户想对外屏蔽自己的物理IP地址,对客户端提供透明化的服务时。
  • 实例规格 独享型负载均衡可以独享已购买创建的实例资源。 网络型规格的实例只支持四层协议TCP/UDP的转发能力,应用型规格的实例支持七层协议HTTP/HTTPS的转发能力。 具体的规格需要评估实际的业务量,根据业务实际需要购买相应规格的实例。规格详情请参见负载均衡实例的规格。 在使用过程中可以结合负载均衡实例的监控指标,查看实际业务量的峰值、趋势和规律,对实例规格进行更精确的选择。 建议参考表3并结合负载均衡实例的监控指标评估业务量的峰值、趋势和规律,对实例规格进行更精确的选择。 表3 实例规格选择说明 实例规格 规格选择说明 网络型规格 建议重点关注长连接的最大并发连接数,实例规格的“最大并发连接数”应作为关键参考指标。需要根据实际的业务场景,预估一个负载均衡实例需要承载的最大连接数,并选择相应的规格。 应用型规格 实例规格的“每秒查询速率 (QPS)”应作为关键参考指标,该指标决定了一个七层应用系统的业务吞吐量。需要根据实际的业务场景,预估一个负载均衡实例需要承载的QPS,并选择相应的规格。
  • 实例协议类型 弹性负载均衡提供基于四层协议的网络型实例和基于七层协议的应用型实例,在负载均衡器中通过添加监听器选择相应的协议。 网络型:适用于四层大流量高并发业务,如文件传输、即时通信、在线视频等业务。 图2 网络型负载均衡器 应用型:聚焦HTTP和HTTPS应用层协议,提供强大的应用层业务处理能力和基于请求内容的高级转发策略。 图3 应用型负载均衡器 表4 实例规格协议类型说明 协议类型 协议类型说明 网络型 监听器收到访问请求后,将请求直接转发给后端服务器。转发过程仅修改报文中目标IP地址和源IP地址,将目标地址改为后端云服务器的IP地址,源地址改为负载均衡器的IP地址。四层协议连接的建立,即三次握手是客户端和后端服务器直接建立的,负载均衡只是进行了数据的转发。 应用型 监听器收到访问请求后,需要识别并通过HTTP/HTTPS协议报文头中的相关字段,进行数据的转发。监听器收到访问请求后,先代理后端服务器和客户端建立连接(三次握手),接收客户端发送的包含应用层内容的报文,然后根据报文中的特定字段和流量分配策略判断需要转发的后端服务器。此场景中,负载均衡类似一个代理服务器,分别和客户端以及后端服务器建立连接。
  • 响应示例 状态码: 200 操作正常返回。 { "request_id" : "010dad1e-32a3-4405-ab83-62a1fc5f8722", "loadbalancer" : { "id" : "2e073bf8-edfe-4e51-a699-d915b0b8af89", "project_id" : "b2782e6708b8475c993e6064bc456bf8", "name" : "loadbalancer-update", "description" : "loadbalancer", "vip_port_id" : null, "vip_address" : null, "admin_state_up" : true, "provisioning_status" : "ACTIVE", "operating_status" : "ONLINE", "listeners" : [ { "id" : "41937176-bf64-4b58-8e0d-9ff2d0d32c54" }, { "id" : "abc6ac93-ad0e-4765-bd5a-eec632efde56" }, { "id" : "b9d8ba97-6d60-467d-838d-f3550b54c22a" }, { "id" : "fd797ebd-263d-4b18-96e9-e9188d36c69e" } ], "pools" : [ { "id" : "0aabcaa8-c35c-4ddc-a60c-9032d0ac0b80" }, { "id" : "165d9092-396e-4a8d-b398-067496a447d2" } ], "tags" : [ ], "provider" : "vlb", "created_at" : "2019-04-20T03:10:37Z", "updated_at" : "2019-05-24T02:11:58Z", "vpc_id" : "2037c5bb-e04b-4de2-9300-9051af18e417", "enterprise_project_id" : "0", "availability_zone_list" : [ "AZ1", "AZ2", "dc3" ], "ipv6_vip_address" : null, "ipv6_vip_virsubnet_id" : null, "ipv6_vip_port_id" : null, "eips" : [ ], "guaranteed" : true, "billing_info" : null, "l4_flavor_id" : null, "l4_scale_flavor_id" : null, "l7_flavor_id" : null, "l7_scale_flavor_id" : null, "vip_subnet_cidr_id" : null, "deletion_protection_enable" : false, "public_border_group" : "center" } }
  • 响应参数 状态码: 200 表8 响应Body参数 参数 参数类型 描述 loadbalancer LoadBalancer object 负载均衡器对象。(包周期规格变更场景不返回该字段) loadbalancer_id String 负载均衡器的id 最小长度:0 最大长度:36 order_id String 订单号 最小长度:0 最大长度:36 request_id String 请求ID。 注:自动生成 。 最小长度:0 最大长度:36 表9 LoadBalancer 参数 参数类型 描述 id String 负载均衡器ID。 description String 负载均衡器描述信息。 最小长度:1 最大长度:255 provisioning_status String 负载均衡器的配置状态。 取值: ACTIVE:使用中。 PENDING_DELETE:删除中。 admin_state_up Boolean 负载均衡器的管理状态。取值:false停用,true启用。 provider String 负载均衡器的生产者名称。固定为vlb。 pools Array of PoolRef objects 负载均衡器直接关联的后端云服务器组的ID列表。 listeners Array of ListenerRef objects 负载均衡器关联的监听器的ID列表。 operating_status String 负载均衡器的操作状态。 取值: ONLINE:在线。 name String 负载均衡器的名称。 project_id String 负载均衡器所属的项目ID。 vip_subnet_cidr_id String 负载均衡器所在子网的IPv4子网ID。 vip_address String 负载均衡器的IPv4虚拟IP地址。 vip_port_id String 负载均衡器的IPv4对应的port ID。 tags Array of Tag objects 负载均衡的标签列表。 created_at String 负载均衡器的创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z' updated_at String 负载均衡器的更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z' guaranteed Boolean 是否独享型LB。 取值: false:共享型。 true:独享型。 vpc_id String 负载均衡器所在VPC ID。 eips Array of EipInfo objects 负载均衡器绑定的EIP。只支持绑定一个EIP。 注:该字段与publicips一致。 ipv6_vip_address String 双栈类型负载均衡器的IPv6地址。 ipv6_vip_virsubnet_id String 双栈类型负载均衡器所在子网的IPv6网络ID。 ipv6_vip_port_id String 双栈类型负载均衡器的IPv6对应的port ID。 availability_zone_list Array of strings 负载均衡器所在的可用区列表。 enterprise_project_id String 企业项目ID。创建时不传则返回"0",表示资源属于default企业项目。 注:"0"并不是真实存在的企业项目ID,在创建、更新和查询时不能作为请求参数传入。 billing_info String 资源账单信息。 取值: 空:按需计费。 最小长度:1 最大长度:1024 l4_flavor_id String 四层Flavor ID。 对于弹性扩缩容实例,表示上限规格。 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费 最小长度:1 最大长度:255 l4_scale_flavor_id String 四层弹性Flavor ID。 不支持该字段,请勿使用。 最小长度:1 最大长度:255 l7_flavor_id String 七层Flavor ID。 对于弹性扩缩容实例,表示上限规格ID。 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费 最小长度:1 最大长度:255 l7_scale_flavor_id String 七层弹性Flavor ID。 不支持该字段,请勿使用。 最小长度:1 最大长度:255 publicips Array of PublicIpInfo objects 负载均衡器绑定的公网IP。只支持绑定一个公网IP。 注:该字段与eips一致。 global_eips Array of GlobalEipInfo objects 负载均衡器绑定的global eip。只支持绑定一个globaleip。 elb_virsubnet_ids Array of strings 下联面子网的网络ID列表。 elb_virsubnet_type String 下联面子网类型 ipv4:ipv4 dualstack:双栈 ip_target_enable Boolean 是否启用跨VPC后端转发。 开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 仅独享型负载均衡器支持该特性。 取值: true:开启。 false:不开启。 使用说明: 开启不能关闭。 frozen_scene String 负载均衡器的冻结场景。 若负载均衡器有多个冻结场景,用逗号分隔。 取值: POLICE:公安冻结场景。 ILLEGAL:违规冻结场景。 VERIFY:客户未实名认证冻结场景。 PARTNER:合作伙伴冻结(合作伙伴冻结子客户资源)。 AREAR:欠费冻结场景。 ipv6_bandwidth BandwidthRef object 带宽对象ID,仅在创建或更新公网IPv6负载均衡器时有效。若选择创建新EIP并指定共享带宽时,此EIP会被分进共享带宽里面。 deletion_protection_enable Boolean 是否开启删除保护。 取值: false:不开启。 true:开启。 说明: 退场时需要先关闭所有资源的删除保护开关。 仅当前局点启用删除保护特性后才会返回该字段。 autoscaling AutoscalingRef object 弹性扩缩容配置信息。负载均衡器配置并开启弹性扩缩容后,可根据负载情况自动调整负载均衡器的规格。 使用说明: 仅当租户白名单放开后该字段才有效 开启弹性扩缩容后,l4_flavor_id和l7_flavor_id表示该LB实例弹性规格的上限。 该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。 public_border_group String LB所属AZ组 charge_mode String 收费模式。取值: flavor:按规格计费 lcu:按使用量计费 waf_failure_action String WAF故障时的流量处理策略。discard:丢弃,forward: 转发到后端(默认) 使用说明:只有绑定了waf的LB实例,该字段才会生效。 protection_status String 修改保护状态, 取值: nonProtection: 不保护,默认值为nonProtection consoleProtection: 控制台修改保护 protection_reason String 设置保护的原因 说明: 仅当protection_status为consoleProtection时有效。 最小长度:0 最大长度:255 log_group_id String LB所绑定的logtank对应的group id log_topic_id String LB所绑定的logtank对应的topic id 表10 PoolRef 参数 参数类型 描述 id String 后端服务器组ID。 表11 ListenerRef 参数 参数类型 描述 id String 监听器ID。 表12 Tag 参数 参数类型 描述 key String 标签键 最小长度:1 最大长度:36 value String 标签值 最小长度:0 最大长度:43 表13 EipInfo 参数 参数类型 描述 eip_id String eip_id eip_address String eip_address ip_version Integer IP版本号。 取值:4表示IPv4,6表示IPv6。 表14 PublicIpInfo 参数 参数类型 描述 publicip_id String 弹性公网ip配置id publicip_address String IP地址 ip_version Integer IP版本信息。 取值范围:4和6 4:IPv4 6:IPv6 表15 GlobalEipInfo 参数 参数类型 描述 global_eip_id String global eip的id global_eip_address String global eip的ip地址 ip_version Integer IP版本信息。 取值范围:4和6 4:IPv4 6:IPv6 表16 BandwidthRef 参数 参数类型 描述 id String 共享带宽的id 表17 AutoscalingRef 参数 参数类型 描述 enable Boolean 当前负载均衡器是否开启弹性扩缩容。 取值: true:开启。 false:不开启,默认值。 min_l7_flavor_id String 弹性扩缩容的最小七层规格ID(规格类型L7_elastic),有七层监听器时,该字段不能为空。 该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。 最小长度:1 最大长度:36