簡體   English   中英

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文檔的返回值。

您需要從返回字典鍵[“ SecurityGroups”]中讀取列表

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM