Насколько я знаю, AWS лямбда будет считать сбой, если функция займет более 3 секунд
def copy_to_redshift(cur, key):
sql = '''
copy <table_name>
from '<s3 bucket url>'
credentials 'aws_access_key_id=<..>;aws_secret_access_key=<..>'
json 'auto'
''' % (key)
cur.execute(sql)
Я использую этот код для загрузки данных из s3 в красное смещение. это заняло более 3 секунд, и я получил этот журнал от лямбда
Task timed out after 3.00 seconds
Как я могу уменьшить эту производительность?
Размер моего файла s3 составляет 7 МБ, в нем 50000 строк.
К счастью, мое красное смещение могло успешно загрузиться, даже если лямбда-финиш завершился неудачно, и я думаю, что функция не должна ждать, пока не будет скопировано sql.
можно ли просто дать sql и завершить функцию?