如何配置Amazon RDS数据库实例?

时间:2017-12-22 16:35:57

标签: amazon-web-services amazon-rds

我一直在考虑将一些数据库从自托管数据库实例(例如Linux上的MySQL或PostgreSQL,无论是裸机还是AWS本身)迁移到Amazon RDS,但是我不清楚一旦我做了什么就会表现一切ve创建了数据库,是时候开始维护了。

例如,我必须选择将用于数据库的实例类型,我想这意味着一切都会有多快响应,并且有一个多可用区部署选项,但目前尚不清楚我实际配置了多少种类型的实例。 (据推测,多可用区部署至少需要两个实例)。

故障转移的选项,这让我相信如果某个实例出现问题我可以依赖该服务保持运行,但是还有一个用于选择维护窗口的部分对于自动升级,我觉得很困惑。如果我正在管理,例如一个双实例MySQL设置,我升级一个实例,然后另一个实例,以避免任何停机。这不是RDS的表现吗?

RDS宣传支持自动“次要版本升级”(是的,请),但没有说明操作系统升级。据推测,db引擎将在Amazon Linux或类似的东西上运行,并将定期需要更新这些包。这一切都是自动发生的,还是我需要手动执行这些升级等?

使用像RDS这样的东西的全部意义在于服务应该成为我不再需要担心的事情:我不必处理包维护,升级,故障转移或意外停机(只要我支付够了,当然)。但是RDS实例的所有选项都让我对RDS提供的优势持怀疑态度,而不仅仅是自己运行。

具有AWS RDS经验的人是否可以评论他们在维护,升级和故障转移方面的经验?

1 个答案:

答案 0 :(得分:2)

这些与我们计划使用RDS时的担忧相同。现在我们正在有效地将AWS RDS用于多个生产工作负载,让我尝试澄清您的查询。希望这会有所帮助。

你的问题1:我必须选择将用于数据库的实例类型,我想这意味着一切都会如此响应

答案:是的。这是为了定义数据库工作负载所需的容量(CPU,RAM等)

您的问题2:多可用区部署有一个选项,但我不清楚我实际配置的这些类型的实例中有多少。

答案:多可用区部署是为了确保高可用性。 AZ(可用区)是AWS区域内的隔离位置,可以更好地防范灾难情形。因此,当我们选择多AZ部署时,RDS会将2个数据库服务器实例放置在您要配置的区域中的2个可用区中。 这是由RDS自动完成的,我们不必单独/手动设置/维护2台服务器。 (注意:您的VPC应该在2个不同的AZ中的每一个中至少有1个子网来配置多AZ设置)

您的问题3:如果我正在管理,例如一个双实例MySQL设置,我升级一个实例,然后另一个实例,以避免任何停机。这不是RDS的表现吗?

是。如果在设置RDS时启用自动升级,RDS会自行完成而无需人工干预(仅当您选择使用多重AZ选项时)

您的问题4: RDS宣传支持自动"次要版本升级" (是的,请),但没有提及有关操作系统升级的任何内容。

答案:RDS不会向我们公开/提供任何操作系统访问权限。底层操作系统及其升级/其他活动都在不影响其上托管的RDS服务的情况下完成。我们不必对RDS的操作系统做任何事情。所以我们可以忘掉这一部分。

您的问题5:关于AWS RDS多重AZ数据库的故障转移

我会分为2个案例。

案例1 :多维域网RDS实例在维护/其他自动活动期间需要进行故障转移。

在这里,RDS将自动一次执行一个故障转移。它将首先将所有正在进行的流量移动到第二个实例,然后升级/重新启动第一个实例,然后对第二个实例执行相同操作。

案例2:在Multi AZ RDS实例上手动重启/手动触发操作期间需要进行故障转移。

在这种情况下,在重新启动期间,AWS RDS会为您提供一个选项,供您选择是重启还是没有故障转移。