我有Aurora无服务器MySQL集群运行引擎版本5.6。它是使用CloudFormation设置的。
升级集群以支持MySQL 5.7的最佳方法是什么?
我尝试将EngineVersion从5.6改为5.7,引擎从aurora更改为aurora-mysql,并为5.7指定新的参数组。
使用这些更改更新堆栈将返回一个错误:
In-place upgrade of the engine to a new major version isn't supported on serverless engine mode. (Service: AmazonRDS; Status Code: 400; Error Code: InvalidDBClusterStateFault;
我不相信这个错误,因为这不应该是一个主要的版本,我能找到的文档支持这样的想法。
下面是CloudFormation代码片段,不包括不相关的属性:
RDSDBClusterParameterGroup:
Type: 'AWS::RDS::DBClusterParameterGroup'
Properties:
Description: Aurora Cluster Parameter Group for aurora-mysql5.7
Family: aurora-mysql5.7
Parameters:
general_log: '0'
RDSCluster:
Type: 'AWS::RDS::DBCluster'
DependsOn:
- RDSDBClusterParameterGroup
Properties:
DBClusterParameterGroupName:
Ref: RDSDBClusterParameterGroup
Engine: aurora-mysql
EngineMode: serverless
EngineVersion: 5.7
[..]发布于 2021-05-03 13:09:48
我没能进行升级。它是一个主要版本,因为我们正在从Aurora无服务器V1升级到V2。
找到最好的解决方案有点复杂,因为我不得不使用CFN。
它是这样解决的:
使用控制台从现有的5.6cfn快照创建快照到一个新的5.7支持的集群(无服务器的cluster
发布于 2022-07-20 08:29:39
通过更改:我能够使用CloudFormation进行升级:
'aurora-mysql'
使用您的例子:
RDSDBClusterParameterGroup57:
Type: 'AWS::RDS::DBClusterParameterGroup'
Properties:
Description: Aurora Cluster Parameter Group for aurora-mysql5.7
Family: aurora-mysql5.7
Parameters:
general_log: '0'
RDSCluster:
Type: 'AWS::RDS::DBCluster'
DependsOn:
- DBClusterParameterGroup57
Properties:
DBClusterParameterGroupName:
Ref: RDSDBClusterParameterGroup
Engine: aurora-mysql
EngineMode: serverless
EngineVersion: '5.7.mysql_aurora.2.07.1'
[..]https://stackoverflow.com/questions/67122578
复制相似问题