下載您的應用程式

如要下載應用程式的檔案,請搭配 download_app 動作執行 appcfg.sh 指令。

appcfg.sh -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]

其中:

  • [YOUR_PROJECT_ID] 是您的 GCP 專案 ID。
  • [YOUR_VERSION_ID] 是您要下載的應用程式版本 ID。
  • [OUTPUT_DIR] 是要用來存放下載檔案的完整目錄路徑。

如要進一步瞭解這個指令,請參閱 appcfg.sh download_app 參考資料。

如果指令執行成功,您會看到如下的輸出內容:

Getting file list...
Fetching files...
Getting files...

[1/5] request.class
[2/5] login.class
[3/5] static/screen.css
[4/5] static/print.css
[5/5] images/bird.png

疑難排解

Command not found

如果您安裝了 Google Cloud SDK 並使用 gcloud 工具,則可透過 [SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/ 目錄使用 appcfg.sh 指令。

舉例來說,如要使用 Google Cloud SDK,您必須指定以下目錄路徑才能執行 appcfg.sh

[SDK_INSTALL_PATH]/google-cloud-sdk/platform/google_appengine/appcfg.sh -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]
You do not have permission to download this app version

只有部署該應用程式版本的已驗證使用者,以及具備專案擁有者角色的使用者,才有權下載檔案。其他使用者如果嘗試下載應用程式,會收到如下的錯誤訊息:

Fetching file list...
Error 403: --- begin server output ---
You do not have permission to download this app version.
--- end server output ---

禁止下載原始碼

使用組織政策可限制對任何可用原始碼的下載存取權。

控制程式碼下載權限的限制如下:

constraints/appengine.disableCodeDownload

這項限制的預設值為 False,代表程式碼的下載權限已啟用。您可以對機構、專案和資料夾啟用這項政策限制,且子項資源可沿用政策。舉例來說,專案可沿用對其所屬資料夾設定的政策限制,而資料夾可沿用對機構設定的限制。

權限

如果您具備機構的 orgpolicy.policyAdmin 角色,則可設定 appengine.disableCodeDownload 限制。

在機構層級設定政策限制

您需要專案的機構 ID 才能設定 constraints/appengine.disableCodeDownload 限制。

找出您的機構 ID

主控台

您可以在 Google Cloud Platform 主控台找到 ID:

  1. 登入 Google Cloud Platform 主控台
  2. 按一下專案選擇器。

    機構和專案選取器的螢幕擷取畫面

  3. 選擇一個機構並找出機構 ID。

    機構 ID 的螢幕擷取畫面

gcloud

執行下列 gcloud 指令來搜尋 ID:

gcloud organizations list

範例 gcloud 輸出有時看起來會像以下內容,其中的 ID 是專案 ID:

DISPLAY_NAME           ID
example-organization   29252605212

設定政策限制

主控台

如要設定組織政策,請設定限制來停用原始碼的下載權限:

  1. 前往 Google Cloud Platform 主控台中的「Organization policies」(組織政策) 頁面。

    前往「Organization policies」(組織政策) 頁面

  2. 按一下頁面頂端的 [Organization] (機構) 下拉式選單,然後選取您的機構。
  3. 按一下 [Disable Source Code Download] (停用原始碼下載)
  4. 按一下 [Edit] (編輯) 按鈕。
  5. 在「Applies to」(套用對象) 下方,選取 [Customize] (自訂)。
  6. 在「Enforcement」(強制執行) 下方,選取 [On] (開啟)。
  7. 按一下 [Save] (儲存)。您會看到通知確認該政策已更新。

gcloud

您可以使用 gcloud 指令列工具設定政策。

如要停用原始碼下載,請執行下列指令:

gcloud alpha resource-manager org-policies enable-enforce \
    --organization 'ORGANIZATION_ID' \
    appengine.disableCodeDownload

要停用政策,可執行相同指令搭配

disable-enforce
指令。

您可以在資料夾和專案層級設定 appengine.disableCodeDownload 限制。要進一步瞭解如何在機構政策中使用限制,請參閱使用限制說明。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Java 適用的 App Engine 標準環境