運用 Gemini Cloud Assist 最佳化應用程式成本

1. 簡介

Gemini Cloud Assist 是功能齊全的代理程式,可支援 Google Cloud 工作負載。這個代理程式可協助您設計新應用程式或更新現有應用程式、在 Google Cloud 中部署及執行工作負載、排解工作負載問題,以及最佳化工作負載的成本和效能。

Gemini Cloud Assist 會主動提供建議和洞察資訊,協助您調整資源規模、找出效率不彰之處,並持續提升應用程式效率,進而節省成本及提高效能。

課程內容

  1. 如何設定多區域服務。
  2. 如何使用 Gemini Cloud Assist 分析費用。
  3. 如何取得建議,以改善服務成本和效能。

2. 設定專案

專案設定

建立 Google Cloud 專案

  1. Google Cloud 控制台的專案選取器頁面中,選取或建立 Google Cloud 專案
  2. 確認 Cloud 專案已啟用計費功能。瞭解如何檢查專案是否已啟用計費功能

啟動 Cloud Shell

Cloud Shell 是在 Google Cloud 中運作的指令列環境,已預先載入必要工具。

  1. 點選 Google Cloud 控制台頂端的「啟用 Cloud Shell」
  2. 連至 Cloud Shell 後,請驗證您的驗證:
    gcloud auth list
    
  3. 確認專案已設定完成:
    gcloud config get project
    
  4. 如果專案未如預期設定,請設定專案:
    export PROJECT_ID=<YOUR_PROJECT_ID>
    gcloud config set project $PROJECT_ID
    

3. 啟用 API

啟用下列 API,即可部署應用程式元件及使用 Google Cloud Assist:

終端機中啟用 API:

gcloud services enable \
  geminicloudassist.googleapis.com \
  run.googleapis.com \
  cloudbuild.googleapis.com \
  storage.googleapis.com \
  compute.googleapis.com \
  artifactregistry.googleapis.com \
  cloudasset.googleapis.com \
  recommender.googleapis.com \
  appoptimize.googleapis.com \
  monitoring.googleapis.com \
  cloudscheduler.googleapis.com

指令完成後,您應該會看到類似以下的輸出內容:

Operation "operations/acf.p2-176675280136-b03ab5e4-3483-4ebf-9655-43dc3b345c63" finished successfully.

4. 準備專案

您將建立基本應用程式和部署作業,以便測試 Gemini Cloud Assist。

複製存放區

  1. 將存放區複製到 Cloud Shell 殼層環境:
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
  1. 前往範例目錄:
cd infrastructure/cross-region-demo

5. 部署應用程式

應用程式程式碼和 Google Cloud 資源已準備好部署。這項作業最多可能需要 15 分鐘才能完成。

設定專案

終端機中執行下列指令:

chmod +x scripts/setup.sh
./scripts/setup.sh

這項指令碼會驗證專案的 API 啟用狀態,並建立必要的政策繫結,供您建立資源。

部署應用程式元件

終端機中執行下列指令:

chmod +x scripts/deploy.sh
./scripts/deploy.sh

這個指令碼會部署 Google Cloud 資源,包括:

  • 前端和後端的 Cloud Run 服務
  • 用於物件移轉的 Cloud Storage 值區
  • Cloud Scheduler 工作,用於依時間排程執行轉移作業,以建立流量

部署元件時,請在 Cloud Shell 編輯器中瀏覽檔案,進一步瞭解相關資訊。

6. 查看已部署的 Service

開啟左側窗格的 Cloud Run。然後按一下「two-tier-frontend」服務。

您可以針對不同類型的跨區域流量 (包括值區物件轉移,以及服務間透過 API 呼叫進行的轉移),在服務中觸發不同模式。

Cloud Scheduler 工作會自動執行,開始填入費用資料。4. 這項作業大約需要 24 小時才能完成。

7. 查看最佳化洞察資料

放送流量約一天後 (費用指標會在太平洋標準時間 00:00 左右更新),資訊主頁就會準備就緒

注意:如果沒有看到任何費用資料,請隔天再回來查看。

開啟最佳化資訊主頁

開啟「Cloud Hub Optimization」(雲端中心最佳化)

您會看到類似以下的畫面:

Cloud Hub 最佳化資訊主頁

最佳化資訊主頁會顯示前一段時間 (預設為 7 天) 的 Cloud Billing 費用。

在資訊主頁中捲動,即可查看洞察資訊,包括代表專案中網路流量的「熱門通訊者」

與 Gemini Cloud Assist 對話

按一下頂端導覽列中的閃亮圖示,開啟 Gemini Cloud Assist

在 Gemini Cloud Assist 對話中提出問題,例如:Why are my networking costs so high?。Gemini Cloud Assist 會分析專案的特定網路費用,並提出一系列建議,協助您修正網路流量。

您會看到類似以下的畫面:

Gemini Cloud Assist 對話

8. 移除資源

如要停止服務繼續產生流量和記錄,請開啟 Cloud Shell 編輯器,然後執行下列指令:

終端機中執行下列指令:

cd ~/devrel-demos/infrastructure/cross-region-demo
chmod +x scripts/destroy.sh
./scripts/destroy.sh

9. 恭喜

恭喜!您已成功完成 Cloud Optimization 簡介,並瞭解如何在 Google Cloud 中最佳化應用程式的成本和效能。

後續步驟