在 Gemini 的协助下设计应用

本文档介绍如何使用 Gemini Cloud Assist 以及Google Cloud中的应用设计和部署服务 App Design Center 来设计应用。

如果您在 Gemini Cloud Assist 对话中使用自然语言助理,并结合使用 App Design Center,就可以缩短应用开发时间。借助这种组合,您可以将应用要求和目标转换为 Terraform 基础架构即代码 (IaC),然后在内置或个人部署流水线中部署这些要求和目标。这样一来,App Design Center 便可提供端到端辅助解决方案,让您能够编写、自定义、导出和部署应用。

概括来讲,使用 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 控制台中,前往任意页面,例如信息中心

    转到信息中心

  2. 在 Google Cloud 控制台工具栏中,点击 spark 打开或关闭 Gemini Cloud Assist 对话

    系统会打开 Cloud Assist 面板。

如果您熟悉应用模板,可以前往 Google Cloud 控制台中的 App Design Center创建模板,然后打开 Gemini Cloud Assist 对话

输入提示

在 Gemini Cloud Assist 对话中,您可以使用自然语言提示(问题或陈述),如下所示,来获取帮助:

  • 以产品为导向的提示,例如“帮我将 Cloud Run、Cloud SQL 和负载均衡器一起在区域 eu-west-2 中设置”。
  • 以业务结果为导向的提示,例如“我需要一个数据流水线解决方案来处理异步事件”。

如果您正在探索 Gemini Cloud Assist 设计功能,或者处于设计的早期阶段,可以使用与设计相关的基本提示,例如:

  • “我需要处理由其他系统触发的短暂事件驱动型操作,以实现数据流水线自动化。”
  • “设置批处理流水线”。
  • “帮我设置在数据集上定期运行的作业”。
  • “请帮我使用 Java 后端和 MySQL 数据库实现高可用性 Web 应用。流量会出现突发性,因此请确保流量可以快速扩缩。”

在这些示例中,Gemini Cloud Assist 会提供建议的应用架构,这些建议的应用架构均遵循 Google Cloud 最佳实践,并适用于受支持的资源类型。它还说明了技术栈中各个资源的用途。

查看 Gemini Cloud Assist 的回答

您查看 Gemini Cloud Assist 回答的方式取决于您是在打开 App Design Center 模板的情况下向 Gemini 提问的,还是在关闭 App Design Center 模板的情况下向 Gemini 提问的。

如果您从 Cloud Assist 面板开始,并在 App Design Center 中打开了应用模板,则回答会根据您的问题提供说明,说明堆栈中每种产品的用途。系统会直接将任何建议的更新或修改应用于应用设计中心画布上显示的应用设计。

如果您从 Cloud Assist 面板开始,但不在 App Design Center 模板中,则响应中会包含初始架构图,以及详细说明建议的堆栈中每个组件的用途的说明。

点击修改应用设计可前往 App Design Center,您需要在该中心创建新的应用模板。模板创建后,系统会将生成的应用设计加载到 App Design Center 画布,以便您进一步迭代和优化应用设计。

如果您无权访问 App Design Center,那么当您点击修改应用设计时,App Design Center 会在预览模式下启动您的设计。在预览模式下,您可以在 Cloud Assist 面板中使用自然语言互动,直观呈现 Gemini 生成的应用设计并对其进行优化。当您对应用设计满意后,点击获取代码以下载 Terraform 配置。然后,您可以将此 Terraform 代码与部署工具搭配使用,以预配基础架构。

在应用设计中心画布中迭代

在画布环境中,Gemini Cloud Assist 会保留您的设计上下文。这意味着,如果您手动更改架构,Gemini 会知道这些修改,让您能够继续借助其帮助迭代和优化应用。

创建新的应用模板

  1. 在 Gemini Cloud Assist 对话中,点击修改应用设计

  2. 创建新模板页面上,指定模板详细信息,然后点击创建模板

    应用设计会作为模板导入,您可以在画布中对其进行进一步迭代和修改

找到合适的模板后,您可以迭代和优化应用设计,或部署应用基础架构

迭代和优化应用设计

您提供的初始信息越详细,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. 使用以下方法之一部署应用:

后续步骤