基于云效 AppStack,5 分钟搞定一个 AI 应用的开发和部署
实验介绍
区别于传统的流水线工具,本实验将带你体验云效应用交付平台 AppStack,从应用视角,完成一个 AI 聊天应用的高效交付。
你将体验到:
基于应用模板快速初始化应用,包含应用的代码库、部署编排架构、变量组、环境、研发流程等;
应用多环境管理、多种部署策略、部署可观测能力;
通过模板,批量升级、更新应用权限、研发流程规范等。
![](https://static001.geekbang.org/infoq/3e/3e48959347323fe19072a72f16d01613.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
实验准备
1)领取免费 ECS 资源
前往云起实验室,地址:https://developer.aliyun.com/adc/scenario/exp/83c02382001a457eae5667cff9477f1e
![](https://static001.geekbang.org/infoq/97/97e4030f697afcbf3c027002e15005f7.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
如果您不是 ECS 用户,可选择【公共资源体验(5 小时)】,ECS 资源不会保留到个人账号下,需要按照指引关联资源。
如果您是 ECS 新用户,推荐选择【领取免费试用额度】,这样 ECS 资源将直接保留到你的账号下;
这里我们以第一种举例,点击【确认开始实验】,系统将为你创建免费资源,创建资源预计需要 2-4 分钟时间。我们无需等待,可以继续进行下面的操作。
2)领取大模型服务
前往灵积控制台:https://dashscope.console.aliyun.com/apiKey
点击【创建新的 API-KEY】即可申请相应的 KEY。
![](https://static001.geekbang.org/infoq/57/573576b13124a0fe7875459044824da5.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
申请成功的 KEY 我们可以复制保存下来,供我们后续步骤使用。
入门:一键部署 SpringAI 聊天应用
进入云效应用交付 AppStack:https://devops.aliyun.com/appstack?channel=yy_yc_202306
点击【新建应用】。
![](https://static001.geekbang.org/infoq/0f/0f896db9eb7f730038d2e11f1e71f54a.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
为应用取个名;应用模板选择【SpringAI 应用体验模板】,点击【预览】。
![](https://static001.geekbang.org/infoq/f2/f2af403b591458d1c930e1b4f4546524.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
点击预览后,我们可以看到通过应用模板完成应用初始化后的内容。
![](https://static001.geekbang.org/infoq/3b/3bbaf060ffa71c4f12eae0b750aa6b7e.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
具体包含:
应用关联的代码仓库
应用的编排部署配置
研发流程(包含测试、预发、生产 3 个阶段)
应用的环境
环境对应的变量组信息
这些信息我们都是提前定义在模板里面的。企业在实际场景中,也可以自定义企业模板,从而实现对应用的批量管理以及研发流程的规范化。
预览完后,关闭预览窗口,直接点击【创建并部署应用】。
![](https://static001.geekbang.org/infoq/ff/ff692257b7c035f6076e7a5b8ef5daf1.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
可以看到研发流程已经被触发运行,预计等待 2 分钟左右。
🔔 注: 为了活动操作的简便性,我们只在模板里配置了测试阶段的流水线,预发、生产阶段大家想要体验可以自行配置。
![](https://static001.geekbang.org/infoq/71/7162577debb040d3720cba6921eda067.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
我们会看到部署阶段提示我们创建部署单。点击【创建部署单】。
![](https://static001.geekbang.org/infoq/95/95e16cffd66e4ef52dccacf1c727bc62.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
按照提示,我们点击【前往关联】资源。
![](https://static001.geekbang.org/infoq/32/328a8199d60a565073b89a2e8df18a47.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
点击【导入主机集群】。
![](https://static001.geekbang.org/infoq/6b/6b35cc79f58c9d24f44a8d488e588865.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
如果您在最开始实验准备阶段,选择的公共体验资源,这里可以选择【免费体验主机】。
如果您在最开始实验准备阶段,选择的 ECS 免费试用,这里选择【阿里云 ECS】。
![](https://static001.geekbang.org/infoq/e3/e3f54a73090298904097f43e4b17d26a.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
选择免费体验主机后,界面如下所示。我们将前面申请的免费主机信息填入进来,点击【确定】。
![](https://static001.geekbang.org/infoq/02/0278afb3b0813d5242f44f9ce1e4c947.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
![](https://static001.geekbang.org/infoq/38/38c32584fdb869ea366b86b175e45695.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
在这一步,将前面申请的灵积的 APIKEY 复制进来,然后点击确定。
![](https://static001.geekbang.org/infoq/ab/abecbcae16213a4284a815372df9b594.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
继续点击【确定】。
![](https://static001.geekbang.org/infoq/0a/0a85383b3e2f7d714114a6d81deadb9b.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
![](https://static001.geekbang.org/infoq/f9/f94f26e9eb8306d9c6db0678d3c49c73.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
可以看到,部署正在运行。部署过程中,我们点击【前往环境】,可以进行环境的观测。
🔔 注: 因为本场景使用的是 ECS 部署,在 K8s 部署下,环境的可观测内容会多。大家可以自行体验。
![](https://static001.geekbang.org/infoq/2c/2c9df2b091633207d642a638deee0316.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
过 1-2 分钟后,部署已经进行完毕了。
![](https://static001.geekbang.org/infoq/13/133b561fb0bd52dc16dc9f7a417c55f8.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
我们在浏览器地址栏,输入前面申请的 ECS 的公网地址,后面加上 8080 端口,验证一下部署的结果。可以看到,AI 聊天应用被成功部署起来了。
![](https://static001.geekbang.org/infoq/80/8021a7b8a9a279479f344e50295ae89e.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
我们随便输入一个问题:云效是什么,可以看到,聊天应用给出了解答。
![](https://static001.geekbang.org/infoq/02/0277043b0e8e6622de1ebd608fe9aa3e.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
返回研发流程,我们发现,整个流水线已经运行完毕,活动校验成功。
![](https://static001.geekbang.org/infoq/26/26d2501b22be1448f791a94246e99e7b.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
返回活动页面 ( https://developer.aliyun.com/topic/yunxiao/appstack ) ,提交你的运行的截图+你对云效 AppStack 的反馈,作品通过审核后,每获得 1 个点赞,即可获得 1 次抽奖机会,同一个用户最多 3 次抽奖机会。
进阶:修改模板,批量升级应用(可选)
随着企业应用架构升级、或研发规范的调整,应用里面的配置也需要不断的升级。
当业务应用太多的时候,一个应用配置的修改就得修改几十上百遍,还有可能错改、漏改;再比如,应用的流水线太多了,流水线怎么批量授权给一线开发测试同学?
上面这些情况,我们只需在云效 AppStack 内,修改应用的模板,然后点击同步功能,即可批量升级应用,节省管理成本。
详情可参考这篇文章中的第 2 部分内容:
https://help.aliyun.com/document_detail/2697184.html
最后,如果您对本场景感兴趣,欢迎点击此处,进行体验。完成活动体验,可抽漫步者蓝牙耳机、护眼台灯、蓝牙音箱等丰厚礼品。
![](https://static001.geekbang.org/infoq/c2/c2834af95fceef16db2a320edcef3340.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
评论