Skip to content

Ensure auto-backup is enabled

Description

Ensures that Redshift has automatic backups enabled. AWS Redshift offers the capability to automatically create snapshots of your cluster in order to provide a data backup.

Rationale

The use of automatic backups ensures that even in the event of a failure, the lost data can be restored from a recent point in time. Automatic backups reduce downtime when a failure occurs, and prevent data loss.

Applies To

  • Databases

Tags

This rule is applied when the following tags are present:

Tag With Value
secureclouddb/provider aws
secureclouddb/service redshift

Default Rule

/**
 * @param {Object} databaseSettings - database settings object
 * @returns {boolean} true if cluster backup is enabled
 */
function validate(databaseSettings) {
    const success = databaseSettings.awsDatabaseInstance &&
        databaseSettings.awsDatabaseInstance.redshiftCluster &&
        databaseSettings.awsDatabaseInstance.redshiftCluster.automatedSnapshotRetentionPeriod > 0;

    return {
        success,
    }
}

// invoke
validate(databaseSettings);