Skip to main content

CDK construct to create AWS Backup Plans

Project description

CDK Backup Plan

Build Release

Provides an easy to use reusable CDK construct to create Backup Plans using AWS Backups. It allows to indicate how frequently and what resources to backup.

NOTE: More details on all the available arguments can be found here

Install

NPM install:

npm install cdk-backup-plan

PyPi install:

pip install cdk-backup-plan

Usage

// ...
import { Backup } from "cdk-backup-plan";

// ...
const vpc = new ec2.Vpc(stack, "TestVPC");
const engine = rds.DatabaseInstanceEngine.postgres({
  version: rds.PostgresEngineVersion.VER_12_3,
});
// create rds DB
const db = new rds.DatabaseInstance(stack, "TestInstance", {
  engine,
  vpc,
  credentials: rds.Credentials.fromGeneratedSecret("postgres"),
});
// create a backup plan for `db`
new Backup(stack, "TestBk", {
  backupPlanName: "TestPkPlan",
  backupRateHour: 3, // backup every 3 hours
  backupCompletionWindow: cdk.Duration.hours(2), // backup should take up to 2 hours
  resources: [bk.BackupResource.fromRdsDatabaseInstance(db)],
});
// ...

Python usage:

# ...
from cdk_backup_plan import Backup

# ...
vpc = ec2.Vpc(self, "TestVPC")
engine = rds.DatabaseInstanceEngine.postgres(
    version=rds.PostgresEngineVersion.VER_12_3,
)
db = rds.DatabaseInstance(self, "TestInstance",
    engine=engine,
    vpc=vpc,
    credentials=rds.Credentials.from_generated_secret("postgres"),
)
Backup(self, "TestBk",
    backup_plan_name="TestPkPlan",
    backup_rate_hour=3,
    backup_completion_window=Duration.hours(2),
    resources=[bk.BackupResource.from_rds_database_instance(db)],
)
# ...

NOTE: Tagging and/or ARN can be used to reference resources not directly available in the static methods section.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk-backup-plan-0.0.8.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

cdk_backup_plan-0.0.8-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file cdk-backup-plan-0.0.8.tar.gz.

File metadata

  • Download URL: cdk-backup-plan-0.0.8.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for cdk-backup-plan-0.0.8.tar.gz
Algorithm Hash digest
SHA256 475083ed364086bf28a7d139366369fcafde6a1168eccf0035a7978e660b9275
MD5 01d69fac1333f78e094f57c29f1d6423
BLAKE2b-256 0b8becdeed06abbeccee4271b84bdcd16f6a78a3db267bddae8f36f52cf3660e

See more details on using hashes here.

File details

Details for the file cdk_backup_plan-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for cdk_backup_plan-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5a69d53e2f0a7b27da0710e427ec0fe0b98904b3d47638fc961805598d5a3dee
MD5 f7b129a0f079963dfc74b53b9320e16d
BLAKE2b-256 cd616f55642008644d33d0250f4ffaa8a68d7a6723b10a8ce732e0bcbb55ae7d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page