【问题标题】:AWS Cloud formation add multiple layers to lambda functionAWS Cloudformation 向 lambda 函数添​​加多个层
【发布时间】:2021-10-09 19:50:49
【问题描述】:

我通过 CloudFormation 向我的 Lambda 函数添​​加了一层。现在我需要在我的函数中再添加一层。基本上,我现有的 Lambda 函数需要两层。可能吗?我尝试搜索 AWS 文档,但没有看到。

Resources:
  LambdaLayer:
    Type: "AWS::Lambda::LayerVersion"
    Properties:
    CompatibleRuntimes:
    - python3.8
    Content:
    S3Bucket: !Sub "hello-${AWS::Region}"
    S3Key: !Sub "myapp/layer1.zip"
    LayerName: "layer1"

  LambdaFunction:
    Type: "AWS::Lambda::Function"
    Properties:
    Code:
    S3Bucket: hello
    S3Key: myapp/function.zip"
    FunctionName: "hello-function"
    Handler: "hello-function.lambda_handler"
    Layers:
    - !Ref LambdaLayer

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudformation


    【解决方案1】:

    是的,有可能吗?以与第一层相同的方式添加其他层,仅在资源名称后附加数字以区分它们:

    Resources:
      LambdaLayer1:
        Type: "AWS::Lambda::LayerVersion"
        Properties:
        CompatibleRuntimes:
        - python3.8
        Content:
          S3Bucket: !Sub "hello-${AWS::Region}"
          S3Key: !Sub "myapp/layer1.zip"
        LayerName: "layer1"
      
      LambdaLayer2:
        Type: "AWS::Lambda::LayerVersion"
        ...
        LayerName: "layer2"
    
     LambdaFunction:
        Type: "AWS::Lambda::Function"
        Properties:
        Code:
          S3Bucket: hello
          S3Key: myapp/function.zip"
        FunctionName: "hello-function"
        Handler: "hello-function.lambda_handler"
        Layers:
        - !Ref LambdaLayer1
        - !Ref LambdaLayer2
    

    【讨论】:

      猜你喜欢
      • 2020-01-08
      • 2017-10-14
      • 1970-01-01
      • 2018-12-28
      • 2018-10-02
      • 2019-11-21
      • 2022-01-13
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多