标签: amazon-rds

AWS RDS 连接限制

RDS 服务器最多提供 40 个连接,如以下文档中所示,
我使用的是 Magento 1.9,在某些时候,我达到了最大连接数,然后网站停止服务。
你有什么推荐的方法来解决这个问题吗?

根据我的理解,如果我有 2 个 Web 服务器连接到 RDS 服务器..那么我应该有 2 个 RDS 连接,而不是更多。

database amazon-web-services rds amazon-rds

76
推荐指数
5
解决办法
17万
查看次数

为什么我设置后无法连接到 Amazon RDS?

所以,我刚刚创建了 Amazon RDS 帐户。我启动了一个数据库实例。

The "endpoint" is:
abcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

伟大的!现在我尝试从我的其他 EC2 实例之一连接到它。

mysql -uUSER -pPASS -habcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

但没有任何作用,它只是挂起。

我试图ping它,也没有任何效果。没发生什么事。

我需要更改一些设置吗?

mysql networking amazon-ec2 amazon-rds

48
推荐指数
3
解决办法
8万
查看次数

无法连接到公共 postgresql rds 实例

我在一个 VPC 中创建了一个基本的测试 PostgreSQL RDS 实例,该实例具有一个公共子网,并且应该可以通过公共 Internet 进行连接。它使用对端口 5432 开放的默认安全组。当我尝试连接时,它失败了。我一定错过了一些非常简单的东西——但我对此很迷茫。

这是数据库设置,注意它被标记为Publicly AccessibleRDS设置

这是安全组设置,请注意它是完全开放的(在上面的 RDS 设置中由端点旁边的绿色“授权”提示确认): 安全组设置

这是我试图用来连接的命令:

psql --host=myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com \
     --port=5432 
     --username=masteruser 
     --password 
     --dbname=testdb
Run Code Online (Sandbox Code Playgroud)

这是我尝试从 Yosemite MacBook Pro 连接时得到的结果(注意,它解析为 54.* ip 地址):

psql: could not connect to server: Operation timed out
    Is the server running on host "myinstance.xxxxxxxxxx.us-east-1.rds.amazonaws.com" (54.xxx.xxx.xxx) and accepting
    TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)

我没有启用任何类型的防火墙,并且能够连接到其他提供商(例如 Heroku)上的公共 PostgreSQL 实例。

任何故障排除提示将不胜感激,因为我在这里几乎不知所措。

更新

根据评论,以下是默认 VPC 的入站 ACL 规则: 网络ACL配置

postgresql networking rds amazon-rds

45
推荐指数
3
解决办法
4万
查看次数

你如何恢复你的 RDS 主用户用户名?

重置RDS主用户密码很简单,但是如何找到主用户的用户名呢?

password amazon-web-services rds amazon-rds

43
推荐指数
5
解决办法
9万
查看次数

什么是“可释放内存”?

Amazon RDS 有一个“可用内存”指标。它似乎以锯齿状上下移动。

这让我相信 MySQL 正在使用它进行缓存的内存,并且当缓存过期时,会出现更多的可用内存。任何权威文档都会很棒。

mysql amazon-ec2 amazon-rds

41
推荐指数
3
解决办法
4万
查看次数

如何将现有 RDS 实例关联到 Elastic Beanstalk 环境?

在创建 Elastic Beanstalk 环境之前,我已经创建了我的 RDS 实例。两者一起工作没有问题,但我希望它们链接在一起,并且可以通过RDS_*环境变量访问 RDS 参数。

Elastic Beanstalk 配置页面说:

您没有数据库。 您可以创建新的 RDS 数据库或使用现有数据库。

尽管第一个链接就地创建 RDS 实例并将其链接到当前环境,但第二个链接只是重定向到此文档页面。,不幸的是,它只解释了如何创建一个新的 RDS 实例,而不是如何链接一个现有的实例。

如何将现有 RDS 实例关联到我的 Elastic Beanstalk 环境?

amazon-rds elastic-beanstalk

26
推荐指数
2
解决办法
2万
查看次数

增加 AWS RDS 存储的停机时间?

我希望增加两个 RDS 实例的存储(只是分配的存储空间,而不是实例类型或其他参数)。https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.ModifyingExisting 上的文档建议:

您可以从标准存储更改为预置 IOPS 存储,或从预置 IOPS 更改为标准存储,以及增加存储,几乎没有停机时间。

我肯定会在执行更改之前安排一个维护窗口。但是文档在这方面似乎有点模糊。对于以前可能这样做过的人来说,什么是“几乎没有停机时间”?我可以期待 5 秒还是更像是 5 分钟?

2019 年 7 月更新:

我已经更新了指向正确和更新的 AWS 文档(已损坏)的链接。较新的文档有一个简介也有助于回答原始问题:

在大多数情况下,扩展存储不需要任何中断,也不会降低服务器的性能。修改数据库实例的存储大小后,数据库实例的状态为存储优化。数据库实例在存储修改后完全可运行。但是,您无法在 6 小时内或在数据库实例状态为存储优化时(以较长者为准)进行进一步的存储修改。

但是,一种特殊情况是,如果您有一个 SQL Server 数据库实例并且自 2017 年 11 月以来没有修改存储配置。在这种情况下,当您修改数据库实例以增加分配的内存时,您可能会遇到几分钟的短暂中断贮存。中断后,数据库实例在线但处于存储优化状态。在存储优化期间性能可能会下降。

amazon-web-services amazon-rds

26
推荐指数
2
解决办法
4万
查看次数

什么是 rdsadmin 用户,我应该关心吗?

我继承了 AWS MySQL RDS 实例的控制权。我很想知道“rdsadmin”用户是什么以及我是否应该知道此密码,或者这是否纯粹供 Amazon Web 控制台使用。

mysql amazon-web-services amazon-rds

24
推荐指数
1
解决办法
5万
查看次数

为什么我不能在 AWS Postgresql 实例中创建超级用户?

我有一个连接到 RDS 实例 (Postgresql) 的 AWS EC2 实例。当我创建 RDS 实例时,我告诉它数据库 root 的用户名是:my_user1,密码是password1. 现在我正在尝试创建一个角色和一个超级用户。但它失败了:

$ createuser -P -d -s -e my_user2 --host myhost.com -U my_user1
Enter password for new role: XXXYYYZZZ
Enter it again: XXXYYYZZZ
Password: password1
CREATE ROLE my_user2 PASSWORD 'md5999999c0101a1d64afd57575e06f999c' SUPERUSER CREATEDB  CREATEROLE INHERIT LOGIN;
createuser: creation of new role failed: ERROR:  must be superuser to create superusers
$
Run Code Online (Sandbox Code Playgroud)

当我在没有-s标志的情况下重复命令时,它可以工作:

$ createuser -P -d -e my_user2 --host myhost.com  -U my_user1
Enter password for …
Run Code Online (Sandbox Code Playgroud)

postgresql amazon-web-services amazon-rds

24
推荐指数
1
解决办法
5万
查看次数

“在 2019 年 10 月 31 日之前更新您的 Amazon RDS SSL/TLS 证书”

我和很多人一样,收到一封电子邮件,说要更新我的 RDS 实例以使用新的 rds-ca-2019 证书进行 SSL 连接(以前是 rds-ca-2015,将于 2020 年 3 月 5 日到期)。他们关于该过程文档有点稀少,并且说诸如“更新您的数据库应用程序以使用新的 SSL/TLS 证书”之类的内容。和“将证书导入您的操作系统。” 没有关于客户端所需更改的更多详细信息。

当我最初设置时,我没有安装任何证书,而是使用了 vanilla Ubuntu 18.04 EC2 映像。RDS 实例设置为使用 rds-ca-2015,当我使用 psql 连接到 RDS 时,它报告说它正确使用了 TLSv1.2。如果我查看操作系统中安装的根证书,我会发现编号为 1 到 4 的 4 个“Amazon Root CA”证书。这些证书要到 2038 年和 2040 年才会过期。

所以,我的问题有两部分:

  1. 如果我从未安装Amazon 提供RDS 证书和中间证书,SSL/TLS 最初如何正常工作?
  2. 如果我将 RDS 数据库实例更改为使用 rds-ca-2019 并且它似乎“正常工作”,还有什么我需要做的吗?

ssl ssl-certificate amazon-web-services amazon-rds

21
推荐指数
3
解决办法
1万
查看次数