首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用PgAdmin连接到亚马逊极光

无法使用PgAdmin连接到亚马逊极光
EN

Stack Overflow用户
提问于 2018-02-12 03:13:34
回答 3查看 2.7K关注 0票数 1

我在我的亚马逊网络服务账户上创建了一个Amazon Aurora Postgres DB,现在正尝试使用PgAdmin连接到它。我输入数据库名称、用户名、密码、主机和端口。当我尝试连接时,我得到了这个问题。

代码语言:javascript
复制
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应用程序所在的生产服务器连接时,也会遇到同样的错误。

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'dbname',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'hostname.us-east-2.rds.amazonaws.com',
        'PORT': '5432'
    }
}

我也遇到了类似的问题

代码语言:javascript
复制
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?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-12 04:14:28

您应该将您尝试连接的IP添加到EC2的安全组下,作为传入的mysql连接

票数 1
EN

Stack Overflow用户

发布于 2018-10-01 14:18:18

我在这里发布了一个关于PostgreSQL的类似问题的答案,并认为这可能对Aurora也有帮助:django cannot connect to RDS postgresql

当您尝试在EC2或EB上通过Django使用现有的RDS数据库时,您必须调整安全组,然后获取适当的参数并将它们设置为环境变量(RDS_*)

1)创建RDS,并匹配以下内容:

代码语言:javascript
复制
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 DB

2)例如,使用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)保存,你就完成了。他们现在应该可以一起工作了。

我不是百分之百确定所有这些步骤都是必要的,可能有一两个步骤不是,但这已经为我完成了工作。

票数 0
EN

Stack Overflow用户

发布于 2021-09-08 06:34:33

aws RDS需要记住的一件事是,如果您使用容量类型(Mean role)作为无服务器类型,这意味着AWS RDS将设法计算数据库实例的容量,以匹配您的应用程序的使用情况。在serverless中还会有其他的东西。这使得您的服务器无法公开访问(与ElasticCache相同),但可以使用Data API连接,或者将您的EC2实例/lambda函数放在此数据库所在的同一个VPC内。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48735379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档