CloudFormationでLambdaのLayerを作成する
CloudFormationでLambdaのLayerを作成する:
ライブラリを作成し、ディレクトリ構成は以下のようにします。
zipファイルにして、S3にアップロード
準備
ライブラリを作成し、ディレクトリ構成は以下のようにします。python/youfilezipファイルにして、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
コメント
コメントを投稿