Выяснение локального порта, используемого с TypeORM - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь создать SSH-туннель для доступа к БД MySQL в VPC (безсерверный вариант Aurora) и более или менее придерживался подхода, аналогичного описанному здесь .Я установил Jumpbox (экземпляр EC2), и я могу ssh просто отлично в него.Тем не менее, я изо всех сил пытаюсь заставить работать локальный порт, так как не могу понять, какой локальный порт использует моя команда.Используемая мной команда SSH похожа на эту:

ssh -N -L ssh_localPort:rdsHost:rds_remotePort user@remoteHost -i ~/path/to/key

Я использую typeORM для создания и запуска сценариев миграции БД с помощью команды, имеющей следующий вид:

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 устанавливает порт, используемый для связи с БД, поэтому я предполагал, что порт мог быть явно установлен через ts-узел, но не смог найти опцию, которая позволила бы это.

Есть ли у кого-нибудь предложения о том, как получить локальный порт или установить его явно?

1 Ответ

0 голосов
/ 26 сентября 2019

Я был несколько плотным при работе с этим и не распознал две вещи:

  1. Трафик с локального хоста будет перенаправлен в поле перехода на указанном порту
  2. Локальный порт установлен в файле конфигурации БД

Я обновил файл конфигурации следующим образом:

{
    ...
    "host": "localhost",
    "port": ssh_local_port,
    "username": "rds_user",
    "password": "rds_password",
    ...
}

, и этого было достаточно для удаленного подключения!

...