Here is the pseudo-code for what current lambda function looks like;
import pandasimport pymysqldef get_db_data(con_): query = "SELECT * FROM mytable" data = pandas.read_sql(query, con_) return datadef lambda_handler(event, context): con = pymysql.connect() data = get_db_data(con)""" do other things with event""" con.close()
I am debating if I can do this instead:
import pandasimport pymysqlcon = pymysql.connect()def get_db_data(con_): query = "SELECT * FROM mytable" data = pandas.read_sql(query, con_) return datadata = get_db_data(con)def lambda_handler(event, context):""" do other things with event""" con.close()
But I am not sure if it is a good practice. What implications would the second option have on run-time and cost? Is it against the recommended way?