從範本建立應用程式草稿後,即可部署應用程式。使用 App Design Center 部署應用程式時,系統會自動在 App Hub 註冊應用程式。部署程序可讓您執行下列操作:
- 預覽 Terraform 預計對基礎架構進行的變更。
- 啟用應用程式所需的 Google Cloud 資源 API。
- 調查部署問題。
- 使用遙測資料分析資源效能。
- 找出並將範本修訂版本套用至應用程式。
本文說明如何部署、管理範本修訂版本,以及將範本修訂版本套用至應用程式。
事前準備
您必須在啟用應用程式的資料夾或管理專案中,具備下列其中一個角色:
- 應用程式管理員 (
roles/designcenter.applicationAdmin) - 應用程式營運者 (
roles/designcenter.applicationOperator)
如要使用服務帳戶部署應用程式,您必須具備下列其中一項條件:
- 您設定的服務帳戶,用於部署應用程式和基礎資源。詳情請參閱「將角色授予服務帳戶」。
- 應用程式啟用資料夾的專案 IAM 管理員 (
roles/resourcemanager.projectIamAdmin) 角色。這個角色可讓您在部署期間建立新的服務帳戶。
部署應用程式
選取服務帳戶選項,然後部署應用程式。部署應用程式時,系統會建立 Google Cloud 資源,您也開始支付與這些資源相關的費用。
設計畫布
點選導覽選單中的「Applications」(應用程式)。
在表格中,按一下「應用程式名稱」。
在「應用程式詳細資料」頁面中,查看詳細資料並點選「編輯」進行變更。
點選「Deploy」(部署)。
選取下列任一服務帳戶來部署應用程式:
選取服務帳戶:在「服務帳戶」欄位中,輸入現有服務帳戶的名稱。如要設定服務帳戶,請參閱「將角色授予服務帳戶」。
建立新的服務帳戶:您必須具備「專案 IAM 管理員」(
roles/resourcemanager.projectIamAdmin) 角色,才能將必要的部署角色指派給服務帳戶。
按一下 [繼續]。
如要預覽 Terraform 預計對基礎架構做出的變更,請按照下列步驟操作:
按一下「預覽」。
查看變更,然後按一下「複製並關閉」。預覽畫面會複製到剪貼簿。
如要儲存預覽畫面,請將預覽畫面貼到所選文件中並儲存。
在「查看 API」區域中,查看應用程式所需的 API 清單。部署時,系統會自動啟用這些 API。
按一下「Deploy」(部署)。部署作業完成後,系統會顯示應用程式詳細資料和部署狀態。
如果部署作業發生問題,請採取下列行動:
在「應用程式詳細資料」面板中,按一下「部署」。
查看錯誤訊息。
按一下「查看記錄」,即可查看詳細的建構資訊。
如要管理已部署的應用程式,請參閱「查看應用程式詳細資料」。
gcloud CLI
部署前,請先預覽應用程式,查看 Terraform 程式碼。 這項作業可能需要幾分鐘才能完成。執行下列其中一個步驟:
如要自動建立服務帳戶,請使用下列指令:
gcloud design-center spaces applications preview APPLICATION \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --create-sa \ --service-account=SERVICE_ACCOUNT如要使用自己的服務帳戶,請使用下列指令:
gcloud design-center spaces applications preview APPLICATION \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --service-account=SERVICE_ACCOUNT
更改下列內容:
APPLICATION:應用程式 ID。PROJECT:管理專案 ID。LOCATION:應用程式區域。SPACE:您的空間 ID。SERVICE_ACCOUNT:執行下列任一操作:- 如要建立新的服務帳戶,請提供服務帳戶的名稱。
- 如要使用自有服務帳戶,請提供格式為
projects/PROJECT/serviceAccounts/EMAIL_ADDRESS的完整資源名稱。
非同步部署應用程式,並複製完整作業名稱。執行下列任一操作:
如要自動建立服務帳戶,請使用下列指令:
gcloud design-center spaces applications deploy APPLICATION \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --create-sa \ --service-account=SERVICE_ACCOUNT \ --async如要使用自己的服務帳戶,請使用下列指令:
gcloud design-center spaces applications deploy APPLICATION \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --service-account=SERVICE_ACCOUNT \ --async
更改下列內容:
APPLICATION:應用程式 ID。PROJECT:管理專案 ID。LOCATION:應用程式區域。SPACE:您的空間 ID。SERVICE_ACCOUNT:執行下列任一操作:- 如要建立新的服務帳戶,請提供服務帳戶的名稱。
- 如要使用自有服務帳戶,請提供格式為
projects/PROJECT/serviceAccounts/EMAIL_ADDRESS的完整資源名稱。
部署作業需要幾分鐘才會完成。追蹤部署狀態。
gcloud design-center operations describe OPERATION\ --project=PROJECT \ --location=LOCATION更改下列內容:
OPERATION:從deploy指令輸出複製的完整作業名稱,格式為projects/PROJECT/locations/LOCATION/operations/operation-<var>OPERATION_ID</var>。PROJECT:管理專案 ID。LOCATION:應用程式區域。
查看應用程式詳細資料
應用程式部署作業完成後,即可檢查相關資訊。舉例來說,您可能會看到以下內容:
- 詳細資料,例如上次更新時間、修訂日期和區域。
- 服務 URI 等輸出內容。
- 部署狀態、錯誤資訊和記錄檔連結。
如要查看應用程式詳細資料,請按照下列步驟操作:
設計畫布
點選導覽選單中的「Applications」(應用程式)。
在表格中,按一下「應用程式名稱」。「應用程式詳細資料」面板會顯示下列資訊:
在 App Hub 查看應用程式:在 App Hub 中調查應用程式。您可以查看已部署的資源,並檢查遙測資料,以診斷問題及分析效能。詳情請參閱「監控 App Hub 應用程式」。
應用程式詳細資料:查看上次更新日期、來源範本、區域和服務帳戶等資訊。
輸出內容:找出服務 URI,可用於與應用程式前端或後端互動。
部署作業:檢查部署狀態、部署錯誤和記錄檔連結,以排解錯誤。
gcloud CLI
gcloud design-center spaces applications describe APPLICATION \
--project=PROJECT \
--location=LOCATION \
--space=SPACE
更改下列內容:
APPLICATION:應用程式 ID。PROJECT:管理專案 ID。LOCATION:應用程式區域。SPACE:您的空間 ID。
修改已部署的應用程式
如要修改已部署的應用程式,請執行下列其中一個操作,確保重新部署應用程式時保留變更:
套用範本修訂版本
如果應用程式先前是透過應用程式設計中心部署,且管理員已與您共用範本修訂版本,您可以將範本變更套用至應用程式。更新應用程式時,系統會建立應用程式修訂版本。您可以設定已修改或新增至修訂版範本的元件。
您可以使用 Cloud Hub 查看應用程式可用的範本修訂版本。詳情請參閱「查看部署作業」。
如要將範本修訂內容套用至應用程式,請按照下列步驟操作:
設計畫布
gcloud CLI
找出最新修訂版本的應用程式範本修訂版本 URI。
gcloud design-center spaces application-templates describe APPLICATION_TEMPLATE \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --format='yaml(name,latestRevision)'更改下列內容:
APPLICATION_TEMPLATE:做為應用程式基礎的應用程式範本 ID。PROJECT:管理專案 ID。LOCATION:應用程式範本區域。SPACE:您的空間 ID。
詳情請參閱 gcloud design-center spaces application-templates describe。
複製
latestRevision輸出內容。更新應用程式,使用應用程式範本修訂版本。
gcloud design-center spaces applications update APPLICATION \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --source-application-template-revision=SOURCE_APPLICATION_TEMPLATE_REVISION更改下列內容:
APPLICATION:應用程式 ID。PROJECT:管理專案 ID。LOCATION:應用程式區域。SPACE:您的空間 ID。SOURCE_APPLICATION_TEMPLATE_REVISION:應用程式範本 URI。例如:projects/PROJECT/locations/LOCATION/spaces/SPACE/applicationTemplates/APPLICATION_TEMPLATE/revisions/REVISION
如要在應用程式中設定新元件或更新元件,請參閱「設定元件和連線」。
部署應用程式時,請使用
--replace旗標。如需部署步驟,請參閱「部署應用程式」。