AWS Lambda 函数的超时设置至关重要。默认超时时间是 3 秒,但你可以根据函数的需求进行调整,最大可设置为 15 分钟 (900 秒)。
import time
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
try:
# 模拟耗时操作
time.sleep(10)
logger.info("Function executed successfully.")
return {
'statusCode': 200,
'body': 'Hello from Lambda!'
}
except Exception as e:
logger.error(f"Error: {e}")
return {
'statusCode': 500,
'body': f"Error: {e}"
}
注意: 以上代码仅为示例,实际应用中需要根据具体情况进行修改。例如,可以添加超时处理逻辑,例如:
import time
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
try:
# 模拟耗时操作
time.sleep(10)
logger.info("Function executed successfully.")
return {
'statusCode': 200,
'body': 'Hello from Lambda!'
}
except Exception as e:
logger.error(f"Error: {e}")
return {
'statusCode': 500,
'body': f"Error: {e}"
}
通过以上方法,可以有效地处理 AWS Lambda 函数的超时问题,并优化其执行时间。 希望能帮助到你! 👍
记住时刻监控你的函数,并根据实际情况进行调整! 🤓