معرفی شرکت ها


cdk-aws-lambda-powertools-layer-3.2.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A lambda layer for AWS Powertools for python and typescript
ویژگی مقدار
سیستم عامل OS Independent
نام فایل cdk-aws-lambda-powertools-layer-3.2.0
نام cdk-aws-lambda-powertools-layer
نسخه کتابخانه 3.2.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Amazon Web Services
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/awslabs/cdk-aws-lambda-powertools-layer.git
آدرس اینترنتی https://pypi.org/project/cdk-aws-lambda-powertools-layer/
مجوز MIT-0
# AWS Lambda powertools layer ## Why this project exists This is a custom construct that will create AWS Lambda Layer with AWS Powertools for Python or NodeJS library. There are different ways how to create a layer and when working with CDK you need to install the library, create a zip file and wire it correctly. With this construct you don't have to care about packaging and dependency management. Create a construct and add it to your function. The construct is an extension of the existing [`LayerVersion`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.LayerVersion.html) construct from the CDK library, so you have access to all fields and methods. > ⚠️ **This construct uses docker to build and bundle the dependencies!** See the [API](API.md) for details. ```python import {LambdaPowertoolsLayer} from 'cdk-aws-lambda-powertools-layer'; import {RuntimeFamily } from "aws-cdk-lib/aws-lambda"; const powertoolsLayerPython = new LambdaPowertoolsLayer(this, 'TestLayer', {runtimeFamily: RuntimeFamily.PYTHON}); const powertoolsLayerNodeJS = new LambdaPowertoolsLayer(this, 'TestLayer', {runtimeFamily: RuntimeFamily.NODEJS}); ``` Python ```python from cdk_aws_lambda_powertools_layer import LambdaPowertoolsLayer powertoolsLayer = LambdaPowertoolsLayer(self, 'PowertoolsLayer') ``` The layer will be created during the CDK `synth` step and thus requires Docker. ## Install TypeSript/JavaScript: ```shell npm i cdk-aws-lambda-powertools-layer ``` Python: ```shell pip install cdk-aws-lambda-powertools-layer ``` ## Usage ### Python A single line will create a layer with powertools for python. For NodeJS you need to specifically set the `runtimeFamily: Runtime.NODEJS` property. ```python from cdk_aws_lambda_powertools_layer import LambdaPowertoolsLayer powertoolsLayer = LambdaPowertoolsLayer(self, 'PowertoolsLayer') ``` You can then add the layer to your funciton: ```python from aws_cdk import aws_lambda aws_lambda.Function(self, 'LambdaFunction', code=aws_lambda.Code.from_asset('function'), handler='app.handler', layers=[powertoolsLayer]) ``` You can specify the powertools version by passing the optional `version` paramter, otherwise the construct will take the latest version from pypi repository. ```python LambdaPowertoolsLayer(self, 'PowertoolsLayer', version='1.24.0') ``` Additionally, powertools have extras depenedncies such as Pydantic, [documented here](https://awslabs.github.io/aws-lambda-powertools-python/latest/#lambda-layer). This is not included by default, and you have to set this option in the construct definition if you need it: ```python LambdaPowertoolsLayer(self, 'PowertoolsLayer', include_extras=True) ``` Full example: ```python from aws_cdk import Stack, aws_lambda from cdk_aws_lambda_powertools_layer import LambdaPowertoolsLayer from constructs import Construct class LayerTestStack(Stack): def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None: super().__init__(scope, construct_id, **kwargs) powertoolsLayer = LambdaPowertoolsLayer( self, 'PowertoolsLayer', include_extras=True, version='1.24.0') aws_lambda.Function(self, 'LambdaFunction', code=aws_lambda.Code.from_asset('function'), handler='app.handler', layers=[powertoolsLayer]) ``` ### TypeScript Full example for TypeScript: ```python import { Stack, StackProps } from 'aws-cdk-lib'; import { Construct } from 'constructs'; import { LambdaPowertoolsLayer } from 'cdk-aws-lambda-powertools-layer'; import { Code, Function, Runtime } from 'aws-cdk-lib/aws-lambda'; import * as path from 'path'; export class CdkPowertoolsExampleStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); const powertoolsLayer = new LambdaPowertoolsLayer(this, 'TestLayer', { version: '1.22.0', includeExtras: true }); new Function(this, 'LambdaFunction', { code: Code.fromAsset(path.join('./function')), handler: 'app.handler', layers: [powertoolsLayer], }); } } ```


نیازمندی

مقدار نام
<3.0.0,>=2.44.0 aws-cdk-lib
<11.0.0,>=10.0.5 constructs
<2.0.0,>=1.69.0 jsii
>=0.0.3 publication
~=2.13.3 typeguard


زبان مورد نیاز

مقدار نام
~=3.7 Python


نحوه نصب


نصب پکیج whl cdk-aws-lambda-powertools-layer-3.2.0:

    pip install cdk-aws-lambda-powertools-layer-3.2.0.whl


نصب پکیج tar.gz cdk-aws-lambda-powertools-layer-3.2.0:

    pip install cdk-aws-lambda-powertools-layer-3.2.0.tar.gz