boto3 - 获取每个组中的用户列表

boto3 - getting a listing of users in each group

使用 boto3

我有很多组,刚好超过 75 个。我想找到每个组中的用户和用户以及上次使用他们的密码的时间。 ('PasswordLastUsed' 键 - 我不确定我是否可以将它与 get_group 一起使用。我在文档中看到它但它不起作用。

response = iam.get_group(

GroupName='groupA'
#GroupName=['groupA','groupB','groupC']
)
print(response['Group']['GroupName'])
for user in response['Users']:
    print("UserName: {0}\nArn: {1}\n"
    .format(user['UserName'], user['Arn']))

我想知道如何遍历每个组,使其看起来像这样:

(上面的代码适用于 1 组,如下所示,我只想一次做 >1 组。

groupA
UserName: mickey
Arn:   hkhjjklljlj
UserName: donald
Arn:   hkhjjklljlj
groupB:
UserName: goofy
Arn:   hkhjjfgkgfk
UserName: daffy
Arn:   lkjkljkoj
etc...

首先你得用list_groups获取所有组,然后你可以查询每个组的详细信息:

response = iam.list_groups()
for group in response['Groups']:    
    group_details = iam.get_group(GroupName=group['GroupName'])
    print(group['GroupName'])
    for user in group_details['Users']:
        print(" - ", user['UserName'])