Skip to main content

A suite of utilities for AWS Lambda functions running on the Node.js runtime, to ease adopting best practices such as tracing, structured logging, custom metrics.

Project description

Description

This repo packages together a suite of utilities for AWS Lambda functions running on the Node.js runtime, to ease adopting best practices such as tracing, structured logging, custom metrics.'

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 { Runtime, Tracing } from 'aws-cdk-lib/aws-lambda';
import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs';
import { ToolsLayer } from 'vaughntech-nodejs-powertools-lambdalayer';

// ...
const hello_world_lambda =  new NodejsFunction(this, 'helloworldLambda', {
    description: `Hello World Lambda`,
    label: 'HelloFnc',
    runtime: Runtime.NODEJS_16_X,
    memorySize = 128,
    timeout: Duration.seconds(10),
    logRetention = 30,
    tracing: Tracing.ACTIVE,
    entry: path.join(__dirname, '../../src/lambda/hello/index.ts'),
    functionProps: {
    timeout: 5,
    layers: [
        toolsLayer,
    ]
});
// ...

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

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file vaughntech.cdk-nodejs-powertools-lambda-layer-0.0.11.tar.gz.

File metadata

File hashes

Hashes for vaughntech.cdk-nodejs-powertools-lambda-layer-0.0.11.tar.gz
Algorithm Hash digest
SHA256 1317c54c6baaed5b738e1bfa7d2fbbb1e5c43b8ccd0d7458a1a627ad16779604
MD5 0491baf2b6a78434fdfa9130c3f991c7
BLAKE2b-256 dfbc94a19489b40d69bae1f110a676c16ff4e0bcdcd385d0d45a9943faedca43

See more details on using hashes here.

File details

Details for the file vaughntech.cdk_nodejs_powertools_lambda_layer-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for vaughntech.cdk_nodejs_powertools_lambda_layer-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 f65bd4641766f592b54444f9a98cc31207dedd914cac061cd400e88f727563ad
MD5 0eaba889ab695ac8b7e44a185e7531db
BLAKE2b-256 5c98ec7b86bc84158f5f0b389ab2607863d91b722978f63fd2095d9691becc6e

See more details on using hashes here.

Supported by

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