CDK declaration for free tier RDS instance

0

Hi guys,

I'm trying to reproduce through CDK a 'free tier' RDS configuration, the same than i successfully did via the console and by selecting the 'free tier configuration'.

However, i can't understand why the following code does not create a 'free tier' ressource:

    const rdsInstance = new rds.DatabaseInstance(this, 'PostGis', {
        engine: rds.DatabaseInstanceEngine.postgres({
            version: rds.PostgresEngineVersion.VER_16_1
        }),
        instanceType: ec2.InstanceType.of(ec2.InstanceClass.T3, ec2.InstanceSize.MICRO),
        vpc,
        vpcSubnets: {
            subnetType: ec2.SubnetType.PUBLIC
        },
        securityGroups: [securityGroup],
        multiAz: false,
        allocatedStorage: 20,
        maxAllocatedStorage: 20,
        backupRetention: cdk.Duration.days(7),
        deletionProtection: false,
        databaseName: dataBaseName,
        credentials: rds.Credentials.fromUsername('pgadmin', {
        password : cdk.SecretValue.unsafePlainText('####') 
        }) 
    });

i've been comparing in console the configuration between the 'free tier' console created, and the CDK created, without being able to point out any difference. Still, i can see in billing i'm been charged for a regular t3.micro for the CDK created one.

Any idea will be appreciated,

Thanks !

Nico

1 Answer
1
Accepted Answer

The charge may come from the backup storage or the storageType may be gp2 explicitly.

the backup can be disabled with backupRetention: Duration.days(0) if it's the case.

c3qo
answered 2 months ago
profile picture
EXPERT
reviewed a month ago
  • Thanks, looks like it indeed the job !

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions