我有一个以前工作得很好的无服务器层部署。现在由于某种原因,每次我运行一个部署或包,我得到这个错误
No file matches include / exclude patterns
我serverless。yml完全没有改变,以前没有包括/排除模式(我上传图层没有问题。
Here ism y文件夹结构
root
|serverless.yml
___chromedriver
| binary_to_upload_with_layer
| binary2_to_upload_with_layer
这是我的html文件它可以很好地上传这些二进制文件作为图层
#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有什么想法吗?和之前相比有什么变化?我能做些什么来解决这个问题?
非常感谢!
我是这样解决这个问题的。
我配置了一个额外的层,它的路径中没有文件…
root
|serverless.yml
___chromedriver
| binary_to_upload_with_layer
| binary2_to_upload_with_layer
__emptylayerfolder
| .
| ..
通过删除'emptylayerfolder'(或添加任何文件到它),我能够解决这个错误消息。