Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access AWS RDS from Private Subnet

I created an AWS VPC with public and private subnet.

I created an RDS(MySQL) inside private subnet. I want to access the RDS from internet (From my home machine).

I have kept the flag Publicly Accessible Yes. Also in the RDS security group, I tried to open port3306 for all IPs (I know not recommended but still) as well tried all ports with all IPs (the worst security ..I know) and tried to access but nothing worked. I can access the RDS from bastion machine created in public subnet but from internet I can not.

Do you think, am I required any other setting?

I verified ACL and they are fine too.

Any help would be appreciated.

like image 811
Tarun Dave Avatar asked Mar 17 '23 21:03

Tarun Dave


2 Answers

You cannot access instances in a private subnet from the internet - that is the point of a private subnet.

Either access it thru the bastion machine, or put it in the public subnet.

Edit:

There is a good description of different options here. If you put your RDS instance into a private subnet, then it is not accessible from the internet. So if you need access from the internet, it must be placed in a public subnet.

like image 118
chris Avatar answered Mar 20 '23 10:03

chris


Very late response, but you could set up a bastion server in the public subnet and set up an ssh tunnel through that bastion server.

like image 26
Kevin Postlewaite Avatar answered Mar 20 '23 09:03

Kevin Postlewaite