下面是一个使用AWS SDK for Python(Boto3)的示例代码,用于创建和配置AWS经典负载均衡器的HTTP终止。
首先,确保您已经安装了Boto3库,并正确配置了AWS凭据。然后,使用以下代码示例:
import boto3
# 创建Elastic Load Balancer客户端
elb_client = boto3.client('elbv2')
# 创建负载均衡器
response = elb_client.create_load_balancer(
Name='my-load-balancer',
Subnets=['subnet-12345678', 'subnet-98765432'],
SecurityGroups=['sg-12345678'],
Scheme='internet-facing',
Type='application'
)
# 获取负载均衡器ARN
load_balancer_arn = response['LoadBalancers'][0]['LoadBalancerArn']
# 创建目标组
response = elb_client.create_target_group(
Name='my-target-group',
Protocol='HTTP',
Port=80,
VpcId='vpc-12345678',
HealthCheckProtocol='HTTP',
HealthCheckPort='80',
HealthCheckPath='/',
TargetType='instance'
)
# 获取目标组ARN
target_group_arn = response['TargetGroups'][0]['TargetGroupArn']
# 创建监听器
response = elb_client.create_listener(
LoadBalancerArn=load_balancer_arn,
Protocol='HTTP',
Port=80,
DefaultActions=[
{
'Type': 'forward',
'TargetGroupArn': target_group_arn
}
]
)
# 获取监听器ARN
listener_arn = response['Listeners'][0]['ListenerArn']
# 更新负载均衡器的默认目标组
elb_client.set_default_actions(
ListenerArn=listener_arn,
DefaultActions=[
{
'Type': 'forward',
'TargetGroupArn': target_group_arn
}
]
)
print('HTTP终止配置成功!')
请根据您的需求修改上述代码中的参数,并确保替换正确的子网ID、安全组ID和VPC ID。
此代码示例演示了如何使用Boto3库创建负载均衡器、目标组和监听器,并将HTTP请求转发到目标组中的实例。