借助 Gemini Cloud Assist 优化应用费用

1. 简介

Gemini Cloud Assist 是一款功能全面的代理,可支持您的 Google Cloud 工作负载。该代理可帮助您设计新应用或更新现有应用、在 Google Cloud 中部署和运行工作负载、排查工作负载问题,以及优化工作负载的费用和性能。

Gemini Cloud Assist 可提供主动建议和分析洞见,帮助您合理调整资源规模、发现低效之处,并随着时间的推移不断提高应用效率,从而优化您的费用和性能。

学习内容

  1. 如何设置多区域服务。
  2. 如何使用 Gemini Cloud Assist 分析费用。
  3. 如何获取建议以降低服务费用并提升服务性能。

2. 设置项目

项目设置

创建 Google Cloud 项目

  1. Google Cloud 控制台的项目选择器页面上,选择或创建一个 Google Cloud 项目
  2. 确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能

启动 Cloud Shell

Cloud Shell 是在 Google Cloud 中运行的命令行环境,预加载了必要的工具。

  1. 点击 Google Cloud 控制台顶部的激活 Cloud Shell
  2. 连接到 Cloud Shell 后,验证您的身份验证:
    gcloud auth list
    
  3. 确认您的项目已配置:
    gcloud config get project
    
  4. 如果项目未按预期设置,请进行设置:
    export PROJECT_ID=<YOUR_PROJECT_ID>
    gcloud config set project $PROJECT_ID
    

3. 启用 API

启用以下 API,以便部署应用组件并使用 Google Cloud Assist:

终端中,启用以下 API:

gcloud services enable \
  geminicloudassist.googleapis.com \
  run.googleapis.com \
  cloudbuild.googleapis.com \
  storage.googleapis.com \
  compute.googleapis.com \
  artifactregistry.googleapis.com \
  cloudasset.googleapis.com \
  recommender.googleapis.com \
  appoptimize.googleapis.com \
  monitoring.googleapis.com \
  cloudscheduler.googleapis.com

命令完成后,您应该会看到如下所示的输出:

Operation "operations/acf.p2-176675280136-b03ab5e4-3483-4ebf-9655-43dc3b345c63" finished successfully.

4. 准备项目

您将创建基本应用和部署,以便测试 Gemini Cloud Assist。

克隆代码库

  1. 将代码库克隆到 Cloud Shell 环境:
git clone --depth 1 https://github.com/GoogleCloudPlatform/devrel-demos.git
  1. 前往演示目录:
cd infrastructure/cross-region-demo

5. 部署应用

应用代码和 Google Cloud 资源已准备就绪,可以部署了。此过程最多可能需要 15 分钟才能完成。

设置项目

终端中运行以下命令:

chmod +x scripts/setup.sh
./scripts/setup.sh

此脚本会验证项目的 API 启用情况,并为您创建所需的政策绑定,以便您创建资源。

部署应用组件

终端中运行以下命令:

chmod +x scripts/deploy.sh
./scripts/deploy.sh

此脚本会部署 Google Cloud 资源,包括:

  • Cloud Run 前端和后端服务
  • 用于对象转移的 Cloud Storage 存储分区
  • Cloud Scheduler 作业,用于按基于时间的计划运行转移以生成流量

在组件部署期间,您可以在 Cloud Shell Editor 中浏览文件以了解详情。

6. 查看已部署的服务

在左侧窗格中打开 Cloud Run。然后,点击 two-tier-frontend 服务。

您可以针对不同类型的跨区域流量(包括存储分区对象转移以及通过 API 调用在服务之间转移数据)在服务中触发不同的模式。

Cloud Scheduler 作业将自动运行,开始填充费用数据。4-这一过程大约需要 24 小时才能完成。

7. 查看优化分析洞见

在投放流量约一天后(费用指标会在太平洋标准时间 00:00 左右更新),信息中心即可使用

注意:如果您没有看到任何费用数据,请在第二天回来查看。

打开“优化”信息中心

打开 Cloud Hub 优化

您会看到类似如下的内容:

Cloud Hub 优化信息中心

“优化”信息中心包含前一段时间(默认值为 7 天)的 Cloud Billing费用。

在信息中心内滚动,查看数据分析,包括表示项目内网络流量的热门对话者

与 Gemini Cloud Assist 对话

点击顶部导航栏中的星光图标,打开 Gemini Cloud Assist

在 Gemini Cloud Assist 对话中,提出问题,例如:Why are my networking costs so high?。Gemini Cloud Assist 会分析项目的具体网络费用,并提出一系列建议来修正网络流量。

您会看到类似如下的内容:

Gemini Cloud Assist 对话

8. 移除资源

如需停止服务继续生成流量和日志,请打开 Cloud Shell 编辑器并运行以下命令:

终端中运行以下命令:

cd ~/devrel-demos/infrastructure/cross-region-demo
chmod +x scripts/destroy.sh
./scripts/destroy.sh

9. 恭喜

恭喜!您已成功完成本简介,了解了 Cloud 优化以及在 Google Cloud 上优化应用费用和性能的过程。

接下来怎么做?