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 réponse
1
Réponse acceptée

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
répondu il y a 2 mois
profile picture
EXPERT
vérifié il y a 2 mois
  • Thanks, looks like it indeed the job !

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions