如何用AWS CDK构建低成本Aurora-V2-Serverless数据库集群?
Aurora-V2-Serverless(PostgreSQL)构建操作指南
- 截至2025年1月,构建Aurora-V2-Serverless(以PostgreSQL为例)不可使用ServerlessCluster CDK构造,必须使用DatabaseCluster CDK构造(若用CloudFormation编写则对应
DBCluster资源)。 - 版本选择说明:采用PostgreSQL v16.4版本,这是AWS唯一支持Aurora-Limitless的版本,该版本的支持周期最长。
经验证可行的CDK代码示例
import { Stack, StackProps } from 'aws-cdk-lib'; import { Construct } from 'constructs'; import { DatabaseCluster, DatabaseClusterEngine, AuroraPostgresEngineVersion } from 'aws-cdk-lib/aws-rds'; import { Vpc, InstanceType, InstanceClass, SubnetType } from 'aws-cdk-lib/aws-ec2'; export class AuroraServerlessV2Stack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); // 可替换为实际环境的VPC配置 const vpc = Vpc.fromLookup(this, 'TargetVpc', { isDefault: false, tags: { Name: 'Your-VPC-Name' } }); new DatabaseCluster(this, 'AuroraServerlessV2PgCluster', { engine: DatabaseClusterEngine.auroraPostgres({ version: AuroraPostgresEngineVersion.VER_16_4, }), credentials: { username: 'db_admin' }, instanceProps: { vpc, vpcSubnets: { subnetType: SubnetType.PRIVATE_ISOLATED }, instanceType: InstanceType.of(InstanceClass.BURSTABLE3, InstanceSize.SMALL), autoMinorVersionUpgrade: true, }, serverlessV2MinCapacity: 0.5, serverlessV2MaxCapacity: 128, defaultDatabaseName: 'app_db', }); } }
内容的提问来源于stack exchange,提问作者Sarma
相关产品推荐
相关产品推荐

