我在我的亚马逊网络服务账户上创建了一个Amazon Aurora Postgres DB,现在正尝试使用PgAdmin连接到它。我输入数据库名称、用户名、密码、主机和端口。当我尝试连接时,我得到了这个问题。
Unable to connect to server:
could not connect to server: Operation timed out
Is the server running on host "host_name.us-east-2.rds.amazonaws.com" (IP Address) and accepting
TCP/IP connections on port 5432?我是亚马逊极光的新手,不确定我的下一步是什么来连接。我读了文档,但找不到我要找的东西。当我尝试与Django应用程序所在的生产服务器连接时,也会遇到同样的错误。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'dbname',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'hostname.us-east-2.rds.amazonaws.com',
'PORT': '5432'
}
}我也遇到了类似的问题
django.db.utils.OperationalError: could not connect to server: Connection timed out
Is the server running on host "hostname.us-east-2.rds.amazonaws.com" (IP Address) and accepting
TCP/IP connections on port 5432?发布于 2018-02-12 04:14:28
您应该将您尝试连接的IP添加到EC2的安全组下,作为传入的mysql连接
发布于 2018-10-01 14:18:18
我在这里发布了一个关于PostgreSQL的类似问题的答案,并认为这可能对Aurora也有帮助:django cannot connect to RDS postgresql
当您尝试在EC2或EB上通过Django使用现有的RDS数据库时,您必须调整安全组,然后获取适当的参数并将它们设置为环境变量(RDS_*)
1)创建RDS,并匹配以下内容:
Environment variables - RDS console label
RDS_HOSTNAME - Endpoint (this is the hostname)
RDS_PORT - Port
RDS_DB_NAME – DB Name
RDS_USERNAME – Username
RDS_PASSWORD – Password you set for your DB2)例如,使用eb setenv来设置它们
3)转到您的EC2/ EB实例,获取该实例的安全组,例如awseb-z-afsafdsaf-stack-AWSEBSecurityGroup-asfdsadfasdf和负载均衡器的安全组:awseb-e-adsfadsf-stack-AWSEBLoadBalancerSecurityGroup-asdfadsf
4)转到您的RDS实例所在的面板,向下滚动到安全组,并记下它所属的安全组。例如rds-launch-wizard-1 (ab-sdjfalkajsdf39)
5)点击RDS实例的modify,在中间的Security Groups设置中,添加上面找到的负载均衡安全组。它应该有建议。
6)进入EC2仪表板,从左侧菜单中选择安全组。
7)选择负载均衡安全组,添加出站规则。类型应该是您的RDS类型(PostgreSQL),目的地应该是custom & RDS实例的安全组。保存。
8)对入站执行相同的操作,使用相同的RDS类型和目的地
9)选择RDS安全组,添加入站规则,类似于8,但使用步骤2中获取的EC2或EB实例。
10)保存,你就完成了。他们现在应该可以一起工作了。
我不是百分之百确定所有这些步骤都是必要的,可能有一两个步骤不是,但这已经为我完成了工作。
发布于 2021-09-08 06:34:33
aws RDS需要记住的一件事是,如果您使用容量类型(Mean role)作为无服务器类型,这意味着AWS RDS将设法计算数据库实例的容量,以匹配您的应用程序的使用情况。在serverless中还会有其他的东西。这使得您的服务器无法公开访问(与ElasticCache相同),但可以使用Data API连接,或者将您的EC2实例/lambda函数放在此数据库所在的同一个VPC内。
https://stackoverflow.com/questions/48735379
复制相似问题