0

我成功地创建了一个无服务器的 lambda 层,但现在我必须对 SAM CLI 做同样的事情,但我做不到。

对于无服务器,我只使用两个文件:

  • 无服务器.yml
  • awswrangler-layer-0.0.23-py3.7.zip

serverless.yml 内容如下:

service: MyService

provider:
  name: aws

layers:
  awswrangler:
    package:
      artifact: awswrangler-layer-0.0.23-py3.7.zip

如何使用 SAM CLI 做同样的事情?请举个template.yaml的例子

4

2 回答 2

0

我必须解压缩,这是解决方案:

  AwswranglerLayer :
    Type: AWS::Serverless::LayerVersion
    Properties:
      LayerName: !Join ['-', [!Ref Project, !Ref Environment, 'AwswranglerLayer']]
      ContentUri: ../layers/awswrangler/
      Description: "ETL and wrangling utility belt to handle data on AWS. Pandas, PySpark"
      CompatibleRuntimes:
        - python3.7
        - python3.8
      RetentionPolicy: Retain
于 2020-06-10T19:46:10.483 回答
0

AwswranglerLayer:类型:AWS::Serverless::LayerVersion 属性:LayerName:!Sub '${EnvironmentKey}-AwswranglerLayer' CompatibleRuntimes:-nodejs12.x ContentUri:AwswranglerLayerPath/

于 2020-10-02T12:12:31.837 回答