CDK Backup Plan
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.
Release files for cdk-backup-plan 0.0.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cdk-backup-plan-0.0.8.tar.gz | 25.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cdk_backup_plan-0.0.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:49.1 kB
Release files / cdk-backup-plan-0.0.8.tar.gz
| Download URL | cdk-backup-plan-0.0.8.tar.gz |
|---|---|
| Size | 25.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
475083ed364086bf28a7d139366369fcafde6a1168eccf0035a7978e660b9275
|
|
BLAKE2b-256 checksum How to use checksums |
0b8becdeed06abbeccee4271b84bdcd16f6a78a3db267bddae8f36f52cf3660e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|
Release files / cdk_backup_plan-0.0.8-py3-none-any.whl
| Download URL | cdk_backup_plan-0.0.8-py3-none-any.whl |
|---|---|
| Size | 24.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5a69d53e2f0a7b27da0710e427ec0fe0b98904b3d47638fc961805598d5a3dee
|
|
BLAKE2b-256 checksum How to use checksums |
cd616f55642008644d33d0250f4ffaa8a68d7a6723b10a8ce732e0bcbb55ae7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|