aws python boto3 没有返回正确数量的安全组

aws python boto3 is not returning the right number of security groups

我正在使用 Python SDK boto3 以便让所有安全组进入该区域,但我得到了错误的号码。这是我的代码:

## Client connection
ec2 = boto3.client(
    'ec2',
    aws_access_key_id=aws_access_key,
    aws_secret_access_key=aws_secret_key,
    region_name = ec2_region_name
)


def lambda_handler(event, context):
    count = 0
    for sg in ec2.describe_security_groups():
        count = count + 1
    print(count)

当有数百个安全组时,结果为2。

我做错了什么?

请再次检查 describe_security_groups 文档 return 值。

您需要从 return 字典键 ["SecurityGroups"] 中读取列表

 for sg in ec2.describe_security_groups()["SecurityGroups"]:
        count = count + 1
    print(count)