在AWS网络负载均衡(NLB)中,可以通过启用“Proxy Protocol v2”来保留客户端的原始IP地址。以下是一个示例代码,用于在AWS NLB中启用“Proxy Protocol v2”:
import boto3
# 创建 NLB
client = boto3.client('elasticloadbalancingv2')
response = client.create_load_balancer(
Name='my-nlb',
Subnets=[
'subnet-12345678',
'subnet-87654321'
],
Scheme='internet-facing',
Type='network',
LoadBalancerAttributes=[
{
'Key': 'proxy_protocol_v2.enabled',
'Value': 'true'
}
]
)
# 启用 Proxy Protocol v2
response = client.modify_load_balancer_attributes(
LoadBalancerArn='arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/net/my-nlb/1234567890abcdef',
Attributes=[
{
'Key': 'proxy_protocol_v2.enabled',
'Value': 'true'
}
]
)
上述代码使用AWS SDK for Python(Boto3)创建了一个网络负载均衡(NLB),并在创建过程中启用了“Proxy Protocol v2”。然后,使用modify_load_balancer_attributes
方法启用了“Proxy Protocol v2”。
请根据您的实际情况修改代码中的参数,包括替换subnet-12345678
和subnet-87654321
为您的子网ID,替换my-nlb
为您的负载均衡名称,替换123456789012
为您的AWS账号ID,替换1234567890abcdef
为您的负载均衡ARN。
下一篇:AWS网络输出