我有一个以前工作得很好的无服务器层部署。现在,由于某种原因,每次我运行部署或包时都会收到以下错误
No file matches include / exclude patterns我的serverless.yml根本没有改变,以前也没有包含/排除模式(我上传图层也没有任何问题。
这里是ism 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.我能做些什么来解决这个问题?
非常感谢!
发布于 2021-08-02 01:26:59
这就是我是如何解决这个问题的。
我配置了一个额外的层,这个层的路径中没有文件...
root
|serverless.yml
___chromedriver
| binary_to_upload_with_layer
| binary2_to_upload_with_layer
__emptylayerfolder
| .
| ..通过删除“emptylayerfolder”(或向其中添加任何文件),我能够解决此错误消息。
https://stackoverflow.com/questions/68613056
复制相似问题