“SpeedTest”应用集成已开放线上体验环境,快去体验吧!
本次codelab用户将会体验到如何使用开源的边缘计算平台提供的开放API能力,魔幻照片。
在本次Codelab中,您将体验如何在EdgeGallery平台上调用mep服务发现API,并基于此API进行二次开发。用户最终可以调用平台提供的昇腾AI能力进行开发。
如何使用EdgeGallery开源平台。
如何通过EdgeGallery开源平台提供的API进行二次开发。
如何通过EdgeGallery开源平台进行应用部署调测。
Java开发环境IDEA。
便携机一台。
公有云环境并可以远程访问。
WindowX86,安装jdk1.8、IDEA开发环境。
Chrome浏览器。
Linux环境。
1.1 注册Gitee账号,如果已有Gitee账号请忽略该步骤
1.2 访问EdgeGallery仓库,请为EdgeGallery项目添加“关注”,为代码仓库“点亮星星”
https://gitee.com/bookybrook/collections/756
2.1 打开chrome浏览器,登录EdgeGallery开发者平台,https://182.160.1.71:30092,使用用户名:testuser1, 密码:123456@demo1 登陆。
2.2 点击能力中心,查看EdgeGallery平台提供的能力,选择昇腾AI能力,查看当前已经集成的昇腾AI能力。
2.3 从首页的一级菜单跳转到“工作空间”,点击应用开发,输入以下信息:
字段名称 |
输入值 |
应用名称 |
magic_photo |
提供者 |
Huawei |
架构 |
ARM64(当前演示环境只提供了ARM64的边缘节点,请不要选择其他架构) |
行业 |
智慧园区 |
类型 |
视频应用 |
上传图标 |
选择本地的应用图标进行上传 |
描述 |
magic_photo |
此次演示是基于次平台的服务发现和昇腾AI能力进行二次开发,下一步,开始能力选择,选择“服务发现”和“昇腾AI能力”中的“边缘检测”,“卡通图像生成”,“图像上色”三个服务,点击确认。
项目创建完成后我们可以在工作空间中查看到我们的项目。
从gitee下载样例代码:
https://gitee.com/edgegallery/community/blob/master/Events/2021-HDC/demo/magicphoto.rar
魔幻照片例代码已经开发完成,整体代码分为前台和后台代码两个部分:使用IDEA打开后台代码,开发者只需要修改后台部分代码即可。
魔幻照片在开发时,通过服务发现的相关API接口进行认证,鉴权,获取昇腾AI服务的调用URI,以下是代码说明:
类名:com.edgegallery.sampleapp.magicphoto.service.MagicPhotoService
以下方法为样例代码中接口请求方法类型为post的共用方法
params: 请求参数(文件)
serviceName: 魔幻照片注册在mep上的具体服务名
serviceApi: 魔幻照片暴露的能力的api
修改好以上代码后本地打包,将target文件夹和dockerfile文件复制到linux环境中,并执行以下操作,在dockerfile所在目录执行以下操作:
docker build -t magic_photo:1.1 .
docker save -o magic_photo.tar magic_photo:1.1
6.1 开发者完成APP的开发后,需要在平台上进行功能调测,在工作空间、我的项目中找到步骤1创建的项目,点击详情,部署调测。
6.2 上传镜像包。
EdgeGallery开发者平台拥有自己的镜像仓库Harbor,支持镜像本地上传,由于镜像上传时间较长,我们已经提前将镜像上传到仓库中(也可以将镜像打包步骤中保存的镜像上传)。
6.3 上传部署配置文件
方法一:文件导入
上传魔幻照片的部署文件,该部署文件是应用的容器部署脚本,EdgeGallery将对部署文件进行格式校验,镜像校验,服务信息校验等相关检查。部署文件存放路径为:magicphoto /artifacts/ magic_photo.yaml
方法二:可视化配置
当前版本支持部署文件的可视化配置,手动输入APP的镜像信息、内部端口、外部端口等信息
可视化配置说明:
字段名称 | 输入值 | 说明 |
pod Name | magic-photo-app | |
容器名称 | magic-photo-app | |
镜像信息 | magic_photo:1.1 | 格式:镜像名:版本 |
拉取策略 | IfNotPresent | |
内部端口 | 9085 | |
service Name | magic-photo-app | |
端口号-内部端口 | 9085 | |
端口号-目标端口 | 9085 | |
端口号-节点端口 | 32217 | 部署成功,访问应用的服务的端口,如果端口冲突需要重新设置 |
端口号-协议 | TCP |
配置完成后点击保存后可以查看生成的部署脚本。
6.4 点击下一步后”开始部署”。
在这个过程中,EdgeGallery开发者平台将应用部署到系统分配的环境中,部署结束后,呈现出分配的沙箱信息,以及应用的容器信息,部署结果等。部署成功后,我们查看魔幻照片应用的部署详情,此处,应用开发者可以对其自身应用进行调测。
6.5 查看部署结果,访问返回的url即可登录监控应用界面,并对APP进行测试。
6.6 测试完成后,点击“释放资源”
7.1 发布配置
上传应用描述文件:magicphoto /artifacts/ magic_photo _description.md
点击“保存配置”查看“应用包详情”
7.2 下一步,点击开始测试
选择“用例场景”,点击“确定”
测试通过
7.3 测试通过后,下一步进行应用发布
7.4 Appstore首页查看
您已经成功地完成了基于EdgeGallery平台开发API应用,并学到了:
使用EdgeGallery平台进行服务发现和昇腾AI能力API的调用。
使用EdgeGallery平台进行应用调测。
HDC.Cloud 2021 & EdgeGalllery
作为华为ICT基础设施业务面向全球开发者的年度盛会,华为开发者大会2021(Cloud)将于2021年4月24日-26日在深圳举行。本届大会以#每一个开发者都了不起#为主题,将汇聚业界大咖、华为科学家、顶级技术专家、天才少年和众多开发者,共同探讨和分享云、计算、人工智能等最新ICT技术在行业的深度创新和应用。智能时代,每一个开发者都在创造一往无前的奔腾时代。世界有你,了不起!
4月26日,Edgegallery将在HDC.Cloud 2021的MEC点亮行业应用创新峰会上,携手合作伙伴分享在行业的创新成功实践,阐释各位开发者可以从开源社区获得的资源倾斜、技术支持和合作渠道。
了解更多参会内容,欢迎访问:华为开发者大会(Cloud)官方网站
有奖活动:有奖互动!华为开发者门票免费送!