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 個回答
1
已接受的答案

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
已回答 2 個月前
profile picture
專家
已審閱 2 個月前
  • Thanks, looks like it indeed the job !

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南