0

我正在使用 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。

我究竟做错了什么?

4

1 回答 1

1

请再次检查describe_security_groups文档返回值。

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

 for sg in ec2.describe_security_groups()["SecurityGroups"]:
        count = count + 1
    print(count)
于 2016-12-14T15:40:30.050 回答