У меня есть микросервис, назовем его RdsConnector, я хочу провести локальное тестирование, которое обычно развертывается на машине в AWS. Он подключается к экземпляру MySQL, который также находится в AWS, без туннелирования SSH, поскольку они находятся в одном и том же VPC. Чтобы подключиться к этому экземпляру MySQL с моего локального компьютера, я могу использовать туннелирование SSH, чтобы войти в VPC, который я настроил в AWS. Вот как выглядит эта конфигурация:
Я мог бы настроить свой микросервис на подключение через SSH (опционально, возможно), но я не хочу этого делать. Тогда у меня была бы другая конфигурация, выполняющая это локально против облака. Вместо этого я хочу настроить на моем локальном компьютере какой-нибудь прокси-сервер, который будет принимать учетные данные SSH и выполнять туннелирование SSH, открывая локальную конечную точку VPC MySQL. Тогда RdsConnector будет просто использовать эту локальную конечную точку, и мне не нужно будет иметь другую конфигурацию для RdsConnector только для локального тестирования.
Я не очень знаком с используемыми здесь сетевыми технологиями. Я просто знаю, что для моего VPC нет общедоступных IP-адресов, поэтому я должен войти в SSH. Я представляю, что то, что я хочу, возможно, но я не знаю, какими будут движущиеся части.