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 also 与 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。IntelliJ 的 Cloud Code 还 为 Android Studio提供有限的支持。
Cloud Shell Editor 中默认会提供 Cloud Code。
支持的语言
Cloud Code 支持以下语言:
- Go
- Java
- Node.js
- Python
- .NET Core
如需查看可用于测试 Cloud Code 功能的 Cloud Code 代码示例应用,请参阅 cloud-code-samples GitHub 代码库。
特性
本部分列出了 VS Code 的 Cloud Code 的所有特性,您可以在 安装 Cloud Code 扩展程序后 探索这些特性。
借助 Gemini Code Assist Standard 和 Enterprise 编写代码
Cloud Code 与 AI 赋能的协作工具 Gemini Code Assist Standard 和 Enterprise 集成,以简化开发。使用 Gemini Code Assist Standard 或 Enterprise 可以更有效、更高效地完成任务。
Gemini Code Assist Standard 和 Enterprise 默认处于未启用状态。 使用 Gemini Code Assist Standard 和 Enterprise 编写代码 介绍了如何连接到 Gemini Code Assist 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 with Gemini Code Assist 如何处理您的数据,请参阅 Cloud Code with 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 Explorer 和日志 Viewer 中提供的服务日志监控服务进度。如果您偏好本地开发工作流,还可以使用内置的 Cloud Run 模拟器在本地开发和调试服务。
将 Linux 应用更换平台为容器
借助 Migrate to Containers 与 Cloud Code 的集成,您可以使用 Linux 机器上的 IDE 中的 Cloud Code 扩展程序,将现有应用的平台更换为容器。
创建容器映像
借助 Cloud Code 对 Google Cloud buildpack 的内置支持,您可以从源代码创建安全、可用于生产用途的容器映像,而无需担心 Dockerfile。您可以专注于构建应用,而不是容器化应用。
管理密文
借助 Cloud Code 集成的 Secret Manager 支持,保护敏感信息并确保应用安全。您可以在 Secret Manager 视图中创建、查看、更新和使用密文,而无需在代码库中添加密文。
浏览 Cloud API
借助 API 库浏览器,您可以浏览可用的 Cloud API、启用服务,以及安装客户端库并了解如何在应用中集成客户端库,而无需离开 IDE 并中断开发流程。
管理虚拟机实例
浏览 Compute Engine 虚拟机及其相关属性,而无需离开 IDE。借助 Cloud Code 对 Compute Engine 的支持,使用终端窗口连接到虚拟机,并将文件从本地环境传输到虚拟机。
通过 Apigee 开发 API
使用 Apigee 模拟器(本地运行时)开发 API 代理,并通过单元测试和手动测试验证功能。通过构建和测试周期进行迭代,同时不影响相关应用。