我的文件夹结构是这样的,当我进行 "sls部署 "时,elastic_client文件夹没有被部署到最终的.zip文件中,这意味着elastic_client.py没有被打包。
Root ---
common
search
elastic_client
elastic_client.py
elastic_delete
elastic_delete.py
requirements.txt
elastic_client (symlink)
../elastic_client
function1
elastic_delete (symlink)
../common/search/elastic_delete
serverless.yml
functions:
elastic-delete:
handler: elastic_delete.lambda_handler
module: elastic_delete
package:
include:
- elastic_delete/**
当我进行 "sls部署 "时,elastic_client文件夹没有被部署到最终的.zip文件中,这意味着elastic_client.py没有被打包。这个问题只在Windows 10中出现。在Mac中,我没有看到这个问题。
我用mklink命令创建了符号链接。
我没有windows机器,但通常我的方法是打包框架的功能。https:/www.serverless.comframeworkdocsprovidersgoogleguidepackaging
至少在MacOS中,我只需要包含我想要的目录(相对于在MacOS中的 serverless.yml
文件,并且它们被包含在部署包的目录中。
希望能帮到你。