orm_getter#

该模块用于创建 ORM 对象的实例. 该模块的函数会根据当前运行环境的不同, 选择不同的方式来创建 ORM 对象的实例.

acore_db_app.orm_getter.get_orm_from_ec2_inside() Orm[source]#

从 EC2 实例内部获取数据库信息, 并创建 ORM 对象的实例.

acore_db_app.orm_getter.get_orm_for_ssh_tunnel(bsm: BotoSesManager, server_id: str) Orm[source]#

创建基于 SSH Tunnel 的 ORM 对象的实例. 该函数常用于在本地开发电脑上连接数据库.

Parameters:
  • bsm – BotoSesManager 对象的实例.

  • server_id – 服务器 ID. Example: ${env_name}-${server_name}.

acore_db_app.orm_getter.get_orm_for_vpc(bsm: BotoSesManager, server_id: str) Orm[source]#

创建基于 VPC 的 ORM 对象的实例. 该函数常用于在与数据库同处于一个 VPC 下的 EC2 或 Lambda 中连接数据库.

Parameters:
  • bsm – BotoSesManager 对象的实例.

  • server_id – 服务器 ID. Example: ${env_name}-${server_name}.