AWS负载均衡是一种将流量分配到多个目标实例上的技术。AWS提供了多种负载均衡器,包括应用负载均衡(ALB)、网络负载均衡(NLB)和经典负载均衡(ELB)。
以下是使用AWS SDK for Python(Boto3)创建应用负载均衡的示例代码:
import boto3
# Connect to the Amazon EC2 service
client = boto3.client('ec2')
# Create a new load balancer
response = client.create_load_balancer(
Name='my-load-balancer',
Subnets=[
'subnet-1234abcd',
'subnet-5678efgh',
],
SecurityGroups=[
'sg-1234abcd',
],
Scheme='internet-facing',
Type='application',
IpAddressType='ipv4'
)
# Add target groups to the load balancer
response = client.create_target_group(
Name='my-target-group',
Protocol='HTTP',
Port=80,
VpcId='vpc-1234abcd'
)
response = client.create_listener(
LoadBalancerArn='my-load-balancer-arn',
Protocol='HTTP',
Port=80,
DefaultActions=[
{
'Type': 'forward',
'TargetGroupArn': 'my-target-group-arn'
}
]
)
以上代码将创建一个名为“my-load-balancer”的应用程序负载均衡器,并将其绑定到两个子网和一个安全组中。然后,它会创建一个名为“my-target-group”的目标组,并将其与应用程序负载均衡器关联。最后,它会在端口80上创建一个名为“my-listener”的侦听器,并将其与目标组关联。
可以使用类似的方法创建其他类型的负载均衡器,并将其与EC2实例、Lambda函数或ECS服务等目标实例对象