更新时间:2023-12-13 GMT+08:00

ULB.Member

模型说明

共享型负载均衡下的弹性云服务器,一个Pool可以对应多个弹性云服务器。支持对云服务器进行增加删除。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

weight

弹性云服务器的权重,该权重决定了与同一个弹性云服务器组中的其他成员相比请求转发的比重

参数类型:integer

取值说明:用户自定义,1~256之间的整数,例如3

取值约束:{u'in_range': [0, 256]}

使用建议:根据规格按需选择

address

向监听器中添加的后端云服务器的私网IP地址

参数类型:ip数组

取值说明:创建云服务器后生成的实例私网IP,如 192.168.0.45

取值约束:确保是已存在的弹性云服务器实例的私网IP,弹性云服务器与监听器需要在同一个子网内。address与serverId有且只填写一项即可。

使用建议:建议拖拽到ECS.CloudServer对象内以{get_attribute: [弹性云服务器元素名称,privateIps]} 方式自动生成, 或可前往弹性云服务器的界面查看私网IP后填写

poolId

弹性云服务器将要加入的弹性云服务器组Id

参数类型:string

取值说明:弹性云服务器将要加入的弹性云服务器组Id

使用建议:ULB.Pool对象中以get_reference方法自动生成

subnetId

弹性云服务器及监听器所在的子网的Id

参数类型:HuaweiCloud.VPC.Subnet.All.Id

取值说明:虚拟私有云中子网的Id

取值约束:子网id需要与监听器中的保持一致

使用建议:可通过拖拽到VPC.Subnet对象中以get_attribute:[元素名称, neutron_subnet_id]方法自动生成;已有子网可前往VPC服务的界面的VPC详细信息中查看子网的ID信息

serverId

向监听器中添加的后端云服务器的ID

参数类型:string数组

取值说明:创建云服务器后生成的ID,如b7a65ad3-c031-43cc-93ac-ac6dbdbd2295

取值约束:确保是已存在的弹性云服务器实例的ID,弹性云服务器与监听器需要在同一个子网内。address与serverId有且只填写一项即可。

使用建议:建议拖拽到ECS.CloudServer对象内以{get_attribute: [弹性云服务器元素名称,refID]} 方式自动生成, 或可前往弹性云服务器的界面查看ID后填写

port

弹性云服务器后端端口

参数类型:integer

取值说明:用户自定义,1~65535之间的整数,例如8089

取值约束:{u'in_range': [1, 65535]}

使用建议:根据规格按需选择

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

VPC.Subnet

关联关系

ECS.CloudServer

被包含关系

ULB.Pool

输出

属性

参数类型

描述

refID

string

后端云服务器实例ID

poolId

string

后端云服务器所属的云服务器组的ID

blueprint样例

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  pool_protocol:
    description: '云服务器组协议, 与监听器协议保持一致'
  pool_listenerId:
    description: 所属的监听器ID
  pool_lbAlgorithm:
    description: 分配策略类型
  delay:
    description: 进行健康检查的时间间隔(秒)
  timeout:
    description: 每次健康检查响应的最大超时时间(秒)
  max_retries:
    description: 判定健康检查结果变化的阈值。即,健康检查连续失败多少次后,将后端云服务器的健康检查状态由success改为fail或者由fail改为success
  type:
    description: 健康检查协议
  subnetId:
    description: 弹性云服务器及监听器所在的子网的Id(非子网的网络Id,为子网的Id)
  address:
    description: 向监听器中添加的后端云服务器的私网IP地址
  port:
    description: 弹性云服务器后端端口
node_templates:
  pool:
    type: HuaweiCloud.ULB.Pool
    properties:
      protocol:
        get_input: pool_protocol
      listenerId:
        get_input: pool_listenerId
      lbAlgorithm:
        get_input: pool_lbAlgorithm
  health-monitor:
    type: HuaweiCloud.ULB.Healthmonitor
    properties:
      delay:
        get_input: delay
      timeout:
        get_input: timeout
      maxRetries:
        get_input: max_retries
      type:
        get_input: type
      poolId:
        get_reference: pool
    requirements:
      - poolId:
          node: pool
  member:
    type: HuaweiCloud.ULB.Member
    properties:
      subnetId:
        get_input: subnetId
      address:
        - get_input: address
      port:
        get_input: port
      poolId:
        get_reference: pool
    requirements:
      - poolId:
          node: pool