最新案例动态,请查阅码上云启:华为云码道双 Skill 一键部署云资源 Web 服务小伙伴们快来进行实操吧!

本案例由开发者:JeffDing提供,华为开发者空间案例中心优化并收录。

一、概述

1.1 案例介绍

华为云码道(CodeArts)代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建WEB服务器安装部署。

  • 华为云码道(CodeArts)代码智能体:一个理解项目需求,懂得编码之道,善用百器的实干派AI研发专家,开启你的编码自动驾驶模式。本案例中作为交互工具,自动生成项目代码。

  • SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于“渐进式披露”(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。

1.2 适用对象

  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计60分钟。

1.4 案例流程

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

说明:

  1. 开发者下载安装AI IDE,完成华为云码道(CodeArts)代码智能体安装部署;
  2. 与码道对话,完成应用系统开发;
  3. 手动获取huaweicloud-terraform-generator与huaweicloud-resource-query并放置 Skill 文件;
  4. 与华为云码道对话,调用huaweicloud-terraform-generator与huaweicloud-resource-query,完成应用安装部署。

1.5 资源总览

本案例预计花费0-10元。

资源名称 规格 单价(元)
华为云码道(CodeArts)代码智能体 通用体验版 免费
华为云 ECS (弹性云服务器) s6.small.1 (1vCPU, 1GiB) 按需计费
弹性公网 IP 5Mbps 按需计费

二、基础环境与资源准备

2.1 AI IDE华为云码道安装部署

参考案例《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成华为云码道(CodeArts)代码智能体Windows版AI IDE安装部署。

2.2 领取华为云MaaS平台大模型Tokens福利(任选其一)

方式一: 登录华为开发者空间,参考案例《华为开发者空间 - ModelArts Studio大模型通用代金券领取使用指导》中的“二、 开通MaaS平台大模型”章节内容领取代金券,获取到模型的API地址、模型名称和API Key

方式二: 登录华为开发者空间,参考案例《华为云MaaS平台大模型Tokens领取使用指导》中的“二、 领取MaaS平台大模型Tokens”章节内容,领取MaaS平台DeepSeek V3系列大模型Tokens代金券,购买ModelArts Studio DeepSeek Tokens套餐包,开通模型服务,最后获取到模型的API地址、模型名称和API Key

13.png

14.png

注意:记录API Key、API地址以及模型名称留作后面步骤使用。

2.3 开发环境检查

打开终端,确认以下基础环境已就绪:

# 检查 Node.js
node -v
npm -v

# 检查 Python
python --version

# 检查 Git
git --version

如果未安装,可参考案例《SKILL快速构建你的Java、Python和Node.js开发环境》一键配置。

2.4 安装 Skill 文件

huaweicloud-resource-query — 华为云资源查询

华为云资源查询技能,通过Python脚本调用华为云Python SDK,查询各类云资源信息,适用于资源发现、选型确认、环境盘点和运营分析。

功能特性:

  • 13类资源支持:ECS、IMS、EVS、VPC、EIP、ELB、NAT、VPN、OBS、SFS、CES、IAM、BSS
  • 只读查询:只做查询,不做任何写操作,安全可靠
  • 规格查询:查询可售规格、镜像、硬盘类型等选型信息
  • 依赖分析:查询现网资源的关键标识和依赖关系
  • 结构化输出:返回关键字段,便于后续复用

支持的资源类型:

资源类型 主要能力
ECS 实例列表、详情、可售规格、实例状态
IMS 镜像列表、详情、公共/私有/共享镜像
BSS 账单费用、订单、储值卡、成本数据
EIP 弹性公网IP列表、带宽、公网IP池
ELB 负载均衡器、监听器、后端服务器组
NAT 公网/私网NAT网关、DNAT/SNAT规则
VPN VPN网关、连接、对端网关、用户管理
EVS 云硬盘、快照、配额、回收站
OBS 桶、对象、元数据、ACL
SFS 文件系统、权限规则、目录配额
CES 告警规则、历史、模板、资源分组
IAM 用户、用户组、策略、委托、AK/SK
VPC VPC、子网、安全组、路由表

目录结构:

huaweicloud-resource-query/
├── SKILL.md
├── requirements.txt
├── scripts/
│   ├── ecs/
│   ├── ims/
│   ├── evs/
│   ├── vpc/
│   ├── eip/
│   ├── elb/
│   ├── nat/
│   ├── vpn/
│   ├── obs/
│   ├── sfs/
│   ├── ces/
│   ├── iam/
│   ├── bss/
│   └── eps/
└── references/
    ├── ecs/guide.md
    ├── ims/guide.md
    ├── evs/guide.md
    ├── vpc/guide.md
    ├── eip/guide.md
    ├── elb/guide.md
    ├── nat/guide.md
    ├── vpn/guide.md
    ├── obs/guide.md
    ├── sfs/guide.md
    ├── ces/guide.md
    ├── iam/guide.md
    ├── bss/guide.md
    └── eps/guide.md

huaweicloud-terraform-generator — Terraform配置生成器

华为云Terraform配置生成技能,将用户的基础设施目标转换为可执行的Terraform配置文件,支持多种华为云服务资源的自动化部署。

功能特性:

  • 目标理解:从用户业务目标推断华为云架构
  • 资源规划:确定资源集合、依赖关系和复用策略
  • 配置生成:生成标准Terraform配置文件(providers.tf、variables.tf、main.tf、terraform.tfvars)
  • 验证修复:自动执行terraform fmt/init/validate/plan,确保配置正确
  • 安全防护:不请求凭证、不执行apply/destroy、敏感变量标记

工作流程:

阶段 说明
1. 目标理解 推断用户的实际部署意图和华为云架构
2. 资源确定 识别需要创建/复用的资源及依赖关系
3. 方案确认 提出资源计划供用户确认
4. 配置生成 生成标准Terraform配置文件
5. 验证修复 执行验证直到terraform plan成功

支持的服务:
antiddos、apig、cc、cdn、coc、ecs、hss、lts、rgc、rms、secmaster、sms、vpn

目录结构:

huaweicloud-terraform-generator/
├── SKILL.md
└── assets/
    ├── ecs/
    ├── vpc/
    ├── elb/
    ├── antiddos/
    ├── apig/
    ├── cc/
    ├── cdn/
    ├── coc/
    ├── hss/
    ├── lts/
    ├── rgc/
    ├── rms/
    ├── secmaster/
    ├── sms/
    └── vpn/

2.4.1手动获取并放置 Skill 文件

点击下载链接 下载developer-skill-master,解压后找到huaweicloud-terraform-generator与huaweicloud-resource-query两个文件夹,
在项目根目录下创建路径:.codearts/skills/(如果已存在则跳过),
将解压后的两个文件夹完整复制到 .codearts/skills/ 目录下。

2.4.2 验证 Skill 是否已自动加载

  • 用码道(CodeArts IDE)打开 创建的项目文件夹。
  • 在码道对话窗口,点击右上角的 “智能体设置”。
  • 进入 “技能与规则” → “项目级”,你应该能看到已自动加载的 huaweicloud-resource-query 和 huaweicloud-terraform-generator 两个技能。
  • 确认它们的状态均为 已启用,无需任何手动导入或配置。

至此,开发环境已完全就绪,技能也已通过手动放置的方式完成配置。

2.5 注册华为云账号,获取AK/SK信息

2.5.1 账号注册

注册华为账号开通华为云并完成实名认证

2.5.2 AK/SK获取

  1. 登录华为云控制台
  2. 点击右上角用户名 → 「我的凭证」
  3. 点击「创建访问密钥」
  4. 下载并妥善保存CSV文件(SK仅显示一次)

作用:华为云账号登录码道,用于应用开发;AK/SK用于环境配置,部署应用到华为云服务

2.5.3 激活代金券或充值

方式一:激活代金券(推荐)

  1. 登录华为云控制台-费用中心
  2. 点击左侧「优惠折扣」→ 「代金券」→ 「激活代金券」

  1. 输入「激活码」进行激活

  1. 查看代金券信息

作用:代金券用于华为云资源消耗抵扣

方式二:直接充值

如无代金券,建议充值 10~20 元。支持支付宝、微信等在线支付。

三、应用开发

应用开发详情请访问案例链接:AI一键生成自定义旅游行程助手|码道快速构建个性化出行方案

3.1 按上述案例完成应用开发

在对话窗口中,使用 探索模式,根据以上以上案例指导完成开发

应用系统本地访问示意图

注意:涉及变更文件的时候,我们点击全部接受。

四、资源探查与 Terraform 模板生成部署

4.1 什么是 Terraform

在继续之前,先理解一个关键问题:软件代码写好了,不等于就能被外网访问。 代码需要运行在一台云服务器上,而这台服务器需要被创建、配置好网络、绑定公网 IP、开放安全端口。这些"服务器和网络相关的工作",就是由 Terraform 来自动完成的。

简单类比:

  • 软件代码 = 你写好的 PPT 文件
  • Terraform 文件 = 一台配好网络、插好网线的电脑

Terraform 是 HashiCorp 创建的开源"基础设施即代码"工具。你可以把它理解成用代码去下单云服务器,而不是在云平台网页上手动点来点去创建资源。有了 Terraform 文件,云资源的创建可以一键自动完成,可重复、可追溯、不易出错。

4.2 应用部署

新建一个对话,在对话窗口中,输入以下内容

把本项目 Web 应用部署到华为云,并完成以下工作:

1. 先用 huaweicloud-resource-query 查询 cn-north-4 区域适合个人轻量 Web 应用的便宜 ECS 规格
2. 然后自动调用 huaweicloud-terraform-generator,基于查询到的规格生成完整的 Terraform 部署配置,包括:
   - ECS 实例 + 弹性公网 IP
   - 安全组开放 22 和 80 端口
   - 认证方式使用环境变量
3. 所有 .tf 文件保存到 /terraform 目录

4.2 配置华为云凭据

在terraform.tfvars.tfvars文件中完成Access Key,Secret Key以及ESC密码的修改,在华为云控制台获取。

华为云 Access Key ID:前期准备阶段获取到的AK信息;
华为云 Secret Access Key:前期准备阶段获取到的SK信息;
ECS登录密码:按要求输入,用于后期ECS服务器登录。

4.3 执行部署

如上图所示,可以在终端执行命令部署,也可继续沟通
在对话框输入

已修改并配置好凭据,帮我执行terraform plan,可直接查看,并给我可以直接查看的访问链接


备注:预估完成时间30分钟,以实际网络、资源创建为准

4.4 效果展示

打开提供的网址可进行在线查看

五、释放资源

服务长期运行会产生更多的资源费用,实验完需要及时清理,如想保留云上软件可不释放。

与码道对话

清理释放资源

六、反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢! 至此,配置SKILL安装配置WEB服务器的体验已全部完成。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐