Потерянное соединение с сервером MySQL (с использованием SQLalchemy) - PullRequest
0 голосов
/ 23 октября 2018

У меня есть заданная настройка - Мой локальный компьютер (A), хост-бастион (B) и сервер MySQL (C).Сервер БД находится на Amazon RDS, а хост-бастион - на EC2.Я создал скрипт, который я запускаю со своего локального компьютера, который после обработки некоторых данных должен идти и записывать записи для этих данных в БД, а также записывать некоторые объекты в S3.После запуска сценария я получаю ожидаемые результаты - правильные записи находятся в БД, а объекты находятся в S3, но я всегда получаю эту ошибку в терминале -

sqlalchemy.exc.OperationalError: (OperationalError) (2013, 'Lost connection to MySQL server during query')

Размер данных на локальном компьютере, похоже, не имеет значения, так как он всегда правильно добавляет данные, но выдает это исключение.Ниже приведена часть скрипта, используемого для соединения и ssh-туннелирования -

with SSHTunnelForwarder(
    ('B ip address', 22),
    ssh_username = "B username",
    ssh_password = "B password"     
    remote_bind_address=('C RDS hostname', 3306),
    local_bind_address=('127.0.0.1', 1112) #using 1112 as an unused port
    ) as server:

    engine = create_engine("mysql+pymysql://<C username>:<C password>@localhost:1112/<C DB name>")
    connection = engine.connect()

Я попытался установить pool_recycle при вызове create_engine для различных значений, но безрезультатно.Любые входные данные приветствуются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...