CloudFormationでLambdaのLayerを作成する

CloudFormationでLambdaのLayerを作成する:


準備

ライブラリを作成し、ディレクトリ構成は以下のようにします。
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 
 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)