Windows 10 中的 Serverless.yml AWS Lambda:符号链接的文件夹不在最终软件包中。

问题描述 投票:0回答:1

我的文件夹结构是这样的,当我进行 "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命令创建了符号链接。

aws-lambda serverless-framework
1个回答
0
投票

我没有windows机器,但通常我的方法是打包框架的功能。https:/www.serverless.comframeworkdocsprovidersgoogleguidepackaging

至少在MacOS中,我只需要包含我想要的目录(相对于在MacOS中的 serverless.yml 文件,并且它们被包含在部署包的目录中。

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.