用boto3遍历多个aws配置文件



我似乎找不到一个真正好的方法来启动boto3的多个会话。如果我有10个帐户,并且想要创建一个新的IAM用户,我似乎无法更改boto3.session。会话与新呼叫。

示例代码:

    for user in usernames:
       for acct in accounts:
           boto3.session.Session(profile_name=acct)
           print 'trying account: %s' % acct
           try:
               uname = IAM.create_user(UserName=user)
               uname
               print uname
               print row_template % header
               print row_template % tuple(['-' * len(h) for h in header])
               print row_template % (user, acct)
           except botocore.exceptions.ClientError as e:
               print e

但是,它只会为默认会话创建一个会话,而不会更改它。我似乎也找不到关闭会话的方法。

您没有使用boto3.session()返回的会话。相反,您使用的是相同的默认会话。您可以从以下代码片段开始开发:

   for acct in accounts:
       session = boto3.Session(profile_name=acct)
       iam = session.client('iam')
       for user in usernames:
           iam.create_user(UserName=user)

相关内容

  • 没有找到相关文章