【发布时间】:2018-12-31 11:22:35
【问题描述】:
我有一个使用 SQLAlchemy==1.2.10 在 python 3.5 上制作的 api 我的 api 使用 mysql 引擎 5.7 连接到 RDS Aurora。
在 api 中,我有一个 get 方法,执行时会从我的数据库中返回一些行。当我运行 api local 时指出 to rds each think 工作正常,但是当我尝试执行部署到 Amazon Ecs 中的相同 get 方法时,我收到以下错误。
sqlalchemy.exc.OperationalError
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2027, 'Malformed packet') [SQL: 'SELECT compra.compra_id AS compra_compra_id, compra.cnpj_cliente AS compra_cnpj_cliente, compra.nome_cliente AS compra_nome_cliente, compra.cnpj_agencia AS compra_cnpj_agencia, compra.nome_agencia AS compra_nome_agencia, compra.contato_atendimento AS compra_contato_atendimento, compra.assistente AS compra_assistente, compra.player AS compra_player, compra.cliente_direto AS compra_cliente_direto, compra.status AS compra_status, compra.tipo AS compra_tipo, compra.dt_criacao AS compra_dt_criacao, compra.dt_atualizacao AS compra_dt_atualizacao \nFROM compra \n LIMIT %s, %s'] [parameters: (0, 50)] (Background on this error at: http://sqlalche.me/e/e3q8)
api链接:https://globoexpress.cluster.stg.negocios.tvglobo.com.br/compras/api/v1/Order/
我在环境之间只有一个区别,本地调用 get over http 而在 ecs 上调用 https。
我附上了我的 requirements.txt
问候
【问题讨论】:
标签: python mysql python-3.x flask flask-sqlalchemy