Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 计算与TypeORM一起使用的本地端口_Amazon Web Services_Typeorm_Ssh Tunnel - Fatal编程技术网

Amazon web services 计算与TypeORM一起使用的本地端口

Amazon web services 计算与TypeORM一起使用的本地端口,amazon-web-services,typeorm,ssh-tunnel,Amazon Web Services,Typeorm,Ssh Tunnel,我试图创建一个SSH隧道来访问VPC(Aurora serverless变体)中的MySQL数据库,并且或多或少地遵循了一种与前面描述的类似的方法。我已经设置了一个jumpbox(一个EC2实例),我可以通过ssh很好地连接到它。但是,我正在努力使本地端口转发工作,因为我似乎无法确定命令使用的本地端口。我正在使用的SSH命令与此类似: ssh -N -L ssh_localPort:rdsHost:rds_remotePort user@remoteHost -i ~/path/to/key

我试图创建一个SSH隧道来访问VPC(Aurora serverless变体)中的MySQL数据库,并且或多或少地遵循了一种与前面描述的类似的方法。我已经设置了一个jumpbox(一个EC2实例),我可以通过ssh很好地连接到它。但是,我正在努力使本地端口转发工作,因为我似乎无法确定命令使用的本地端口。我正在使用的SSH命令与此类似:

ssh -N -L ssh_localPort:rdsHost:rds_remotePort user@remoteHost -i ~/path/to/key
我使用以下形式的命令创建和运行DB迁移脚本:

ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js migration:run -c database_name
该数据库的配置如下所示:

{
    "name": "database_name",
    "type": "mysql",
    "host": "host_name",
    "port": 3306,
    "username": "user",
    "password": "password",
    "database": "database_name",
    "entities": ["models/database_name/*.*"],
    "migrationsTableName": "migration",
    "migrations": ["migration/database_name/*.ts"],
    "cli": {
        "migrationsDir": "migration/database_name"
    }
}
我觉得除了本地港口外,所有的东西我都有了。TypeOrm设置用于与DB通信的端口,因此我假设可以通过ts节点显式设置端口,但找不到允许这样做的选项


有人对如何检索本地端口或显式设置它有什么建议吗

在处理这个问题时,我有点不知所措,没有意识到两件事:

  • 来自本地主机的流量将转发到指定端口上的跳线盒
  • 本地端口在DB配置文件中设置
  • 我将配置文件更新为以下内容:

    {
        ...
        "host": "localhost",
        "port": ssh_local_port,
        "username": "rds_user",
        "password": "rds_password",
        ...
    }
    
    这足以让我远程连接