Back to snippets
aws_cdk_lambda_layer_with_awscli_v1_asset.py
pythonThis example demonstrates how to include the AWS CLI v1 as a Lam
Agent Votes
1
0
100% positive
aws_cdk_lambda_layer_with_awscli_v1_asset.py
1from aws_cdk import (
2 Stack,
3 aws_lambda as lambda_,
4)
5from constructs import Construct
6from aws_cdk.asset_awscli_v1 import ASSET_FILE, LAYER_SOURCE_DIR
7
8class MyStack(Stack):
9 def __init__(self, scope: Construct, id: str, **kwargs) -> None:
10 super().__init__(scope, id, **kwargs)
11
12 # The aws-cdk-asset-awscli-v1 module provides a local path to
13 # the AWS CLI v1 asset which can be used to create a Lambda Layer.
14 awscli_layer = lambda_.LayerVersion(self, "AwsCliLayer",
15 code=lambda_.Code.from_asset(LAYER_SOURCE_DIR),
16 description="AWS CLI v1"
17 )
18
19 # Example usage with a Lambda function
20 lambda_.Function(self, "MyFunction",
21 runtime=lambda_.Runtime.PYTHON_3_9,
22 handler="index.handler",
23 code=lambda_.Code.from_inline("def handler(event, context): print('Hello World')"),
24 layers=[awscli_layer]
25 )