AWS Лямбда Результат выполнения: не удалось - PullRequest
0 голосов
/ 27 апреля 2020

Я написал лямбда-функцию в AWS Лямбда GUI. Написанная мною программа отправит мне электронное письмо, программа работает, но в моих журналах есть ошибка, и я даже не могу понять эти ошибки. Мне нравится обращаться за помощью, чтобы устранить ошибку.

Это ошибка, которую я получил:

{
  "errorMessage": "2020-04-27T07:22:08.185Z b6ec9468-75c2-4e39-aeeb-bd0085758fb8 Task timed out after 3.00 seconds"
}

Это вывод журнала

START RequestId: b6ec9468-75c2-4e39-aeeb-bd0085758fb8 Version: $LATEST
END RequestId: b6ec9468-75c2-4e39-aeeb-bd0085758fb8
REPORT RequestId: b6ec9468-75c2-4e39-aeeb-bd0085758fb8  Duration: 3003.16 ms    Billed Duration: 3000 ms    Memory Size: 128 MB Max Memory Used: 50 MB  Init Duration: 122.21 ms    
2020-04-27T07:22:08.185Z b6ec9468-75c2-4e39-aeeb-bd0085758fb8 Task timed out after 3.00 seconds

И мой код ниже (mail-demo.py)

import os
import smtplib

def main(event, context):
    # TODO implement
    EMAIL_ADDRESS = os.environ['EMAIL_ADD']
    EMAIL_PASSWORD = os.environ['EMAIL_PWD']

    with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
        smtp.ehlo()
        smtp.starttls()
        smtp.ehlo()

        smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)

        subject = 'Wassup!'
        body = 'Testing some lambda function at don\'t know what time'

        msg = f'Subject: {subject}\n\n{body}'

        smtp.sendmail(EMAIL_ADDRESS, EMAIL_ADDRESS, msg)

    return 'email sent success'

1 Ответ

1 голос
/ 27 апреля 2020

Вы должны увеличить выполнение своих функций timeout :

Timeout - Время, в течение которого Lambda позволяет функции запускаться до ее остановки. По умолчанию 3 секунды . Максимально допустимое значение составляет 900 секунд.

...