Aws lambda AWS SAM使用“---use container”标志本地构建层?

Aws lambda AWS SAM使用“---use container”标志本地构建层?,aws-lambda,aws-sam-cli,Aws Lambda,Aws Sam Cli,我也在使用sam cli构建和部署AWS Lambdas: sam build命令将遍历 应用程序,查找清单文件(如requirements.txt),该清单文件 包含依赖项,并自动创建部署 可以使用sam包和sam部署到Lambda的工件 部署命令 很酷的是,我可以使用选项标志--use container来构建在类似AWS Lambda的Docker容器中具有本机编译依赖项的函数 AWS Lambda图层如何? 我有一个功能: CreateImagesLambdaFunction:

我也在使用sam cli构建和部署AWS Lambdas:

sam build命令将遍历 应用程序,查找清单文件(如requirements.txt),该清单文件 包含依赖项,并自动创建部署 可以使用sam包和sam部署到Lambda的工件 部署命令

很酷的是,我可以使用选项标志
--use container
来构建在类似AWS Lambda的Docker容器中具有本机编译依赖项的函数

AWS Lambda图层如何?

我有一个功能:

  CreateImagesLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      Runtime: python3.7
      Handler: lambda_function.create
      CodeUri: ./functions/image_handler/
      ...
      Layers: 
        - !Ref LayerPillow
使用具有本机编译依赖项的层(因此必须安装在linux上):

我可以通过使用
amazonlinux:latest
docker映像安装依赖项并复制到我的存储库来解决这个问题,但我很好奇SAM是否支持这个功能

  LayerPillow:
    Type: AWS::Serverless::LayerVersion
    Properties:
      ...
      ContentUri: ./functions/layer_pillow/