Cloud Code 這項擴充功能可將許多 Google Cloud服務 (例如 Google Kubernetes Engine 和 Cloud Run) 直接整合至您的 IDE,因此不需要切換內容,即可開發應用程式。您也可以在程式設計時,透過 Gemini 這款 AI 輔助協作者的協助,解決程式碼問題、為專案產生程式碼,並在編寫程式碼時接收內嵌建議。
您可以使用這項服務,支援 GKE 和 Cloud Run 應用程式的完整開發週期,從使用現有範本建立應用程式,到監控已部署應用程式的資源。Cloud Code 也提供可立即執行的範例和設定程式碼片段,協助您快速上手。
Cloud Code 可搭配 Google 的Skaffold、minikube 和 kubectl 等指令列容器工具使用,在您在本機或雲端建構、編輯、執行及部署應用程式時,為專案提供持續的本機意見回饋。Cloud Code 也會與 Google Cloud SDK 整合,在您使用 Google Cloud 服務進行開發時提供統一的驗證體驗。
Cloud Code 可與任何雲端平台搭配使用,提供更精簡的 Google Cloud 體驗。舉例來說,您可以建立在 Google Cloud上託管的叢集,並與 Cloud Source Repositories、Cloud Build 和 Cloud 用戶端程式庫等工具進行更佳整合。
簡而言之,Cloud Code 是一項功能強大的工具,可在開發雲端原生應用程式時加快工作流程。從建立及部署應用程式,到偵錯及監控應用程式,這個平台可為整個開發週期提供簡化體驗。
支援的 IDE
您可以在下列 IDE 中安裝 Cloud Code 擴充功能:
- VS Code。
- IntelliJ 和其他支援的 JetBrains IDE。Cloud Code for IntelliJ 也提供有限的 Android Studio 支援功能。
根據預設,您可以透過 Cloud Shell 編輯器中使用 Cloud Code。
支援的語言
Cloud Code 支援下列語言:
- Go
- Java
- Node.js
- Python
- .NET Core
如要查看可用於測試 Cloud Code 功能的 Cloud Code 範例應用程式,請參閱 cloud-code-samples
GitHub 存放區。
功能
本節會列出 Cloud Code for VS Code 的所有功能,您可以在安裝 Cloud Code 擴充功能後進行探索。
透過 Gemini Code Assist Standard 和 Enterprise 輔助功能編寫程式碼
Cloud Code 已整合 Gemini Code Assist Standard 和 Enterprise,這兩者都是 AI 輔助協作者,可簡化開發作業。使用 Gemini Code Assist Standard 或 Enterprise,更有效率地完成工作。
根據預設,Gemini Code Assist Standard 和 Enterprise 不會自動啟用。透過 Gemini Code Assist Standard 和 Enterprise 編寫程式碼一文說明如何連線至 Google Cloud、選取Google Cloud 專案,以及啟用 IAM 權限,才能開始使用 Gemini Code Assist。
Gemini Code Assist 現已成為 Cloud Code 的獨立外掛程式。如果您過去曾使用 Gemini Code Assist 和 Cloud Code 外掛程式,請更新 VPC Service Controls 設定,允許 Cloud Code API
的傳入流量。
如要進一步瞭解 Cloud Code 搭配 Gemini Code Assist 如何處理您的資料,請參閱「Cloud Code 搭配 Gemini Code Assist 如何處理您的資料」。
開發 Google Kubernetes Engine 應用程式
使用 Cloud Code 的 GKE 支援功能建立及執行新應用程式。您也可以使用現有應用程式,透過 Cloud Code 的智慧編寫支援功能自訂 YAML,並在任何 GKE 叢集中執行。無論您的工作流程為何,Cloud Code 都能協助您減少設定和切換情境的時間,讓您專注於應用程式開發作業。
如要進一步瞭解 Cloud Code 支援的 Arm 和混合架構 GKE 和 minikube 叢集部署作業,請參閱「Arm 支援」。
獨立開發 GKE 應用程式的部分
Skaffold 支援使用模組,獨立開發及偵錯應用程式的部分內容。您可以在 skaffold.yaml
設定檔與特定模組之間定義相依性。
開發 Cloud Run 服務
使用 Cloud Code 的 Cloud Run 支援功能建立及部署新服務,並透過 Cloud Run 探索器和記錄檢視器中的服務記錄監控服務進度。如果您偏好本機開發工作流程,也可以使用內建的 Cloud Run 模擬器,在本機開發及偵錯服務。
將 Linux 應用程式移轉至容器
Migrate to Containers 與 Cloud Code 整合後,您就能在 Linux 機器的 IDE 中使用 Cloud Code 擴充功能,將現有應用程式重新平台化至容器。
建立容器映像檔
您可以使用 Cloud Code 內建的Google Cloud buildpacks 支援功能,直接從原始碼建立安全且可用於正式環境的容器映像檔,不必擔心 Dockerfile 的問題。您可以專注於建構應用程式,而非將應用程式容器化。
管理密鑰
透過 Cloud Code 內建的 Secret Manager 支援功能,保護機密資訊並確保應用程式安全無虞。您可以在 Secret Manager 檢視畫面中建立、查看、更新及使用密鑰,而無須將密鑰放在程式碼庫中。
瀏覽 Cloud API
您可以使用 API 程式庫瀏覽器瀏覽可用的 Cloud API、啟用服務,以及安裝並瞭解如何在應用程式中整合用戶端程式庫,而無須離開 IDE 或中斷開發流程。
管理虛擬機器執行個體
您不必離開 IDE,即可瀏覽 Compute Engine 虛擬機器及其相關屬性。使用終端機視窗連線至 VM,並透過 Compute Engine 的 Cloud Code 支援,將檔案從本機環境傳輸至 VM。
使用 Apigee 開發 API
開發 API Proxy,並使用 Apigee Emulator (本機執行階段) 進行單元和手動測試,驗證功能。反覆執行建構和測試週期,且不會影響依附應用程式。