AWS应用程序负载均衡器是一项用于自动分配应用程序流量的服务,它可以根据客户端请求的内容路由到多个目标(例如EC2实例、容器、IP地址等)。以下是一些使用AWS应用程序负载均衡器的示例代码:
import boto3
elbv2 = boto3.client('elbv2')
response = elbv2.create_load_balancer(
Name='my-application-load-balancer',
Subnets=['subnet-12345678', 'subnet-87654321'],
SecurityGroups=['sg-1234abcd'],
Scheme='internet-facing',
Tags=[
{
'Key': 'Name',
'Value': 'my-application-load-balancer'
},
]
)
response = elbv2.create_target_group(
Name='my-target-group',
Protocol='HTTP',
Port=80,
VpcId='vpc-12345678',
TargetType='instance',
HealthCheckProtocol='HTTP',
HealthCheckPort='traffic-port',
HealthCheckEnabled=True,
HealthCheckIntervalSeconds=30,
HealthCheckTimeoutSeconds=5,
HealthyThresholdCount=5,
UnhealthyThresholdCount=2,
)
response = elbv2.register_targets(
TargetGroupArn='arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-target-group/73e2d6bc24d8a067',
Targets=[
{
'Id': 'i-1234567890abcdef0',
'Port': 80,
},
{
'Id': 'i-0598c7d356eba48d7',
'Port': 80,
},
],
)
以上示例提供了AWS应用程序负载均衡器的部分操作,更多的功能和操作请参考官方文档。