【发布时间】:2019-03-06 04:32:25
【问题描述】:
我有一个 python 脚本,它获取 IAM 用户名和他们最后一次登录到 AWS 控制台。我已将 SNS 主题配置为将最终结果发送到我的邮件。但我在电子邮件中收到的结果仅显示一个用户名。其余用户名丢失。请对此提供帮助
today = datetime.datetime.now()
PhysicalString =''
for user in resource.users.all():
if user.password_last_used is not None:
delta = (today - user.password_last_used.replace(tzinfo=None)).days
final_result=("username: ", [user.user_name][0]," - ",str(delta) , "days")
physicalString = 'IAM user details : \n\n' + ''.join(final_result)
response = sns.publish(
TopicArn='************************',
Message= physicalString,
Subject='IAM USER',
)
return final_result
【问题讨论】:
-
您设置 if 条件来避免没有
password_last_used的用户。也许这就是它只针对一个的原因。 -
如果条件仅排除上次使用没有密码的用户。但是有很多用户在两天前使用了他们的密码。电子邮件输出仅显示一个用户名,但是当我执行程序直到 final_result 时,它给出了正确的输出。添加 sns 主题时出现问题。
标签: python-3.x amazon-web-services aws-lambda amazon-sns