AWS EC2 Netowrk Load Balancer具有安全组来控制流量。可以使用CreateLoadBalancer API的SecurityGroups参数或UpdateLoadBalancerAttributes API的Attributes参数来指定安全组。
示例代码:
import boto3
elbv2 = boto3.client('elbv2')
response = elbv2.create_load_balancer( Name='my-load-balancer', Subnets=[ 'subnet-12345678', ], SecurityGroups=[ 'sg-12345678', ], Scheme='internal', Tags=[ { 'Key': 'keyname', 'Value': 'value' }, ] )
或者可以在创建Load Balancer后使用UpdateLoadBalancerAttributes来添加或更改安全组:
response = elbv2.update_load_balancer_attributes( LoadBalancerArn='arn:aws:elasticloadbalancing:us-west-2:111122223333:loadbalancer/app/my-load-balancer/1234567890abcdef', Attributes=[ { 'Key': 'security_groups', 'Value': 'sg-12345678' }, ] )