Я делаю код в функции Lambda (Python 3.6), используя экземпляр RDS.Проблема в том, что если я не делаю conn.close (), происходит увеличение количества соединений в RDS.Это приведет к ошибкам в ответе API [Внутренняя ошибка сервера].
Дело в том, что мы пробовали в блоке finally, но не получили должного результата, как показано ниже.
try:
conn = pymysql.connect(rds_host, user=name, passwd=password, db=db_name, port=3268, connect_timeout=30)
except:
logger.error("ERROR: Unexpected error: Could not connect to MySql instance.")
sys.exit()
def handler(event, context):
try:
with conn.cursor() as cur:
cur.execute('SELECT * from OrderMaster')
cur.close()
return {'statusCode':200,"headers":{"access-control-allow-origin":"{}".format(headers)},"body":json.dumps(out)}
except Exception as e:
logger.error("error")
finally:
conn.close()