CloudFormationでLambdaのLayerを作成する
CloudFormationでLambdaのLayerを作成する:
ライブラリを作成し、ディレクトリ構成は以下のようにします。
zipファイルにして、S3にアップロード
準備
ライブラリを作成し、ディレクトリ構成は以下のようにします。python/youfile
zipファイルにして、S3にアップロード
zip -r layer.zip python aws s3 cp ./layer.zip s3://yourbucket
CloudFromation template sample
lambdalayer.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 #Layer作成 LambdaLayer: Type: "AWS::Lambda::LayerVersion" Properties: CompatibleRuntimes: - python3.6 #or other Runtime Content: S3Bucket: your-bucket S3Key: layer.zip #Layer File Description: something LayerName: yourlayername #LambdaSAM Lambda: Type: 'AWS::Serverless::Function' Properties: Handler: lambda_function.lambda_handler Runtime: python3.6 MemorySize: 128 Timeout: 20 Role: !Sub 'arn:aws:iam::${AWS::AccountId}:role/lambda-common-role' CodeUri: src/lambdasrcc/ Layers: - !Ref LambdaLayer
コメント
コメントを投稿