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