【发布时间】:2018-12-08 05:58:29
【问题描述】:
据我所知,如果函数运行时间超过 3 秒,AWS lambda 将认为失败
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 加载到 redshift。它需要超过 3 秒,我从 lambda 得到这个日志
Task timed out after 3.00 seconds
如何降低这种性能?
我的 s3 文件大小为 7M,有 50000 行。
幸运的是,即使 lambda 完成失败,我的 redshift 也可以成功加载,我认为函数不需要等到复制 sql。
是否可以只给出sql和终止函数?
【问题讨论】:
标签: python amazon-web-services aws-lambda