AI 云架构可视化助手

举报
yd_217436577 发表于 2026/10/21 11:04:45 2026/10/21
【摘要】 AI 云架构可视化助手是一个基于 AI 的华为云架构智能推荐与可视化平台,帮助开发者快速设计最优云上架构方案。通过交互式界面展示三层云架构(接入层、计算层、数据层),模拟 AI 架构顾问对话,并提供架构健康度实时监控面板。

用 AI 助手从零到发布:华为云架构可视化助手实战

从一句话需求到作品陈列馆上架,全程由 AI 驱动,不到 30 分钟完成一个华为云架构可视化项目的设计、开发与发布。

一、项目背景

在华为云开发者活动中,我参与了一个日常技术文章任务:开发一个与华为云相关的技术项目并发布到作品陈列馆。

我的需求很简单——做一个 AI 驱动的华为云架构可视化助手。具体来说:

  • 用户描述业务场景(如"我要部署一个电商网站")
  • AI 自动推荐三层云架构方案(接入层 / 计算层 / 数据层)
  • 以可视化卡片形式展示推荐结果
  • 附带监控指标面板,展示可用性、响应时间、成本等关键数据

整个项目纯前端实现,无需后端依赖,一个 HTML 文件搞定。

二、开发过程:AI 驱动的全流程

2.1 项目生成

我在 AI Shell(基于 DeepSeek Harness)中用自然语言描述需求:

“帮我做一个华为云 AI 架构可视化页面,包含架构推荐、对话演示、监控指标,深色主题,响应式布局。”

AI 助手一次性生成了完整的 index.html(约 280 行),包含:

模块 功能
Hero 区域 渐变动画背景 + 项目标题 + 能力标签
架构方案 三层架构卡片(接入层/计算层/数据层),悬停交互
AI 对话演示 模拟架构顾问对话,展示推荐流程
监控面板 四项指标卡片,带趋势箭头和进度条
响应式布局 移动端自动切换单列

2.2 代码审查与调整

生成后我让 AI 助手逐项检查:

  • 确认三层架构内容覆盖了华为云核心产品(ELB、ECS、RDS、OBS、CDN、WAF 等)
  • 验证 CSS 动画在移动端的表现
  • 补充了 README.md,包含技术架构说明和快速开始指南

2.3 提交到 GitCode

# 初始化 Git 仓库
cd ai-cloud-arch-viz
git init
git add .
git commit -m "feat: AI 云架构可视化助手初始版本"

# 推送到 GitCode
git remote add origin https://gitcode.com/sdf2342/ai-cloud-arch-viz.git
git branch -m main
git push -u origin main

踩坑记录:GitCode 创建仓库时名称不能包含空格,需要用 slug 格式(如 ai-cloud-arch-viz)。另外,默认分支名是 master,推送到 Gallery 验证时需要是 main,所以加了 git branch -m main。

三、发布到作品陈列馆

这是整个流程中最复杂的部分。华为云作品陈列馆的发布是一个 8 步流水线,每一步都有校验门禁:

┌─────────────────────────────────────────────────────────┐
│  发布流水线                                              │
│                                                         │
│  Step 1: 获取 STS 临时凭证                               │
│  Step 2: 启动 DevBridge 隧道                             │
│  Step 3: 收集 Git 信息 + 作品名称                        │
│  Step 4: 生成封面图(16:9 截图)                         │
│  Step 5: 编写介绍 + 选择活动列表                          │
│  Step 6: 打包详情 zip(README + 截图)                   │
│  Step 7: 选择活动类型                                    │
│  Step 8: 执行发布                                        │
└─────────────────────────────────────────────────────────┘

关键步骤详解

Step 1:获取 STS 凭证

# 通过 IAM API 获取临时访问凭证
# 用于后续步骤的身份认证

Step 4:生成封面图

封面图要求 16:9 比例(1280×720),我让 AI 助手对页面进行截图,裁剪为 hero 布局,保存为 /tmp/cover.png。

Step 6:打包详情

# 详情包包含:
#   - README.md(项目说明)
#   - 1 张截图(展示效果)
# 打包为 workDetail.zip

Step 8:执行发布

所有门禁校验通过后,调用 API 提交作品。我选择了"闯关活动"类型。

踩坑记录

发布过程中遇到了几个问题:

  1. Git 远程地址:沙箱内部的 Git 代理地址是 http://127.0.0.1:9800,Gallery 验证要求 https://gitcode.com/...,需要手动修正 remote URL。
  2. UTF-8 编码门禁:发布前需要运行 ensure-utf8 检查并生成标记文件 /tmp/utf8-gate-ok,否则被拦截。
  3. 封面图比例:首次截图不是 16:9,被门禁拒绝,需要重新裁剪。

四、最终成果

  • ✅ 项目代码已推送到 GitCode:https://gitcode.com/sdf2342/ai-cloud-arch-viz
  • ✅ 作品已发布到华为云作品陈列馆(+200 成长值)
  • ✅ 成长值在 1-3 小时后同步到成长中心

五、项目技术架构

┌──────────────────────────────────────────┐
│           AI 云架构可视化助手              │
│              (单 HTML 文件)              │
├──────────┬──────────┬────────────────────┤
│  接入层   │  计算层   │     数据层          │
│ ELB      │ ECS      │ RDS / GaussDB     │
│ DNS      │ CCE      │ OBS               │
│ WAF      │ AS       │ DCS               │
│ CDN      │ Function  │ CBR 备份          │
└──────────┴──────────┴────────────────────┘
         ↓ 纯前端,无后端依赖
┌──────────────────────────────────────────┐
│  部署方式:                                │
│  • 直接打开 index.html                    │
│  • OBS 静态网站托管                       │
│  • 任意 HTTP 服务器                        │
└──────────────────────────────────────────┘

六、总结与心得

1. AI 驱动开发的全流程价值

从需求描述到代码生成、Git 提交、Gallery 发布,全程无需手动写代码。AI 助手承担了 90% 的工作量,我只需要:

  • 用自然语言描述需求
  • 审查生成结果
  • 在关键决策点做选择(如活动类型、仓库名称)

2. 发布流程的自动化程度

华为云作品陈列馆的发布流程虽然步骤多(8 步流水线),但每一步都可以通过 API 或脚本自动化。唯一的限制是:

  • 需要有效的登录会话(STS 凭证)
  • 封面图和详情包需要满足格式要求

3. 踩坑经验

问题 解决方案
GitCode 仓库名不能有空格 使用 slug 格式(- 分隔)
默认分支 master vs main git branch -m main
Git 远程地址需要公网 URL 手动修正 remote 为 https://gitcode.com/...
UTF-8 门禁 运行 ensure-utf8.mjs 生成标记文件
封面图比例 截图后裁剪为 1280×720

4. 成长中心任务完成度

华为云开发者成长中心共 8 项任务,其中 3 项可自动化(提交 Issue、Star 仓库、发布作品),其余 5 项需要手动操作(考试、实验、AI 空间等)。本次完成了"发布作品到陈列馆"任务,获得 +200 成长值。


项目源码:GitCode 仓库 | 技术栈:HTML5 + CSS3 + Vanilla JS | 协议:MIT

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。