External connection to RDS

0

I am unable to configure my Postgres RDS Database/VPC security groups in the proper way to allow connection from my local machine.

When I telnet from a connected EC2 instance, I enter the telnet client. When I try to do that on my local machine, the connection times out.

In terms of RDS settings, on the configuration page:

  • Publicly accessible = "Yes"
  • Security group rules show CIDR/IP = Inbound for 0.0.0.0/0 and [my IP address] (in addition to the EC2 Security Group)

Based on everything I've researched so far, these are the two settings that need to change to allow a connection from outside of the VPC. Any advice on other settings to adjust? I feel confident that I have the endpoint and port correct since I was able to telnet from the EC2 instance. Thanks!

2 回答
3
已接受的回答

Hello.

To connect to RDS using public access, you must also check whether the subnets in the subnet group that RDS is using are configured with public subnets.
That is, the subnet's route table must have a route to the Internet gateway.
The points to check are listed in the document below.
https://repost.aws/knowledge-center/rds-connectivity-instance-subnet-vpc

Setting up RDS with public access is not recommended for security reasons, so please consider connecting via port forwarding using Systems Manager's Session Manager using the configuration described in the AWS blog below.
https://aws.amazon.com/jp/blogs/mt/use-port-forwarding-in-aws-systems-manager-session-manager-to-connect-to-remote-hosts/

profile picture
专家
已回答 2 个月前
profile picture
专家
已审核 2 个月前
profile pictureAWS
专家
已审核 2 个月前
  • Thank you for the guidance on best practices. Was able to connect via port forwarding with Systems Manager's Session Manager according to the link you shared. Thanks!

1

As correctly recommended in previous answer, opening your RDS instance to the internet (0.0.0.0/0) is generally not recommended for security reasons. It's better to restrict access to trusted IP addresses or use a secure connection method like a bastion host. Having said that,

  1. Check the RDS logs for any connection errors or clues that might help you identify the issue.
  2. Make sure that the RDS security group has an inbound rule that allows incoming traffic on port 5432 from your local machine's IP address or a range of IP addresses that includes your local machine's IP address.
  3. Verify that the Network ACL (NACL) associated with your RDS instance's subnet allows inbound traffic on port 5432 from your local machine's IP address or a range of IP addresses that includes your local machine's IP address.
  4. Make sure that your local machine's firewall is not blocking outgoing connections on port 5432. If you can connect to the RDS instance from an EC2 instance within the same VPC but not from your local machine, it could be an issue with your local machine's network or firewall settings.
Ashpin
已回答 2 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则