Skip to content

ServerGroupProps

Properties for defining a ServerGroup.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-alb-servergroup

Initializer

import com.aliyun.ros.cdk.alb.ServerGroupProps;
ServerGroupProps.builder()
    .healthCheckConfig(IResolvable)
    .healthCheckConfig(HealthCheckConfigProperty)
    .serverGroupName(java.lang.String)
    .serverGroupName(IResolvable)
    .vpcId(java.lang.String)
    .vpcId(IResolvable)
//  .protocol(java.lang.String)
//  .protocol(IResolvable)
//  .resourceGroupId(java.lang.String)
//  .resourceGroupId(IResolvable)
//  .scheduler(java.lang.String)
//  .scheduler(IResolvable)
//  .serverGroupType(java.lang.String)
//  .serverGroupType(IResolvable)
//  .serviceName(java.lang.String)
//  .serviceName(IResolvable)
//  .stickySessionConfig(IResolvable)
//  .stickySessionConfig(StickySessionConfigProperty)
//  .tags(java.util.List<TagsProperty>)
    .build();

Properties

Name Type Description
healthCheckConfig com.aliyun.ros.cdk.core.IResolvable OR HealthCheckConfigProperty Property healthCheckConfig: The configuration of health checks.
serverGroupName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property serverGroupName: The name of the server group.
vpcId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property vpcId: The ID of the virtual private cloud (VPC).
protocol java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property protocol: The backend protocol.
resourceGroupId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property resourceGroupId: The ID of the resource group.
scheduler java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property scheduler: The scheduling algorithm.
serverGroupType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property serverGroupType: The type of the server group.
serviceName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property serviceName: This parameter is available only if the ALB Ingress controller is used.
stickySessionConfig com.aliyun.ros.cdk.core.IResolvable OR StickySessionConfigProperty Property stickySessionConfig: The configuration of session persistence.
tags java.util.List<TagsProperty> Property tags: Tags to attach to instance.

healthCheckConfigRequired

public java.lang.Object getHealthCheckConfig();

Property healthCheckConfig: The configuration of health checks.


serverGroupNameRequired

public java.lang.Object getServerGroupName();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property serverGroupName: The name of the server group.

The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.


vpcIdRequired

public java.lang.Object getVpcId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property vpcId: The ID of the virtual private cloud (VPC).

You can add only servers that are deployed in the specified VPC to the server group. Note: This parameter is required if the ServerGroupType parameter is set to Instance or Ip. Note: This parameter takes effect when the ServerGroupType parameter is set to Instance or Ip.


protocolOptional

public java.lang.Object getProtocol();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property protocol: The backend protocol.

Valid values: HTTP (default): The server group can be associated with HTTPS, HTTP, and QUIC listeners. HTTPS: The server group can be associated with HTTPS listeners. gRPC: The server group can be associated with HTTPS and QUIC listeners. Note: If the ServerGroupType parameter is set to Fc, you can set Protocol only to HTTP.


resourceGroupIdOptional

public java.lang.Object getResourceGroupId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property resourceGroupId: The ID of the resource group.


schedulerOptional

public java.lang.Object getScheduler();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property scheduler: The scheduling algorithm.

Valid values: Wrr (default): The weighted round-robin algorithm is used. Backend servers that have higher weights receive more requests than those that have lower weights. Wlc: The weighted least connections algorithm is used. Requests are distributed based on the weights and the number of connections to backend servers. If two backend servers have the same weight, the backend server that has fewer connections is expected to receive more requests. Sch: The consistent hashing algorithm is used. Requests from the same source IP address are distributed to the same backend server. Note: This parameter takes effect when the ServerGroupType parameter is set to Instance or Ip.


serverGroupTypeOptional

public java.lang.Object getServerGroupType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property serverGroupType: The type of the server group.

Valid values: Instance (default): allows you add servers by specifying Ecs, Ens, or Eci. Ip: allows you to add servers by specifying IP addresses. Fc: allows you to add servers by specifying functions of Function Compute.


serviceNameOptional

public java.lang.Object getServiceName();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property serviceName: This parameter is available only if the ALB Ingress controller is used.

In this case, set the parameter to the name of the Kubernetes Service that is associated with the server group.


stickySessionConfigOptional

public java.lang.Object getStickySessionConfig();

Property stickySessionConfig: The configuration of session persistence.

Note: This parameter is required if the ServerGroupType parameter is set to Instance or Ip.


tagsOptional

public java.util.List<TagsProperty> getTags();

Property tags: Tags to attach to instance.

Max support 20 tags to add during create instance. Each tag with two properties Key and Value, and Key is required.