【问题标题】:No file matches include / exclude patterns没有文件匹配包含/排除模式
【发布时间】:2021-10-07 07:16:33
【问题描述】:

我有一个以前运行良好的无服务器层部署。现在由于某种原因,每次我运行部署或包时都会收到此错误

  No file matches include / exclude patterns

我的 serverless.yml 完全没有改变,之前也没有包含/排除模式(我在上传图层时也没有问题。

这里是 y 文件夹结构

root
|serverless.yml
___chromedriver
|   binary_to_upload_with_layer
|   binary2_to_upload_with_layer


这是我的 yml,可以很好地将这些二进制文件作为图层上传



#serverless.yml

service: selenium-layer

provider:
  name: aws
  runtime: python3.6
  region: us-east-1
  timeout: 900

  
layers:
  selenium:
    path: selenium
    compatibleRuntimes: [ "python3.6" ]
  chromedriver:
    path: chromedriver
    description: chrome driver layer
    

    compatibleRuntimes: [
      "python3.6"
    ]


resources:

# (arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+)| 
  Outputs:
    #arn:[a-zA-Z0-9-]+:lambda:::awslayer:[a-zA-Z0-9-_]+)] arn:seleniumlayeout:lambda:::awslayer:12345
    SeleniumLayerExport:
      Value: 
          Ref: SeleniumLambdaLayer  # supposed tobe camelcase Layer name + LambdaLayer 
      Export:
        Name: SeleniumLambdaLayer
    LambdaExportLayer:
      Value: 
        Ref: ChromedriverLambdaLayer

      Export:
        Name: ChromedriverLambdaLayer


我已尝试添加基于无服务器文档的包含模式


package:
  patterns:
    - '!test_folder/**'
    - 'chromedriver/**'

但得到同样的错误。

关于 1. 自从它之前工作以来发生了什么变化和 2. 我可以做些什么来解决这个问题?

非常感谢!

【问题讨论】:

    标签: amazon-web-services aws-lambda serverless-framework serverless aws-serverless


    【解决方案1】:

    这是我解决这个问题的方法。

    我配置了一个额外的层,其路径中没有文件...

    root
    |serverless.yml
    ___chromedriver
    |   binary_to_upload_with_layer
    |   binary2_to_upload_with_layer
    __emptylayerfolder
    |  .
    |  ..
    

    通过删除“emptylayerfolder”(或向其中添加任何文件),我能够解决此错误消息。

    【讨论】:

      猜你喜欢
      • 2021-10-23
      • 2021-05-06
      • 2022-09-26
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      相关资源
      最近更新 更多