【问题标题】:How do I download the code for a specific google cloud "service"如何下载特定谷歌云“服务”的代码
【发布时间】:2017-02-21 04:19:26
【问题描述】:

This doc 显示下载我在应用引擎中的应用源的命令:

appcfg.py -A [YOUR_APP_ID] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]

没关系,但我也部署了服务。使用此命令,我似乎只能下载“默认”服务。我还在我的 GCP 项目中将“myservice01”和“myservice02”部署到应用引擎。如何指定要下载的特定服务的代码?

我按照建议尝试了这个命令:

appcfg.py -A [YOUR_APP_ID] -M [YOUR_MODULE] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]

它没有失败,但这是我得到的输出(它没有下载任何东西)

01:30 AM Host: appengine.google.com
01:30 AM Fetching file list...
01:30 AM Fetching files...

现在作为一个测试,我用一个我知道不存在的模块的名称进行了尝试,我得到了这个错误:

Error 400: --- begin server output ---
Version ... of Module ... does not exist.

所以我至少知道它成功找到了模块和版本,但似乎不想下载它们?

【问题讨论】:

    标签: python google-app-engine google-cloud-platform


    【解决方案1】:

    还要指定模块(services曾经被称为modules):

    -M 模块,--module=模块

    设置模块,覆盖模块值 app.yaml.

    比如:

    appcfg.py -A [YOUR_APP_ID] -M [YOUR_MODULE] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]
    

    旁注:YOUR_APP_VERSION 真的应该读作YOUR_MODULE_VERSION :)

    当然,答案假定应用代码下载没有从控制台的GAE App Settings 页面永久禁用:

    永久禁止代码下载

    一旦设置好,包括您自己在内的任何人都无法 使用 appcfg download_app 下载此应用程序的代码 命令。

    【讨论】:

    • 我不否认这是正确的命令,但它对我不起作用,请参阅我的帖子的编辑。
    • 嗯,该设置未启用,我能够下载默认服务
    • 我最后想到的是:代码是否实际部署在该服务版本中?我曾经部署了一个空的 repo(嗯,只是一个几乎空的 app.yaml)来“删除”部署的代码。只是在黑暗中开枪......
    • 是的,就是这样,检查一下,版本的大小是0字节。
    猜你喜欢
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 2018-03-19
    • 2021-10-12
    相关资源
    最近更新 更多