本文件說明如何使用 Gemini Cloud Assist 和Google Cloud中的應用程式設計和部署服務 App Design Center,設計應用程式。
在 Gemini Cloud Assist 即時通訊中使用自然語言輔助功能,搭配應用程式設計中心,即可加快應用程式開發作業。這兩者結合後,您就能將應用程式需求和目標轉換為 Terraform 基礎架構即程式碼 (IaC),然後在內建或個人部署管道中部署。因此,應用程式設計中心提供端對端輔助解決方案,可讓您撰寫、自訂、匯出及部署應用程式。
整體來說,使用 Gemini Cloud Assist 提供設計協助,通常會涉及下列步驟:
事前準備
使用 Gemini Cloud Assist 對話
如果專案已設定 Gemini Cloud Assist,您可以在 Google Cloud 控制台的任何頁面使用對話功能。
在 Google Cloud 控制台中,前往任一頁面,例如「Dashboard」。
在 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 的協助進行應用程式迭代與精進。
建立新的應用程式範本
在 Gemini Cloud Assist 對話中,按一下「編輯應用程式設計」。
在「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.
選取應用程式設計後,您可以部署應用程式基礎架構。
部署應用程式基礎架構
使用應用程式範本建立應用程式執行個體。
請使用下列任一方法部署應用程式:
透過 Google Cloud 控制台部署。您可以使用 Google Cloud 控制台追蹤變更,並套用範本修訂版本。
下載及部署 Terraform。您可以使用自己的部署工具和工作流程。
後續步驟
- 進一步瞭解 Gemini Cloud Assist。
- 進一步瞭解 Application Design Center。
- 瞭解如何為 Gemini for Google Cloud撰寫更有效的提示。