案例介绍:本案例基于开发者空间 AI Shell 智能命令行工具,通过自然语言对话完成 AssetMgmt 固定资产管理系统从项目分析、资源规划、Terraform 部署、应用上线到开销监控的完整交付流程,让云上项目部署告别繁琐命令,一句话即可从源码到上线。
一、概述
1.1 案例介绍
项目开发完成只是交付的起点,真正的挑战往往在部署阶段。一个典型的全栈项目上云,需要经历资源规划、基础设施编排、环境搭建、应用部署、服务配置等多个环节:分析项目架构确定 VPC、ECS、EIP 等资源需求,编写 Terraform 配置声明基础设施,SSH 连接服务器安装运行环境,部署后端服务、构建前端产物、配置Nginx反向代理,最后创建初始数据验证系统可用性。每个环节环环相扣,任一步骤出错都可能导致部署回滚。而部署后的成本监控与资源回收,同样依赖人工操作,容易遗漏造成持续计费。项目交付的"最后一公里",往往成为最耗时、最容易出问题的环节。
本案例基于华为开发者空间 AI Shell 智能命令行工具,探索一种全新的项目交付模式:开发者只需通过自然语言描述需求,AI Shell 即可自动完成从源码分析到应用上线的全流程操作。以 AssetMgmt 固定资产管理系统为例,AI Shell 能够自动解析项目架构并生成资源规划方案,结合账户余额智能推荐经济部署方案,自动生成 Terraform 配置并执行基础设施编排,连接 ECS 完成后端部署、前端构建与 Nginx 配置,最终实现 Web 应用的完整上线访问。同时支持账户开销实时监控与一键资源清理,覆盖项目交付的完整生命周期,将传统数小时的部署流程压缩至分钟级。
案例技术选型:
- 开发者空间 AI Shell:华为云推出的智能 AI 命令行工具,以自然语言驱动终端操作。支持理解用户自然语言指令,自动识别操作意图,调用华为云 Skills 完成云资源管理。本案例中作为核心运维工具,通过自然语言对话方式完成项目分析、资源规划、Terraform 部署、应用上线、开销监控及资源清理等全流程操作,无需用户记忆复杂命令,大幅降低云上项目交付门槛。
- Terraform:业界领先的基础设施即代码工具。通过声明式配置管理云资源,支持多云部署、版本控制、状态管理。本案例中由 AI Shell 自动生成配置并执行,实现华为云 ECS、VPC、EIP 等资源的自动化编排与部署。
1.2 适用对象
- 个人开发者
- 高校学生
- 企业开发者
1.3 案例时间
本案例总时长预计60分钟。
1.4 案例流程
说明:
- 登录开发者空间 AI Shell;
- 对话 AI Shell,从 GitCode 上下载项目源码;
- 对话 AI Shell,分析项目源码及账户余额部署华为云资源;
- 对话 AI Shell,部署项目,运行并访问应用,监控资源开销。
1.5 资源总览
本体验案例预计花费20元。
| 资源名称 | 规格 | 单价(元) |
|---|---|---|
| 开发者空间 AI Shell | 标准配置 | 免费 |
| 华为云资源 | ECS / EIP / VPC 等 | 20(按需) |
二、环境和资源准备
2.1 登录开发者空间 AI Shell
登录华为开发者空间,点击右侧浮动窗口 AI Shell 图标,启动 AI Shell 云端作业环境。
注意:首次操作需勾选服务协议及隐私声明,点击进入,进入 AI Shell 控制台。(同时勾选同意临时访问凭证 AK/SK 同步至 AI Shell 环境,免手动配置直接使用)
在 AI Shell 控制台,输入命令以了解其功能与技能:“你是谁?你具备哪些技能?”
2.2 下载项目代码
在AI Shell对话界面发送指令,下载 AssetMgmt 项目源码。
请帮我将项目下载到本地https://gitcode.com/sinat_41661654/AssetMgmt.git
三、AI Shell部署项目
3.1 规划项目部署资源方案
继续对话 AI Shell,分析项目部署资源:
帮我分析项目,我想将系统部署到ECS上,具体需要哪些资源,请帮我罗列一下
AI Shell 分析项目源码,基于项目架构设计部署方案。继续对话 AI Shell,根据账户余额调整优化部署方案。
请查看我账户的代金券余额,调整优化部署方案。
根据 AI Shell 提供的部署方案,选用经济方案。继续对话 AI Shell,生成 Terraform 配置:
帮我生成经济方案的Terraform配置。
3.2 执行 Terraform 部署项目
继续对话 AI Shell,根据经济方案生成的 Terraform 配置部署华为云资源。
请帮我执行 terraform apply 开始部署。
继续对话 AI Shell,连接 ECS 服务器并部署应用:
帮我连接到ECS并部署应用。
AssetMgmt 项目后端程序部署成功,可通过 FastAPI 自带的 API 地址验证,若访问页面中可查看各业务模块的 API,则说明系统启动成功。
继续对话 AI Shell,配置完整的 Web 应用访问。
帮我构建前端静态文件并部署Nginx,配置完整的Web应用访问。
Web 应用访问配置完成,根据使用说明打开浏览器访问应用。应用访问成功进入登录页面。
3.3 创建初始用户,访问项目
继续对话 AI Shell,创建初始用户。
帮我创建admin用户,密码设置为admin123456
AI Shell 编写脚本创建初始 admin 用户,并重启应用。应用启动成功,打开浏览器访问应用地址,然后通过上一步中预置的初始密码登录系统。登录成功后效果如下:
注意:系统初始化后,数据库中无资产数据,需要在资产管理中增加资产分类与新增资产。
3.4 项目开销监控
项目日常运维中,成本监控长期依赖人工查询,效率与实时性不足。对此,可借助 AI Shell 的交互能力,直接获取账户开销:
请帮我监控一下账户开销。
注意:由于华为云平台的费用结算存在一定滞后性,当前看到的消费金额并非最终应扣款项。为确保业务平稳运行,建议定期核对账单明细,并适当为账户预留额度,防止因延迟出账导致意外欠费。
3.5 清除云资源(重要)
云服务器采用按需计费模式,体验完成后若不再使用,可通过自然语言命令释放本次创建的云资源,在对话框中输入。
帮我清理所创建的华为云资源。
至此,AI Shell上云:对话即部署,项目交付全流程零门槛案例结束,各位小伙伴快来开发者空间 AI Shell体验吧!
反馈改进建议
如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!
31

被折叠的 条评论
为什么被折叠?



