本文档介绍了如何结合使用 Gemini Cloud Assist 和Google Cloud中的应用设计中心(一种应用设计和部署服务)来设计和部署应用。
结合使用 Gemini Cloud Assist 聊天中的自然语言助理功能和应用设计中心,可以缩短应用开发时间。通过这种组合,您可以将应用要求和目标转换为 Terraform 基础架构即代码 (IaC),然后在内置或个人部署流水线中部署这些要求和目标。这样一来,应用设计中心便可提供端到端辅助解决方案,让您能够创作、自定义、导出和部署应用。
准备工作
访问 Gemini Cloud Assist 聊天功能
如果为您的项目设置了 Gemini Cloud Assist,您可以从 Google Cloud 控制台中的任意页面访问其聊天功能。
在 Google Cloud 控制台中,前往任意页面(例如信息中心)。
在 Google Cloud 控制台工具栏中,点击 spark 打开或关闭 Gemini AI 聊天。
Cloud Assist 窗格随即打开,并显示一些可供点击的示例提示。提示会因您当前的 Google Cloud 控制台页面而异。
在 Gemini 的协助下设计应用基础架构
在 Gemini Cloud Assist 聊天中,您可以使用自然语言提示(问题或陈述),例如以下内容,来获取帮助:
- 产品导向的问题,例如“请帮助我在区域 eu-west-2 中同时设置 Cloud Run、Cloud SQL 和负载平衡器”。
- 以业务成果为导向的问题,例如“我需要一个数据流水线解决方案来处理异步事件”。
在这些示例中,Gemini Cloud Assist 会提供符合 Google Cloud 最佳实践和可用产品的设计和建议的应用架构。它还提供了堆栈中每种产品的用途。
如果您的自然语言提示与受支持的资源类型相关,聊天响应中可能会包含基于您的初始提示的初始架构图。
基本自然语言设计提示
如果您正在探索 Gemini Cloud Assist 的设计功能,或者处于设计的早期阶段,可以使用与设计相关的基本提示,例如:
- “我需要处理从其他系统触发的短时基于事件的操作,以实现数据流水线自动化。”
- “设置批处理流水线”。
- “帮我设置定期在数据集上运行的作业。”
- “请帮助我实现一个具有 Java 后端和 MySQL 数据库的高可用性 Web 应用。流量会出现突发性变化,因此请确保快速扩容和缩容。”
详细的自然语言设计提示
您向 Gemini Cloud Assist 提供的初始信息越详细,它就越有可能生成更符合您设计目标的初始应用模板。例如,您可以在 Gemini Cloud Assist 聊天中输入以下内容:
Help me create an application with 3 microservices called search, order, and
inventory in acme-project1 and us-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.
Also include a cache to improve performance.
For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic. Create a realtime consumer to read those events and
write the data to a data warehouse.
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.
输入提示
在 Gemini Cloud Assist 聊天中,输入基本或详细的自然语言提示,例如
Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2.
响应会返回应用模板、说明和建议的默认配置,以及直接前往应用设计中心的链接。
可选:展开模板以查看其详细信息和其他更改管理审核功能。
查看架构图和推理说明,确定是否需要进行更改。通过多轮自然语言设计改进进一步优化架构。
如果您对 Gemini Cloud Assist 提供的应用设计感到满意,或者想在全屏视图中继续设计,请点击在应用设计中心继续以创建新的应用模板。
使用 Gemini 建议优化架构
您可以使用多轮对话来调整应用模板,以满足您的需求。借助多轮聊天功能,您可以发送后续自然语言提示,进一步优化所需的结果。
例如,在以下步骤中,您可以更改部署区域,并使用多轮聊天设置跨区域数据库复制。在每个步骤中,聊天响应中都会返回更新后的申请模板。
在 Gemini Cloud Assist 聊天中,输入提示
Choose us-central1 as the deployment region and set up cross region replication for all DB instances to us-west1 region
。响应中包含更改,包括对更改的配置和其他设计值的说明。响应还会返回新的应用模板设计。例如,在配置中,它会显示区域已从
us-east1
更新为us-central1
。进一步优化设计:输入提示
create a new microservice called "cart service" with a database layer
。响应中包含根据您的提示进行的配置更改,以及更改说明。
如需全屏设计或创建新的应用模板,请随时点击在应用设计中心内继续。
创建新的应用模板
在 Gemini Cloud Assist 聊天中,点击 Continue in Application Design Center(在应用设计中心继续)。
在创建新模板页面上,指定模板详细信息,然后点击创建模板。
应用设计会作为模板导入,然后您可以在画布中进一步修改。
选择合适的模板后,您可以部署应用基础架构。
部署应用基础架构
确定应用设计后,您就可以部署应用基础架构了。
使用应用模板创建应用实例。
使用以下方法之一部署应用:
通过 Google Cloud 控制台部署。 您可以使用 Google Cloud 控制台跟踪更改并应用模板修订。
下载并部署 Terraform。 通过这种方法,您可以使用自己的部署工具和工作流。
后续步骤
- 详细了解 Gemini Cloud Assist。
- 详细了解应用设计中心。
- 了解如何撰写更好的 Gemini for Google Cloud提示。