根据我的理解,如果一个集群有多个实例(例如,一个写入器和10个读取器),在这种情况下,如果我们想要在所有11个实例中进行任何应该反映的更改,我们可以使用数据库集群参数组。
如果希望只为特定实例设置任何特定参数,则可以使用数据库参数组。
这是正确的,还是有一个具体/特殊的理由背后,这两个群体使用?
发布于 2019-11-20 20:11:02
两种类型的参数组中的设置是互斥的。在AWS文档中,有几段可能有助于解释事情。
DB参数组充当应用于一个或多个DB实例的引擎配置值的容器。DB参数组应用于Amazon和Aurora中的DB实例。这些配置设置适用于Aurora集群中的DB实例之间可能发生变化的属性,例如内存缓冲区的大小。
DB群集参数组充当引擎配置值的容器,这些值应用于Aurora DB集群中的每个DB实例。例如,Aurora共享存储模型要求Aurora集群中的每个DB实例对参数(如innodb_file_per_table )使用相同的设置。因此,影响物理存储布局的参数是群集参数组的一部分。DB群集参数组还包括所有实例级参数的默认值。
对于集群中的不同实例,可以有不同的实例类,例如。您可以为主实例提供一个db.m5.4xlarge
,并有许多db.m5.large
实例作为读副本。
然后,您可以为主服务器指定一个db parameter group
,为具有不同配置的副本指定另一个,因为实例大小不同。
必须在所有实例(如innodb_file_per_table
)中保持通用的设置是在db cluster parameter group
中配置的,因为它们对所有主机具有相同的。
https://stackoverflow.com/questions/58879078
复制相似问题