Я не могу найти Aurora MySql Db через туннель EC2.
У нас есть Aurora Db без сервера (MySql).Проблема в том, что я не знаю, как локально подключиться к БД с моей машины.
Я пытался добавить параметры SSH в mysqlstring
, например:
MySqlConnectionStringBuilder _connectionBuilder = new MySqlConnectionStringBuilder()
{
UserID = "admin",
Server = "RDS endpoint in Aws",
Port = 3306,
SshHostName = "Ip to the Ec2",
SshUserName = "the ec2 user",
SshPort = 22,
SshKeyFile = @"filepath to local .pem file",
Database = "db name",
Password = "db-password"
};
Я пыталсяиспользовать как компоновщик строк, так и sshclient, например:
using (var sshClient = new SshClient(_connectionBuilder.SshHostName, 22, _connectionBuilder.SshUserName, new PrivateKeyFile(_connectionBuilder.SshKeyFile)))
{
sshClient.Connect();
// SQL QUERY HERE
sshClient.Disconnect();
}
Код работает и подключается при его освобождении к экземпляру lambda, но не на моей локальной машине.
Работает, если я открываюОкно CMD и введите:
ssh -N -L 3306:{aws Db endpoint}:3306 -i {path to .pem} {user}@{ip}
И изменит сервер на localhost.