Serverless-framework postgresql版本升级问题
Serverless-framework postgresql version upgrading problem
我们使用无服务器框架和 Postgresql。
Type: AWS::RDS::DBInstance
Properties:
EngineVersion: 11.8
之前是11.8,我们在EngineVersion
中通过更改serverless.yml
中的版本成功将其从11.8升级到11.9。
但是现在我们需要将它升级到 11.10,我们遇到了以下问题:
错误信息:
Cannot upgrade postgres from 11.9 to 11.1 (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: e0d1923a-cf98-44ea-a9e4-bc3871e33bf6; Proxy: null).
所以看起来它试图升级到 11.1 而不是 11.10。
Serverless 似乎忽略了您尝试设置的引擎版本中的“0”。
你能尝试用引号转义版本吗?
它看起来像这样:
Type: AWS::RDS::DBInstance
Properties:
EngineVersion: '11.10'
应该可以帮助解决问题,升级版本成功
您为 EngineVersion
属性 指定的 11.10
值被 YAML 引擎处理为数字,因为您没有使用引号,所以尾随零是删除,结果值为 11.1
。您需要在引号中指定值,如下所示:"11.10"
我们使用无服务器框架和 Postgresql。
Type: AWS::RDS::DBInstance
Properties:
EngineVersion: 11.8
之前是11.8,我们在EngineVersion
中通过更改serverless.yml
中的版本成功将其从11.8升级到11.9。
但是现在我们需要将它升级到 11.10,我们遇到了以下问题:
错误信息:
Cannot upgrade postgres from 11.9 to 11.1 (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: e0d1923a-cf98-44ea-a9e4-bc3871e33bf6; Proxy: null).
所以看起来它试图升级到 11.1 而不是 11.10。
Serverless 似乎忽略了您尝试设置的引擎版本中的“0”。 你能尝试用引号转义版本吗?
它看起来像这样:
Type: AWS::RDS::DBInstance
Properties:
EngineVersion: '11.10'
应该可以帮助解决问题,升级版本成功
您为 EngineVersion
属性 指定的 11.10
值被 YAML 引擎处理为数字,因为您没有使用引号,所以尾随零是删除,结果值为 11.1
。您需要在引号中指定值,如下所示:"11.10"