我的组织希望更好地了解 Amazon RDS 架构。特别是,我的经理希望了解 RDS 的“租赁”模型,即该服务如何容纳多个客户以及 Amazon RDS 数据库实例如何工作。
以下是按照提供最多到最少隔离的顺序列出的一些可能性:
我的猜测是,数字 1 是正确的,但我的老板会更高兴得到比猜测更明确的东西,比如 Amazon 白皮书或解释 RDS 架构的其他文档。
有人有这样一个文档的指针吗?
我经营两个完全独立的网站。我正在将他们的 MySQL 数据库迁移到 Amazon RDS。
我不会进行多 A/Z 部署 - 让我们从这个问题中删除该变量。
我不确定是创建具有两个数据库的单个 RDS 实例,还是创建具有单个数据库的两个 Amazon RDS 实例。为了这个问题而忽略成本。我不会达到 1 TB 数据限制,所以我们忽略它。然而,极其重要的是,其中一个网站的崩溃不会影响另一个网站。
基于此文档 - http://docs.amazonwebservices.com/AmazonRDS/latest/UserGuide/Concepts.DBInstance.html
我假设,如果我编写了导致给定 RDS 实例中的数据库之一崩溃的糟糕代码,则可能会导致整个 RDS 实例崩溃(从而无意中影响另一个数据库)。那是对的吗?
作为对评论的回应,我们肯定会考虑使用两个 RDS 实例的想法,每个实例都有自己的数据库。我只是想确保这样做实际上是有好处的 - 我假设好处是这些数据库在不同的实例上时不可能相互影响。我以为有一个镜头,即使在同一个实例中,它们也无法相互影响,但听起来并非如此。
--编辑 Hop3less - 感谢您的回答 - 但是,当我说两个 RDS 实例具有一个数据库时,我的意思是每个实例都有一个数据库。只是想确保您意识到我指的不是两个 EC2 实例。我假设单个 RDS 实例仍然是单点故障?
我们最近将我们的 Web 服务器从一些使用了 10 年的机器迁移到了 AWS EC2。
现在站点的使用率更高(这是我们的旺季)并且站点变得慢得多,这是出乎意料的,因为我们的实例大小比以前大得多。
我们经营一个非常小的网站,一次只能获得几百人。我们正在运行一个c3.large我们的Web服务器实例,db.m1.large我们的RDS MySQL数据库。我们没有任何只读副本和/或多个网络服务器(负载平衡)。根据谷歌分析,我们一整天的页面浏览量只有 18,106 次。
我们的用户(外部和内部)一直在他们的浏览器中看到站点超时。它几乎是全面的,而不是任何特定的页面。MySQL PROCESS LIST 也几乎是空的,没有任何表锁或诸如此类的东西。
如果您查看我们在 CloudWatch 中的统计数据,一切都应该没问题。我们的 CPU 利用率非常高,而且我认为网络 I/O 非常低。同样在 RDS 方面,这里没有什么是“瓶颈”。
EC2 用法 (c3.large)

RDS 使用情况 (db.m1.large)

我应该如何解决此问题的任何想法?
performance bottleneck amazon-ec2 amazon-web-services amazon-rds
是否可以将固定的弹性 IP分配给AWS RDS 数据库实例?如果我创建一个新的数据库实例,该实例将获得一个随机端点,如myDb.aws6z6uffdfv.us-west-2.rds.amazonaws.com:1433. 我想将其映射到静态(和公共)IP。
或者有什么替代方案?还是解决办法?
我在 EC2 实例上安装了 Bugzilla,使用 PostgreSQL RDS 作为我的数据库。在输入了几十个 bug 后,Bugzilla 变得难以置信的慢,我得到了很多超时。

机器很闲:
14:26:00 up 23 days, 4:40, 2 users, load average: 0.15, 0.16, 0.25
%Cpu(s): 0.3 us, 0.3 sy, 0.1 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
Run Code Online (Sandbox Code Playgroud)
来自 Nginx 日志的示例(为了安全而更改了主机名):
2014/07/16 14:18:32 [error] 6462#0: *5040 upstream timed out
(110: Connection timed out) while reading response header from
upstream, client: my.ip.my.ip, server: bugs.example.com,
request: "POST /post_bug.cgi HTTP/1.1",
upstream: "http://127.0.0.1:8081/post_bug.cgi",
host: "bugs.example.com", referrer: "https://bugs.example.com/post_bug.cgi"
Run Code Online (Sandbox Code Playgroud)
自然,我怀疑数据库,所以我运行以下: …
我无法访问 MySQL RDS 实例。
我正在尝试从 EC2 实例连接到 RDS 实例。RDS 实例和 EC2 实例都包含在同一个 VPC myVPC 中。我通过检查 RDS 实例和 RC2 实例下列出的 VPC 是否匹配来确认这一点。
我发现的有关此问题的大多数问题都与安全组有关。许多用户遇到了这种困难,他们的问题通过确保与 RDS 实例关联的 VPC 安全组与他们的 EC2 实例相同而得到解决。就我而言,两个实例都在同一个 VPC 上并使用同一个安全组。在这个安全组中,我有一个规则,允许跨我的 VPC 的整个 IP 范围(例如 172.35.0.0/16)的所有入站流量。为了让这一切正常工作,我已允许来自该安全组的所有 IP 地址的所有端口的所有流量。这仍然没有奏效。
对文档的一些阅读表明,应该确保您的子网与您的 VPC 使用的相同路由表相关联。我通过转到将 myVPC 中的所有子网与此路由表相关联的路由表来完成此操作。
我也尝试过使用和不使用弹性 IP。我能够使用弹性 IP 地址连接到我的 EC2 实例。
我意识到这个问题被问了很多。到目前为止,我还没有遇到一个解决方案解决了我的问题的人。
编辑:添加更多安全设置的详细信息 ec2 实例和 RDS 使用相同的安全组。在该安全组内有一行内容类似于
MYSQL TCP 3306 172.35.0.0/16 我的 CIDR 范围
我加了
MYSQL TCP 3306 172.35.0.1/32 我的 ec2 实例私有 IP
以上都没有奏效。
我的网络 ACL 设置下的 DID 工作是什么,我更改了一行
1 MySQL(3306) TCP(6) 3306 …
我们即将将现有系统从同一 EC2 上的本地 MySQL 实例迁移到适当的远程 Amazon-RDS。
不幸的是Median,缺少一个名为MySQL的功能。我们现有的代码库使用MySQL Infusion UDF来实现计算中值。
现在我们处于两难的境地,是否可以在RDS上安装这些扩展?我相信 RDS 并不像 EC2,您可以在其中通过 SSH 进行安装并安装一些东西。
或者有没有办法median在不使用扩展的情况下在 MySQL上做到这一点?
我有两个 RDS 实例,它们都托管在同一个 VPC 和同一个子网上。两者都应用了相同的安全组。两者大小相同,禁用加密,除实例名和表名外基本完全相同。
但是,我只能连接到其中一个(较旧的)。我今天创建(并重新创建)的那个给了我116 "Connection timed out"——我什至不能 telnet 到端点:端口。我应该研究 RDS 仪表板之外的其他因素吗?我什至尝试添加Allow ALL from ::/0到安全组,但没有运气。
由于我们的备份策略依赖于 RDS Postgresql 手动备份,因此我们遇到了在创建快照期间 RDS 实例(单可用区)可能停机的问题。根据 AWS:
在单可用区数据库实例上创建此数据库快照会导致短暂的 I/O 暂停,可能会持续几秒到几分钟,具体取决于数据库实例的大小和类别。
这并不清楚我们如何确定数据库实例 I/O 在快照期间是否正常运行,就好像数据库在短时间内关闭一样,我们希望停止相应的 Web 服务器或将其从负载均衡器以确保客户端不会发生连接中断。
让我们非常疑惑的是:
数据库在快照期间真的有停机时间吗,AWS 只是说“I/O 暂停”和“延迟”?我在某处读到停机时间仅在快照初始化期间持续很短时间(从几秒钟到几分钟),我们是否可以知道停机时间是否已经过去并且数据库实例已准备好提供服务(同时其快照仍在创建中)?
处理这些 IO 暂停的一般最佳做法是什么?似乎即使使用自动备份也会发生这种情况,这是否意味着在进行数据库快照创建时站点每天可能会停机?
high-availability snapshot amazon-web-services database-backup amazon-rds
嗨,我认为可以保留 Amazon rds 密码,我的意思是 db 密码。是不是叫主密码。我的意思是 RDS-PASAWORD。但是可以通过任何方式查看当前的 rds 密码。我在互联网上搜索了很长时间,但找不到方法?
amazon-rds ×10
mysql ×3
amazon-ec2 ×1
bottleneck ×1
bugzilla ×1
performance ×1
postgresql ×1
snapshot ×1
ubuntu ×1