Articles of rds

AWS RDS的自定义域名

什么可能的方式来翻译入口点像my-name.ck4k21dvamqbq9.eu-west-1.rds.amazonaws.com:5432到db.domain.com? 对于自己的实例,我们使用基于私有IP的/ etc / hosts中的映射。 长时间存放点名称有点混乱,必须保存在很多设置文件中。

t2.micro EC2 Ubuntu,t2.micro RDS MySQL。 数据库达到〜60个连接后服务器崩溃

所以我有以下设置: 服务器 – t2.micro ECU Ubuntu实例数据库 – t2.micro RDS MySQL实例。 堆栈是一个基本的LAMP堆栈,默认的Apache设置。 我基本上运行一个networking爬虫。 我已经设置了一些基于cronjob的服务器上运行的方法。 我注意到,几分钟后,数据库连接缓慢上升到60,我认为这可能太多了。 60后,当我运行:show processlist; 我得到的所有连接都是命令“睡眠”,而EC2实例没有响应。 我不能ssh进入它,而且它几乎没有反应,直到我停止/启动实例,它改变了IP地址,并导致像45分钟的维护再次之前。 我知道这可能与最大的连接数有关,但我很困惑为什么EC2实例崩溃…? 我监控EC2和RDS仪表板上的所有内容,除了“数据库连接”超出限制外,EC2看起来好像根本不在乎,它在所有事情上的负载都是5%。 应用程序没有logging任何信息,只有access.log和errors.log正在运行,他们似乎没有满,有没有我没有考虑的东西?

在pfsense路由器上,我将如何redirect一个IP到另一个?

我有一个在工作中只能请求一个IP,而不能使用URL的软件,我不能得到一个静态的IP连接到数据库(亚马逊RDS)。 我想知道是否有一种方式,我不知道要使用一个像URL这样的IP,我可以redirect类似于9.9.9.9,总是指向任何数据库的当前IP? 我正在使用pfsense,并尝试出站nat规则,但是这是行不通的,除非有可能我没有正确input。

揭秘RDS上的MySQL读/写比例

我正在为由Amazon RDS上运行的MySQL数据库提供支持的应用程序升级/select资源。 我正在考虑引入只读副本和一些其他策略,以在日益繁重的负载下提高可用性。 (这本书中最古老的故事。)因此,我一直在监视我的数据库服务器,并试图弄清瓶颈在哪里等等,而且我得到了一些关于读/写比率的非常矛盾的信息: 首先,我会说,与许多其他types的应用程序相比,我的应用程序相对而言比较重要。 我知道这一点。 在AWS RSD控制面板中使用云监视,我通常会看到以下指标: 读操作写操作比例: 1 : 20 (每20次写入一次) 吞吐量和延迟的读写比例通常与该比率一致。 这对我来说似乎是完全荒谬的。 我无法想象如何或为什么我的应用程序会做更多的写入比读取。 因此,我开始寻求第二种意见,即通过MySQL Work Bench Administration Dashboard实时监控我的数据库。 在那里,证据是不同的。 我平均看到以下内容: 读取查询执行到写入查询执行: 6:1 (6次读取执行每执行1个写入查询执行的查询) 这些监控工具中的任何一个都是非常不准确的,或者我对数据有一个根本性的误解。 在问题上: 为什么这两个工具会显示如此不同的结果呢? 有没有更好的方法来准确地确定我的数据库的有效读写比例,以便我可以做出谨慎的缩放决策?

闲置时RDS实例的20%CPU使用率

我在us-east-1地区创build了一个db.t1.micro PostgreSQL实例。 这是单一的可用性区域 没有备份 而不是从外部可以到达的安全组 由于某些原因,CPU使用率为20%CPU,而我完全没有做任何事情,正好每10分钟增加28-30%。 我认为这个实例有什么问题,所以我重新创build了它,同样的事情。 这是什么? 这是一般的RDS现象,还是特定于突发实例类?

Binlog格式 – RDS默认

默认情况下,MySQL 5.6默认的二进制日志logging格式是“STATEMENT”。 ( https://dev.mysql.com/doc/refman/5.6/en/replication-formats.html ) 在RDS上运行的MySQL 5.6的默认格式设置为“MIXED”( http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html )。 好像STATEMENT甚至不可用。 这种差异背后的背景是什么?

将RDS升级到新的实例types?

我们在us-west-2 w / multi-AZ中有一个db.m3.large RDS MySQL实例,我们需要升级到一个更大的实例types(并且也希望转移到当前代)。 但是,最近两天我们无法升级到db.m4.xlarge和db.m4.2xlarge; 当我们尝试(通过控制台)时,我们得到: 无法修改实例类,因为没有足够的可用区域具有所请求的实例类。 请稍后重试您的请求。 (服务:AmazonRDS;状态码:400;错误代码:InsufficientDBInstanceCapacity;请求ID:a1f7a557-0bbb-11e6-bf10-e7d51b83a4d4) 我知道这可能只是因为AWS在那里没有能力,但是现在已经是2天了。 我也想知道,如果我们可能会放弃多可用区,我们可能会升级,然后重新启用多可用区,但这是抓住秸秆。 (我知道这可能是太多的服务器故障的support问题,但我认为这并不伤害问…)

如何在提升读取副本之后将数据库stream量redirect到RDS上的新主数据库?

许多关于只读副本的RDS文档包含了一个神奇的步骤,沿着“直接到新主机的数据库stream量”的方向发展。 例如,他们关于实施故障恢复的指示说: 如果出现故障,您将按以下步骤操作: 宣传只读副本。 将数据库stream量直接传递给新主数据库 创build一个替代的只读副本。 他们的指示, 做一个最小的停机时间MySQL版本升级结束… 使您的MySQL 5.6只读副本成为主数据库实例。 … 你现在有一个MySQL数据库的升级版本。 此时,您可以将您的应用程序指向新的MySQL 5.6数据库实例 不过,这个关于将stream量掩盖在实际上是一个复杂的步骤的讨论。 如果我使用EC2实例来托pipe我的数据库,我可以给他们弹性IP,使用实例的公有DNS地址来解决它( 从AWS内部parsing到它的私有IP ),然后立即交换我的整个堆栈到通过重新分配弹性IP(因此同时重新分配公有DNS)来读取副本。 在RDS被认为直接低于许多DBA在EC2上自己的数据库实例的时候,我开始使用这种方法。 但是,RDS实例仍然不能使用弹性IP,所以我不能使用这个特殊技巧在使用RDS时将所有数据库stream量魔术般地redirect到新的实例。 我该怎么做呢? AWS是否希望我简单地将configuration更改部署到接触数据库的堆栈中的每个框?

AWS RDS在短时间内无法访问

我们正在使用Amazon RDS来运行我们的Prestashop网站。 今天晚上,我们在我们的一个网站上经历了两个小时的宕机(是的,它伤害了..),我现在试图找出问题: 首先,我看了网站日志。 我发现在停机期间触发了超过一千次的以下错误: SQLSTATE[HY000] [2005] Unknown MySQL server host '********.eu-west-1.rds.amazonaws.com' 我需要坚持这样一个事实,那就是他们不是为了解决这个停工问题而采取的人为的行动 ,而是“自己”解决了这个问题。 另一个线索是我的“维护窗口”设置为星期四上午1点到1点半,而且这个维护窗口大致对应于停机时间段的开始。 但是,在“日记”中我看不到这种types的操作,所以我真的不知道应该在哪里查看这些信息。 另一个奇怪的是,我们的两个网站都运行在这个RDS实例上,只有一个受到这个问题的影响。 所以我的问题是: 我应该采取哪些步骤来更准确地确定问题? 谢谢大家的提示!

在.RDP文件中更改RDS远程计算机path

我有一个类似的问题在这里列出: RDS 2012 R2和远程桌面集合:更改“远程计算机”值 我无法弄清楚如何使用列出的命令。 Set-RDSessionCollectionConfiguration –CollectionName <your collection> -CustomRdpProperty “use redirection server name:i:1 `n alternate full address:s:RDS01.corp.contoso.com” 当看这个代码时,有人可以解释什么服务器放在哪里? 例: 我的DNS名称是remote.helper.company.com 我的服务器名称是remote.test.company.com(也显示在.RDP文件中) 我想在.RDP文件中设置助手到远程计算机的名称。 谢谢