我正在使用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。
我在做什么错?
请检查docution_security_groups文档返回值。
您需要从返回字典键[" SecurityGroups"]
中读取列表 for sg in ec2.describe_security_groups()["SecurityGroups"]:
count = count + 1
print(count)