HarmonyOS 鸿蒙Next中非端云一体化项目将云函数部署到AGC

HarmonyOS 鸿蒙Next中非端云一体化项目将云函数部署到AGC 目前studio中因为项目不是端云一体化模板构建的,所以好像云函数没有直接部署到AGC的菜单,是不是我只能手动去云函数后台新建文件和粘贴代码?

8 回复

可以改为代码上传zip

更多关于HarmonyOS 鸿蒙Next中非端云一体化项目将云函数部署到AGC的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


背景知识:

按照流程创建好项目后,可以查看到自己编写的云函数和云数据库的,如下方式进行上传: cke_4200.png

希望HarmonyOS能继续加强在安全性方面的研发,保护用户的隐私和数据安全。

从长远开发和维护效率考虑,强烈建议您将项目结构转换为端云一体化项目。当前可以

使用 AGC 命令行工具 (CLI)简化一下

https://developer.huawei.com/consumer/cn/doc/appgallery-connect-guides/agc-clouddb-agcli-0000001180535238

可以通过迁移方式来实现,

可以看官方迁移文档,任何项目都可直接迁移,

在非端云一体化鸿蒙Next项目中部署云函数到AGC:

  1. 在AGC控制台创建云函数,选择运行时(如Node.js)。
  2. 本地编写云函数代码(TypeScript/JavaScript),打包成.zip。
  3. 在AGC云函数页面上传.zip,配置触发器和环境变量。
  4. 部署后获取函数地址,在HarmonyOS Next应用中使用HTTP或其他SDK调用。

在非端云一体化项目中,DevEco Studio 的确没有直接的图形化菜单一键部署云函数,但并非只能手动在AGC后台新建文件粘贴代码。你仍然可以通过以下方式在本地完成开发后部署到AGC:

  1. 使用 Cloud Functions CLI(命令行工具):在工程中创建云函数目录(如 cloudfunctions/),编写云函数代码和 package.json,然后通过 hcloudagc-cloud functions 命令登录认证后直接部署,无需手动在网页端创建。

  2. 借助 DevEco Studio 的云开发面板:即使在非端云一体化模板中,你也可以将工程关联AGC项目,并手动在 cloudfunctions 目录下添加云函数。Studio 的 Cloud Dev 面板会识别该目录,提供上传、部署的快捷操作,与模板工程的体验基本一致。

  3. 手动触发部署任务:在工程根目录的 build-profile.json5 中配置 cloud 选项(如有),或直接在 Cloud Dev 面板中展开对应云函数,右键选择“Deploy”即可。

所以,你不必完全依赖网页端粘贴代码,推荐使用命令行或 Studio 内置面板来部署,效率更高且能保持版本一致。

回到顶部