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

问题描述 投票:2回答:1

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

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

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

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

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

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

amazon-web-services amazon-rds
1个回答
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 Multi AZ数据库的故障转移

我将分为2个案例。

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.