Я новичок в AWS lambda;Я должен вернуть результат моего цикла for как результат лямбда-функции,
Ниже приведен код, который даст пользователям, которые не использовали там пароль AWS в течение последних 60 дней;он был протестирован в ноутбуке jupyter и работает нормально
import json
import boto3
import datetime
from dateutil.tz import tzutc
resource = boto3.resource('iam')
today = datetime.datetime.now()
for user in resource.users.all():
if user.password_last_used is not None:
delta = (today - user.password_last_used.replace(tzinfo=None)).days
if delta > 60:
print("username: ", [user.user_name][0]," - ",delta , "days")
Как я могу вернуть результат, как показано ниже: вывод из ноутбука jupyter
Username: abc- 96 Days
Username: def- 64 Days
Username: ghi- 184 Days
Username: mno- 158 Days
Username: xyz- 95 Days
Лямбда-код, который я пытался добавитьвыводить в массив и возвращать массив, но возвращая Null: -
import json
import boto3
import datetime
from dateutil.tz import tzutc
def lambda_handler(event, context):
resource = boto3.resource('iam')
client = boto3.client('iam')
today = datetime.datetime.now()
userName = []
for user in resource.users.all():
if user.password_last_used is not None:
delta = (today - user.password_last_used.replace(tzinfo=None)).days
if delta > 30:
userName.append("username: ", [user.user_name][0]," - ",delta , "days")
return userName