Skip to main content

No project description provided

Project description

Python 3.10 Python 3.11 Python 3.12 Code style: black

CDK-Klayers

Use Klayers within your CDK Stacks.

Install

pip install cdk-klayers

Usage (short version)

Simply use the Klayers Class within your CDK Stack. You will need to specify a runtime and region for it to work.

from cdk_klayers import Klayers

class MockStack(Stack):

    def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

        runtime = aws_lambda.Runtime.PYTHON_3_12

        # Initialize Klayers 
        klayers = Klayers(
            self,
            python_version = runtime
            region = "ap-southeast-1"
        )
    
        # get the latest layer version for the requests package
        requests_layer = klayers.layer_version(self, "requests")

        lambda_function = aws_lambda.Function(
            self, 'HelloHandler',
            runtime=runtime,
            layers=[requests_layer],
            code=aws_lambda.Code.from_asset('lambda'),
            hand

Usage (long version)

This example shows a fully working CDK stack that deploys a single lambda function with 2 layers from Klayers. The region of the stack was inferred from the CDK Environment.

from aws_cdk import aws_lambda
from aws_cdk import App, Environment, Stack
from aws_cdk import Aws
from constructs import Construct

from cdk_klayers import Klayers

class MockStack(Stack):

    def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

        runtime = aws_lambda.Runtime.PYTHON_3_12

        # Initialize Klayers 
        klayers = Klayers(
            self,
            python_version = runtime
        )
    
        # get the latest layer version for the requests package
        requests_layer = klayers.layer_version(self, "requests")
        idna_layer = klayers.layer_version(self, "idna", layer_version="2")

        lambda_function = aws_lambda.Function(
            self, 'HelloHandler',
            runtime=runtime,
            layers=[requests_layer, idna_layer],
            code=aws_lambda.Code.from_asset('lambda'),
            handler='hello.handler'
        )


app = App()
env = Environment(region="us-east-1")
mock_stack =MockStack(app, "test", env=env)

Other Notes

We're still in beta, this might change. Please raise an issue if you have any feedback.

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_klayers-0.3.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

cdk_klayers-0.3.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file cdk_klayers-0.3.0.tar.gz.

File metadata

  • Download URL: cdk_klayers-0.3.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0

File hashes

Hashes for cdk_klayers-0.3.0.tar.gz
Algorithm Hash digest
SHA256 62aba1f9e570db70a25e5bfa7aad430c3186f8162f9850e60363786c89a6d3ca
MD5 19f349ce67ae5c0ffad2c6fab3ea3a18
BLAKE2b-256 6555dd495f876fbba32514ead56e68ef381afcf74ee8180d96d2600dabb197f7

See more details on using hashes here.

File details

Details for the file cdk_klayers-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: cdk_klayers-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/23.6.0

File hashes

Hashes for cdk_klayers-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7477895bcbce9863eaebac102a85b42a97557e66f6186ba9feadb95363c894d4
MD5 3b1ad62dba72d6d85abe2475eaa05595
BLAKE2b-256 b6677362c7e6229f3464f3977ec32b55ae7fd1b6720a11077cb71037ced6b28f

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