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 に答える