使用AWS CDK Python升级Aurora Postgres至15.5时遇VER_15_5属性错误
解决AWS CDK 2.99中Aurora Postgres 15.5版本枚举不存在的问题
问题原因
CDK 2.99版本的AuroraPostgresEngineVersion枚举类尚未添加对PostgreSQL 15.5的支持,因此会抛出AttributeError提示找不到VER_15_5属性。
解决方法
方案1:升级CDK版本
将AWS CDK升级到2.100及以上版本(可通过CDK官方发布日志确认最早支持15.5的具体版本),升级后即可直接使用AuroraPostgresEngineVersion.VER_15_5常量。
执行以下命令升级:
npm install aws-cdk-lib@latest # 或指定具体版本 npm install aws-cdk-lib@2.100.0
方案2:不升级CDK,手动指定版本字符串
如果暂时无法升级CDK,可通过AuroraPostgresEngineVersion.of()方法手动构造版本实例,替代预定义枚举:
import { AuroraPostgresEngineVersion } from 'aws-cdk-lib/aws-rds'; // 替换原有的 AuroraPostgresEngineVersion.VER_15_5 const engineVersion = AuroraPostgresEngineVersion.of('15.5'); // 创建集群时使用该版本 const cluster = new rds.DatabaseCluster(this, 'MyCluster', { engine: rds.DatabaseClusterEngine.auroraPostgres({ version: engineVersion }), // 其他集群配置... });
部分场景下也可直接传入版本字符串:
const cluster = new rds.DatabaseCluster(this, 'MyCluster', { engine: rds.DatabaseClusterEngine.auroraPostgres({ version: '15.5' }), // 其他集群配置... });
注意:手动指定版本前,请确认目标AWS区域支持PostgreSQL 15.5版本。
内容的提问来源于stack exchange,提问作者P Kernel
相关产品推荐
相关产品推荐

