AWS SAM으로 레이어 사용

AWS SAM으로 레이어 사용

AWS Serverless Application Model(AWS SAM)로 애플리케이션의 레이어 생성을 자동화할 수 있습니다. AWS::Serverless::LayerVersion 리소스 유형은 Lambda 함수 구성에서 참조할 수 있는 레이어 버전을 만듭니다.

출처: AWS Lambda 개발자 안내서

본문

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: AWS SAM Template for Lambda Function with Lambda Layer

Resources:
  MyLambdaLayer:
    Type: AWS::Serverless::LayerVersion
    Properties:
      LayerName: my-lambda-layer
      Description: My Lambda Layer
      ContentUri: s3://amzn-s3-demo-bucket/my-layer.zip
      CompatibleRuntimes:
        - python3.9
        - python3.10
        - python3.11

  MyLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      FunctionName: MyLambdaFunction
      Runtime: python3.9
      Handler: app.handler
      CodeUri: s3://amzn-s3-demo-bucket/my-function
      Layers:
        - !Ref MyLambdaLayer

더 알아보기 (Learn more)