【问题标题】:Should Cloud Endpoints Frameworks library be included when deploying?部署时是否应包含 Cloud Endpoints Frameworks 库?
【发布时间】:2017-02-23 00:09:48
【问题描述】:

Quickstart 有一个步骤将端点库包含在 lib 目录下。

部署时,安装在此目录中的软件包显然与 AppEngine 环境冲突。

在“生成 OpenAPI 配置文件”之后,在部署之前,我删除了“lib”目录。

到目前为止,我还没有发现任何问题。

不将'lib'目录下的包与您的应用程序代码一起推送是否有任何潜在问题?

【问题讨论】:

    标签: python google-app-engine google-cloud-endpoints gae-python27


    【解决方案1】:

    lib 目录中的文件允许您将 GAE 扩展到其 built in third-party libraries 之外。根据documentation on the subject,您确实需要上传您希望使用的任何第三方库。

    Cloud Endpoints Frameworks v2 最近推出了测试版,因此它现在完全有可能包含在内置库中,但这不是应该指望的东西,因为包 endpoints 2.0 是目前未在documentation 中列出。

    所以,回答您的问题,是的,如果不包含 lib 文件夹,您肯定会遇到严重的问题。对于不知道内置的库,在我看来,通过 lib 文件夹控制所需的版本是明智的。

    更多信息,根据@Dan Cornilescu 的评论:

    如果您需要使用内置库,则应将其列在您的app.yamllibraries: 部分,详见app.yaml documentation

    【讨论】:

    • 难道不是必须在服务的.yaml 文件的libraries 部分中明确列出内置库才能在服务代码中访问?
    • 是的!接得好。我也应该提到这一点。我将编辑我的答案。
    • 感谢@HondaGuy 和丹。我已经在“库”中添加了“端点”,到目前为止,当我在没有“那个 lib”文件夹的情况下部署时,这似乎是有效的。
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多