使用 Gemini 輔助功能設計應用程式

本文件說明如何使用 Gemini Cloud Assist 和Google Cloud中的應用程式設計和部署服務 App Design Center,設計應用程式。

Gemini Cloud Assist 即時通訊中使用自然語言輔助功能,搭配應用程式設計中心,即可加快應用程式開發作業。這兩者結合後,您就能將應用程式需求和目標轉換為 Terraform 基礎架構即程式碼 (IaC),然後在內建或個人部署管道中部署。因此,應用程式設計中心提供端對端輔助解決方案,可讓您撰寫、自訂、匯出及部署應用程式。

整體來說,使用 Gemini Cloud Assist 提供設計協助,通常會涉及下列步驟:

  1. 前往 Cloud Assist 對話面板
  2. 輸入提示
  3. 查看 Gemini Cloud Assist 回覆
  4. 建立新的應用程式範本
  5. 重複執行並改善應用程式設計
  6. 部署應用程式基礎架構

事前準備

使用 Gemini Cloud Assist 對話

如果專案已設定 Gemini Cloud Assist,您可以在 Google Cloud 控制台的任何頁面使用對話功能。

  1. 在 Google Cloud 控制台中,前往任一頁面,例如「Dashboard」

    前往資訊主頁

  2. 在 Google Cloud 控制台工具列中,按一下「spark」「Open or close Gemini Cloud Assist chat」。

    Cloud Assist 面板隨即開啟。

如果您熟悉應用程式範本,可以前往 Google Cloud 控制台中的應用程式設計中心建立範本,然後開啟 Gemini Cloud Assist 對話

輸入提示

在 Gemini Cloud Assist 即時通訊中,您可以使用自然語言提示 (問題或陳述) 取得協助,例如:

  • 以產品為導向的提示,例如:「請協助我設定位於 eu-west-2 區域的 Cloud Run、Cloud SQL 和負載平衡器。」
  • 以業務成果為導向的提示,例如:「我需要資料管道解決方案來處理非同步事件。」

如果您想探索 Gemini Cloud Assist 設計功能,或是處於設計初期階段,可以使用基本設計相關提示,例如:

  • 「我需要處理由其他系統觸發的短暫事件導向動作,以便自動化資料管道。」
  • 「設定批次管道。」
  • 「請協助我設定定期在資料集上執行的工作。」
  • 「請協助我使用 Java 後端和 MySQL 資料庫,實作高可用性的網路應用程式。流量會出現突增現象,因此請確保能快速縮放。」

在這些範例中,Gemini Cloud Assist 會回應建議的應用程式架構,該架構遵循 Google Cloud 最佳做法,並適用於支援的資源類型。並提供堆疊中每個資源的用途。

查看 Gemini Cloud Assist 回覆

您檢查 Gemini Cloud Assist 回覆的方式,取決於您是在開啟應用程式設計中心範本時提示 Gemini 還是在關閉狀態下提示。

如果您從 Cloud Assist 面板開始,並在應用程式設計中心中開啟應用程式範本,系統會根據提示,在回覆中說明堆疊中每個產品的用途。任何建議的更新或修改內容都會直接套用至 Application Design Center 畫布上顯示的應用程式設計。

如果您是從 Cloud Assist 面板開始,但不在應用程式設計中心範本中,回應會包含初始架構圖,以及建議堆疊中每個元件的用途詳細說明。

按一下「編輯應用程式設計」,前往應用程式設計中心,然後建立新的應用程式範本。建立範本後,系統會將產生的應用程式設計載入 Application Design Center 畫布,讓您進一步調整及改良應用程式設計。

如果您無法存取 Application Design Center,點選「編輯應用程式設計」後,Application Design Center 會以預覽模式啟動您的設計。在預覽模式中,您可以透過 Cloud Assist 面板中的自然語言互動,以圖像化方式查看 Gemini 產生的應用程式設計,並加以改良。確認應用程式設計無誤後,請按一下「Get Code」下載 Terraform 設定。接著,您可以搭配部署工具使用這段 Terraform 程式碼,佈建基礎架構。

在 Application Design Center 的畫布中進行疊代

在畫布環境中,Gemini Cloud Assist 會保留設計的背景資訊。也就是說,如果您手動變更架構,Gemini 會瞭解這些修改,讓您繼續透過 Gemini 的協助進行應用程式迭代與精進。

建立新的應用程式範本

  1. 在 Gemini Cloud Assist 對話中,按一下「編輯應用程式設計」

  2. 在「Create a new template」頁面中,指定範本詳細資料,然後按一下「Create template」

    應用程式設計會匯入為範本,您可以進一步在畫布中進行疊代和編輯

取得所需範本後,您可以重複執行並改善應用程式設計,或部署應用程式基礎架構

重複執行並改善應用程式設計

您提供的初始資訊越詳細,Gemini Cloud Assist 產生的初始應用程式範本就越有可能與您的設計目標相符。您可以透過多個提示和對話回合,定義各個子系統及其需求,以逐步建立設計。舉例來說,您可以在 Gemini Cloud Assist 對話中輸入以下內容:

Help me create an application with 3 microservices called search, order, and
inventory in europe-west1 region.

接著,您可以在後續提示中新增更多詳細資料,例如定義前端需求:

I also want a frontend microservice which is exposed via an external load
balancer. The frontend layer invokes the three microservices. Order and
inventory microservices need to have a database with the same name as the
microservice.

接著,進一步精進微服務,例如定義記錄需求:

For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.

接著,進一步調整微服務,例如定義後端需求:

The search microservice should use a distributed search and analytics backend. I
also want the inventory microservice to publish the changelog events to the
distributed search backend.

選取應用程式設計後,您可以部署應用程式基礎架構

部署應用程式基礎架構

  1. 使用應用程式範本建立應用程式執行個體

  2. 請使用下列任一方法部署應用程式:

後續步驟