AWS应用负载均衡器可以使用以下算法来选择目标:
以下是使用AWS SDK for Python(Boto3)的代码示例,演示如何创建应用负载均衡器并向其添加目标组和目标:
import boto3
# create an ELB client
elb = boto3.client('elbv2')
# create a target group
response = elb.create_target_group(
Name='my-target-group',
Protocol='HTTP',
Port=80,
VpcId='vpc-xxxxxx',
HealthCheckProtocol='HTTP',
HealthCheckPort='80',
HealthCheckEnabled=True,
TargetType='instance'
)
target_group_arn = response['TargetGroups'][0]['TargetGroupArn']
# add targets to the target group
response = elb.register_targets(
TargetGroupArn=target_group_arn,
Targets=[
{
'Id': 'i-xxxxxx',
'Port': 80,
},
{
'Id': 'i-xxxxxx',
'Port': 80,
},
]
)
如果要使用应用负载均衡器负载均衡WebSocket流量,则需要在规则中定义协议为“WebSocket”的监听器,并将其与目标组关联。以下是示例代码:
import boto3
# create an ELB client
elb = boto3.client