一、概述

1.1 案例介绍

在云原生应用开发中,数据库是最核心的基础设施之一,然而部署一套生产级数据库环境却绝非易事。以华为云GaussDB为例,需要创建VPC、子网、安全组、配置入站规则、申请弹性公网IP、创建数据库实例并绑定EIP,涉及十余个关联资源的编排与配置,传统方式下从编写Terraform脚本到部署成功往往需要半天以上。更令人头疼的是,部署完成后还需手动执行DDL语句初始化数据库和账户,整个流程环环相扣,任何一个环节出错都可能导致部署失败。本案例通过OpenClaw AI辅助操作平台,实现"一句话拉起GaussDB数据库"的极简体验,让数据库部署从繁琐的手工编排变为智能化的自然语言交互。

本案例基于华为开发者空间云开发环境,采用OpenClaw AI辅助操作平台结合huawei-cloud-gaussdb-terraform Skill,实现华为云GaussDB MySQL数据库的智能编排与自动化部署。用户通过自然语言对话方式,即可完成从资源规划、Terraform脚本生成、自动化部署到数据库初始化验证的全流程操作。案例完整演示了如何在华为开发者空间部署OpenClaw、安装huawei-cloud-gaussdb-terraform Skill、配置华为云凭证、生成并执行Terraform脚本创建GaussDB实例及配套网络资源,以及基于Spec中的DDL自动初始化数据库并验证,最终实现VPC、子网、安全组、GaussDB MySQL实例、弹性公网IP等资源的全自动化创建与清理。

案例技术选型:

  • 华为开发者空间云开发环境-开发桌面:华为云面向开发者的云端开发平台,支持一键创建开发桌面,免去本地配置烦恼。开发桌面预置了Git、Terraform等主流开发工具,本案例中作为开发和运行环境,提供完整的OpenClaw运行支撑和Terraform执行环境。
  • 华为云MaaS平台:华为云ModelArts大模型服务平台。提供GLM-5等丰富预训练模型,支持OpenAI兼容接口快速接入。本案例中为OpenClaw提供大模型智能能力支撑,实现需求理解、脚本生成等核心AI功能。
  • OpenClaw:新一代AI辅助操作平台。基于大语言模型,支持自然语言交互、Skill技能扩展、自动化任务执行,是“AI+开发”的典型实践。本案例中作为核心操作平台,通过Spec to Terraform Skill实现从需求描述到Terraform脚本的智能转换。
  • Terraform:业界领先的基础设施即代码工具。通过声明式配置管理云资源,支持多云部署、版本控制、状态管理,是DevOps实践的核心工具。本案例中作为资源编排引擎,实现华为云资源的自动化部署与生命周期管理。

1.2 适用对象

  • 个人开发者
  • 高校学生
  • 企业开发者

1.3 案例时间

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

1.4 案例流程

说明:

  1. 创建云开发环境 - 开发桌面,安装配置Terraform,部署OpenClaw;
  2. 登录华为云MaaS平台,获取glm-5.1模型参数,配置OpenClaw供应商模型参数;
  3. 对话OpenClaw,安装huawei-cloud-gaussdb-terraform skill;
  4. 对话OpenClaw,基于Skill生成 Terraform 脚本;
  5. 申请AK/SK,对话OpenClaw,执行 Terraform 脚本,部署华为云资源;

1.5 资源总览

本案例预计花费0元。

资源名称 规格 单价(元)
华为开发者空间云开发环境**-**开发桌面 鲲鹏通用计算增强型 kc2 | 4vCPUs | 8G | Ubuntu 免费
CodeArts代码智能体 系统标配 免费
ModelArts Studio大模型(DS/K2/Q3等)通用代金券 GLM-5.1 免费

二、环境和资源准备

2.1 领取华为云MaaS平台大模型Tokens福利

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

注意:本案例中选用glm-5.1模型,同时需选择OpenAI兼容接口:

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

2.2 生成AK/SK

参考案例《OpenClaw智编:一句话搞定华为云资源编排》,获取AK(Access Key Id),SK(Secret Access Key)。

注意:记录AK/SK密钥留作后面步骤使用。

2.3 创建云开发环境(开发桌面)

点击华为开发者空间左侧菜单开发平台 > 云开发环境 > 开发桌面,创建云开发环境 - 开发桌面。

创建完成后,操作开发桌面开机,然后打开远程桌面。

2.4 安装配置Terraform

参考案例《OpenClaw智编:一句话搞定华为云资源编排》中的“2.4 安装配置Terraform”,在开发桌面安装Terraform。安装结束之后查询其版本情况如下:

2.5 OpenClaw部署运行

参考案例《零构建零部署!在华为开发者空间一键跑通 OpenClaw》中的“三、运行OpenClaw”,完成OpenClaw在开发桌面的部署与运行。

注意:在配置模型供应商参数时,替换为“2.1 领取华为云MaaS平台大模型Tokens福利”中所申请的glm-5.1模型参数API地址、模型名称和API Key

三、OpenClaw部署华为云资源

3.1 安装 huawei-cloud-gaussdb-terraform Skill

对话OpenClaw部署华为云资源。

帮我从gitCode上下载https://gitcode.com/sinat_41661654/huawei-cloud-gaussdb-terraform.git,并将该skill安装到OpenClaw

等待OpenClaw自动下载到本地并加载Skill。

任务运行结束后可在OpenClaw左侧菜单,代理 > 技能的WORKSPACE SKILLS中进行查看。

3.2 阅读Spec文档并生成脚本

继续对话OpenClaw配置环境变量AK/SK。

请为我在系统环境变量中配置AK/SK:
AK: your-ak
SK: your-sk

注意:将上述prompt中的your-ak、your-sk替换成“2.2 生成AK/SK”中获取到的AK/SK。

继续对话OpenClaw,生成terraform脚本。

请使用huawei-cloud-gaussdb-terraform skill,参考spec-mysql-dev demo样例生成terraform脚本。

OpenClaw自动读取spec文档并生成Terraform脚本。

3.3 部署华为云资源

继续对话OpenClaw初始化Terraform脚本,创建GaussDB/EIP等华为云资源。

我之前已经在本地配置了AK/SK系统环境变量,请查询并请使用华为云镜像源 https://mirrors.huaweicloud.com/terraform/初始化Terraform脚本,然后开始部署GaussDB/EIP等华为云资源。

注意:skill模板约定默认部署在 “华北-北京四” 区域。

任务执行结束,OpenClaw提示如下资源已全部创建。

序号 资源 说明
1 huaweicloud_vpc.main VPC 10.0.0.0/16
2 huaweicloud_vpc_subnet.subnet_0 子网 10.0.1.0/24
3 huaweicloud_networking_secgroup.main 安全组
4 huaweicloud_networking_secgroup_rule.rule_0 入站规则 TCP 3306
5 huaweicloud_gaussdb_mysql_instance.main GaussDB MySQL 8.0 (large.x86.4)
6 huaweicloud_vpc_eip.gaussdb 弹性公网 IP (5_bgp, 5Mbps)
7 null_resource.bind_eip EIP 绑定脚本

3.4 数据库验证与初始化

登录华为云控制台 > 我的资源查看所创建的资源。

如图所示,华为云资源已经按要求创建成功。

继续对话OpenClaw,初始化数据库。

请继续使用 Spec 中的 DDL 创建 app_db、test_db 数据库和 app_user 账户执行数据库的初始化,初始化执行结束后,查询数据表,进行验证。

OpenClaw数据库初始化完成,并返回查询数据的结果。

四、资源与凭证清理

实操完毕后,为避免资源浪费和凭证泄露风险,请务必清理华为云资源、凭证并关闭开发环境

4.1 清理资源

清理华为云资源时手动清理步骤复杂繁琐,可以对话OpenClaw清理资源:

请帮我清理已经创建的资源。

等待任务执行结束。

验证清理结果, “华北-北京四” 区域的资源被删除。

4.2 清理凭证

  1. 删除AK/SK

  2. 删除API Key

    • 登录MaaS平台,进入管理与统计 > API Key管理;
    • 找到对应的API Key,点删除

4.3 关闭开发环境

  1. 登录华为开发者空间,进入"云开发环境" > “开发桌面”;
  2. 找到创建的开发桌面,选择"更多",点击"关机"按钮。

至此,OpenClaw智编:一句话拉起华为云GaussDB数据库案例结束,各位小伙伴快来华为开发者空间体验吧!

反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐