AWS Aurora RDS 中的集群和实例有啥区别

Posted

技术标签:

【中文标题】AWS Aurora RDS 中的集群和实例有啥区别【英文标题】:What's the difference between Cluster and Instance in AWS Aurora RDSAWS Aurora RDS 中的集群和实例有什么区别 【发布时间】:2018-09-15 21:42:59 【问题描述】:

我想这个标题很客观,但只是为了澄清:

创建 Aurora 数据库实例时,系统会要求为数据库实例、数据库集群和数据库命名(其中数据库的名称是可选的,如果未指定,则不会创建数据库。 ..)。当您创建另一个实例时,您必须再次为这两个实例命名,并且它们都不能与第一个实例相同。

那么,Aurora 数据库实例和 Aurora 数据库集群有什么区别?

另外,您可以(以及何时)连接到它们中的每一个吗?

谢谢!!

【问题讨论】:

【参考方案1】:

一个 Aurora 集群只是一组实例。默认情况下,Aurora 将在集群中创建两个实例——一个用于读取,另一个用于写入。但是您可以将该配置更改为您需要的任何配置。

姓名:

Database Cluster 是保存实例的集群的名称 Database Instances 是集群中每个实例的名称。经过 默认情况下,如果您将实例命名为“mydb”,AWS 会将 AZ 附加到 名字。例如,它会变成“mydb-us-east-1c”。 数据库名称 是将在 Aurora 中创建的初始数据库的名称。将数据库视为您将添加表和数据的位置。如果您不指定数据库名称,则只需创建自己的名称 - 这很可能是您想要做的。

要连接,只需将您的应用程序指向集群端点。 RDS 将为您路由流量并处理故障转移。

【讨论】:

RDS 新手。创建集群时是否默认创建实例?我以编程方式创建了一个集群,但在连接时遇到问题... @openwonk 是的,默认情况下它将创建两个实例和集群。尝试在连接到集群时使用集群端点。而不是实例端点。

以上是关于AWS Aurora RDS 中的集群和实例有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

Terraform,AWS RDS aurora mysql serverless 异常“找不到源集群”

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能

无法公开 AWS Aurora Postgres RDS

Spring Data JPA:如何对 RDS Aurora PostgreSQL 实例之间的读取查询进行负载平衡?

从现有 RDS 数据库实例 (Aurora PostgreSQL) 创建 CloudFormation Yaml

Aurora RDS 实例无法停止