使用 lambda boto3 描述侦听器规则计数
Describe listener rule count using lambda boto3
我刚刚在 Lambda 函数和长度函数上使用了以下代码来计算监听器规则。然而,即使 ALB 有超过 20 条规则,它总是 return 值为 2。
import json
import boto3
def lambda_handler(event, context):
client = boto3.client('elbv2')
response1 = client.describe_listeners(
ListenerArns=[
'arn:aws:elasticloadbalancing:eu-west-2:account_id:listener/app/my_load_balancer_listener',
],
)
tot = len(response1)
return response1
得到这样的输出。
Response as 2
获取规则,你应该使用describe_rules:
def lambda_handler(event, context):
client = boto3.client('elbv2')
response1 = client.describe_rules(
ListenerArn='arn:aws:elasticloadbalancing:eu-west-2:account_id:listener/app/my_load_balancer_listener',
)
tot = len(response1['Rules'])
return tot
我刚刚在 Lambda 函数和长度函数上使用了以下代码来计算监听器规则。然而,即使 ALB 有超过 20 条规则,它总是 return 值为 2。
import json
import boto3
def lambda_handler(event, context):
client = boto3.client('elbv2')
response1 = client.describe_listeners(
ListenerArns=[
'arn:aws:elasticloadbalancing:eu-west-2:account_id:listener/app/my_load_balancer_listener',
],
)
tot = len(response1)
return response1
得到这样的输出。
Response as 2
获取规则,你应该使用describe_rules:
def lambda_handler(event, context):
client = boto3.client('elbv2')
response1 = client.describe_rules(
ListenerArn='arn:aws:elasticloadbalancing:eu-west-2:account_id:listener/app/my_load_balancer_listener',
)
tot = len(response1['Rules'])
return tot