阿里云容器服务ACK云原生AI套件测评

本文涉及的产品
性能测试 PTS,5000VUM额度
注册配置 MSE Nacos/ZooKeeper,118元/月
可观测监控 Prometheus 版,每月50GB免费额度
简介: 随着人工智能(AI)技术的快速发展,越来越多的企业开始在其业务中引入AI能力,以提高运营效率、优化用户体验,以及创造新的商业价值。像我们这种小型企业也不例外,希望通过集成先进的AI技术来提升业务运营的智能化水平。在这样的背景下,阿里云容器服务ACK推出了云原生AI套件,它能够帮助企业在Kubernetes容器平台上快速构建和运行AI应用,实现全栈优化。本次通过一次实验体验,简单对云原生AI套件进行测评。

一、背景介绍

随着人工智能(AI)技术的快速发展,越来越多的企业开始在其业务中引入AI能力,以提高运营效率、优化用户体验,以及创造新的商业价值。像我们这种小型企业也不例外,希望通过集成先进的AI技术来提升业务运营的智能化水平。在这样的背景下,阿里云容器服务ACK推出了云原生AI套件,它能够帮助企业在Kubernetes容器平台上快速构建和运行AI应用,实现全栈优化。

二、产品能力

通过开通云原生AI套件的界面,我们可以看到它提供了丰富的组件。其中包含了弹性、加速、调度、交互方式、工作流、监控等组件。

  1. 异构资源统一管理:阿里云容器服务ACK云原生AI套件提供了强大的资源运维管理能力,包括资源监控、告警、日志管理、性能分析等功能。
  2. 任务调度和弹性伸缩:该套件支持AI任务的动态调度和资源的弹性伸缩,能够根据业务负载自动调整计算资源,确保AI应用的性能和稳定性。
  3. 数据访问加速:通过数据访问加速服务,企业可以快速、高效地处理大量数据,提高AI模型的训练和推理速度。
  4. 工作流组件:提供可视化工作流编排工具,方便企业根据实际业务需求定制AI生产流程,提高生产效率。
  5. 监控组件:支持与阿里云的大数据服务集成,方便企业实时了解系统运行状态和性能指标。

详细的功能描述在官方文档上有给出,我这里就不再赘述。官方文档链接》》》

三、应用场景分析

以“一键训练大模型及部署GPU共享推理服务”实验为例,使用阿里云容器服务ACK云原生AI套件如何快速实现大模型的推理服务。本次实验的目的是基于容器服务ACK,使用云原生AI套件,提交Bloom模型的微调训练作业,并使用GPU共享能力部署推理服务。

3.1、实验准备

  1. 1、准备实验需要的资源。

本次实验需要用到的产品有ACK、云原生AI套件、GPU云服务器、资源编排ROS、NAS、弹性公网IP、负载均衡SLB等相关产品。

产品名

计费类型

预估费用

计费链接

容器服务ACK

按量付费

0.64元/小时 *1个

ACK Pro版集群计费说明

云原生AI套件

按量付费

本实验免费 (8张GPU卡及以下免费)

云原生AI套件计费说明

GPU云服务器

按量付费

10.345元/小时 * 1台

GPU云服务器计费说明

资源编排ROS

免费

免费

免费

文件存储NAS

按量付费

0.75元/小时 * 1个

通用型NAS计费

弹性公网IP

按量付费

0.03元/小时 * 2个

(流量费:0.8元/GB)

弹性公网IP计费说明

NAT网关

按量付费

0.195元/CU * 2个

公网NAT网关计费

负载均衡SLB

按量付费

0.22元/小时 * 2个

(流量费:0.8元/GB)

  1. 2、通过ROS资源编排快速创建基础环境(这个必须给产品同学一个大大的,如果一个个去创建需要大量的时间及精力)
  2. 3、安装云原生AI套件本次讨论主要产品
  3. 4、文件存储NAS配置
  4. 5、在GPU云服务器上安装arena客户端等
  5. 6、创建Bloom模型微调训练任务
  6. 7、在GPU云服务器上提交共享模型推理服务

3.2、实验步骤

由于实验提供较丰富的实验手册,这次我不详细介绍实验的过程,我主要描述下实验的主过程及碰到的问题。

1. 首先我通过ROS资源编排快速创建基础环境。

问题一:通过实验链接,我们快速创建发现没有可用区。而在切换地域的选择中,只有中国与新加坡的选项,怎么切换都没法进入下一步创建资源。

解决办法

我们发现在实验室的环境下,界面无法显示顶部的地域选择,我们只能通过浏览器单独打开访问进入ROS控制台进行一键创建基础环境资源。https://ros.console.aliyun.com/cn-shanghai/stacks/create?spm=a2c6h.13858378.0.0.792e5e860LiMXt&templateUrl=https://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/file-manage-files/zh-CN/20230731/ekut/ack-ai-fine-tuning(2).yaml&isSimplified=true

在解决可用区之后,我们进入到下一步,发现又出现了新的问题,NAS及CS(容器服务ACK)服务没有开通,我需要先开通之后才能进行下一步的操作。

问题二:在解决资源权限的问题之后,我点击继续创建。然后系统给了我一个大大的惊喜。根据提示,我提交了一键诊断。

解决方案:

通过诊断描述,应该是某些服务产品的权限没有开通,于是逐一排查该实验所需要的所有产品权限,最后发现是容器服务ACK的权限没有开通。按照要求我把授权开通后,可以顺利进入到下一步。

问题三:在通过ROS提交创建之后,我们进入资源栈信息页签中,等待资源创建成功。然而这个等待过程太漫长,实验手册上没有任何的相关提示。这点体验非常不好。

直到最后创建完,我大概用了13分钟

2. 安装云原生AI套件

古语有云“好事多磨”,在历经一番努力后,我们终于成功汇集了所有资源。接下来,我们将进入本次任务的核心——“安装云原生AI套件”。在开通云原生AI套件的过程中,我们见证了流畅无阻的整个过程,仿佛在欣赏一部完美的乐章。各个环节的衔接让人感受到阿里云的专业与细致。(大赞

3. 接着我们将进行文件存储NAS配置。

整个配置过程还算比较顺畅,只是在进行数据下载到NAS服务的节点操作的时候,操作入口文案理解有误,导致入口找错了。还好手册中给出了截图,再次核对之后,找到了正确的配置入口。

接下来就是执行NAS文件挂载命令。在这个操作过程中,我建议把需要修改为自定义配置的信息标红并把字体调大。

然后就开始下载bloom模型和训练数据,在这个过程我们有需要进入一个等待过程。

执行过程有点慢,需要5分钟左右!!!

4. 接下来进行我们就要进行提交Bloom模型微调训练任务,然后我们在执行以下命令的时候,系统报错了

arena submit pytorchjob \ --name=bloom-sft \ --gpus=1 \ --image=registry.cn-hangzhou.aliyuncs.com/acs/deepspeed:v0.9.0-chat \ --data=training-data:/model \ --tensorboard \ --logdir=/model/logs \ "cd /model/DeepSpeedExamples/applications/DeepSpeed-Chat/training/step1_supervised_finetuning && bash training_scripts/other_language/run_chinese.sh /model/bloom-560m-sft"

最后是发现命令中的--image=registry.cn-hangzhou.aliyuncs.com/acs/deepspeed:v0.9.0-chat  需要改为--image=registry.cn-shanghai.aliyuncs.com/acs/deepspeed:v0.9.0-chat,而在操作手册中,没有任何提示。

5. 最后提交GPU共享模型推理服务

6. 吐槽资源释放的问题

3.3、实验结果

  1. 成功安装云原生AI套件。
  2. 成功创建并提交了基于Bloom模型的微调训练作业。
  3. 使用GPU云服务器共享能力成功部署了推理服务。
  4. 使用样本代码进行模型推理,得到了预期的结果。

3.4、实验总结

我成功地在阿里云的容器服务ACK和云原生AI套件的帮助下,快速构建了一个在Kubernetes容器平台上的AI生产系统。通过本次实验,我学会了如何在云环境下开发和部署AI应用,同时也证明了ACK和云原生AI套件在GPU共享、模型训练和推理方面的高效性能。这将为未来在云环境下进行大规模AI应用开发和部署提供指导意义。

四、优势与不足

  1. 优势:
  • 能够满足企业在AI生产流程中的需求,提供全栈优化服务;
  • 强大的资源运维管理和弹性伸缩能力,能够保证系统稳定性和性能;
  • 高效的数据访问加速和大数据服务集成,提高数据处理效率;
  • 可视化工作流编排和工作流管理,简化AI生产流程的编排和管理;
  • 统一监控运维平台简化AI应用的运维工作,提高系统稳定性。
  1. 不足:
  • 对于非阿里云用户来说,可能需要额外的学习和适应;这次实验我整整用了差不多3个小时,耗费了巨资哈。
  • 在某些特定场景下,可能需要额外的定制化开发。

五、性价比评价

考虑到阿里云容器服务ACK云原生AI套件的综合功能和性能,以及提供的服务质量,我们认为该套件的性价比相对较高。对于需要快速构建和运行AI应用的企业,尤其是中小型企业业务平台,该套件可以节省大量的开发成本和时间,提高业务运营效率和质量。

六、总结

阿里ACK云原生AI套件是一种能够帮助企业在容器平台上构建、管理和部署AI系统的技术和产品方案。它结合了机器学习、自然语言处理、计算机视觉等多种技术,支持异构算力的管理和调度,可以一键训练大模型和部署GPU共享推理服务。它在智能客服、图像处理、语音识别等多个领域都能提供高效、稳定的AI服务,有助于企业实现智能化升级和数字化转型。这是一个值得信赖的AI技术和产品方案,可以帮助企业在智能化浪潮中获得成功。

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
9天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
37 2
|
10天前
|
Kubernetes Cloud Native Docker
云原生技术探索:容器化与微服务的实践之道
【10月更文挑战第36天】在云计算的浪潮中,云原生技术以其高效、灵活和可靠的特性成为企业数字化转型的重要推手。本文将深入探讨云原生的两大核心概念——容器化与微服务架构,并通过实际代码示例,揭示如何通过Docker和Kubernetes实现服务的快速部署和管理。我们将从基础概念入手,逐步引导读者理解并实践云原生技术,最终掌握如何构建和维护一个高效、可扩展的云原生应用。
|
19天前
|
Kubernetes 负载均衡 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第27天】Kubernetes(简称K8s)是云原生应用的核心容器编排平台,提供自动化、扩展和管理容器化应用的能力。本文介绍Kubernetes的基本概念、安装配置、核心组件(如Pod和Deployment)、服务发现与负载均衡、网络配置及安全性挑战,帮助读者理解和实践Kubernetes在容器编排中的应用。
56 4
|
18天前
|
Cloud Native 持续交付 云计算
云原生入门指南:从容器到微服务
【10月更文挑战第28天】在数字化转型的浪潮中,云原生技术成为推动现代软件开发的关键力量。本篇文章将带你了解云原生的基本概念,探索它如何通过容器化、微服务架构以及持续集成和持续部署(CI/CD)的实践来提升应用的可伸缩性、灵活性和可靠性。你将学习到如何利用这些技术构建和部署在云端高效运行的应用,并理解它们对DevOps文化的贡献。
40 2
|
20天前
|
Kubernetes 监控 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第26天】随着云计算技术的发展,容器化成为现代应用部署的核心趋势。Kubernetes(K8s)作为容器编排领域的佼佼者,以其强大的可扩展性和自动化能力,为开发者提供了高效管理和部署容器化应用的平台。本文将详细介绍Kubernetes的基本概念、核心组件、实践过程及面临的挑战,帮助读者更好地理解和应用这一技术。
55 3
|
23天前
|
运维 Kubernetes Cloud Native
云原生入门:Kubernetes和容器化的未来
【10月更文挑战第23天】本文将带你走进云原生的世界,探索Kubernetes如何成为现代软件部署的心脏。我们将一起揭开容器化技术的神秘面纱,了解它如何改变软件开发和运维的方式。通过实际的代码示例,你将看到理论与实践的结合,感受到云原生技术带来的革命性影响。无论你是初学者还是有经验的开发者,这篇文章都将为你开启一段新的旅程。让我们一起踏上这段探索之旅,解锁云原生技术的力量吧!
|
1月前
|
Kubernetes Cloud Native 云计算
云原生之旅:构建你的第一个容器化应用
【8月更文挑战第75天】在数字化浪潮中,云原生技术成为推动企业创新和效率提升的关键动力。本篇文章将引导你开启云原生之旅,通过一个简易的步骤指南,帮助你构建并部署第一个容器化应用。我们将一起探索Docker容器的魅力,以及如何利用Kubernetes进行集群管理,实现服务的自动化部署、扩展和管理。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供实践操作的启示和深入思考的契机。
|
1月前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
1月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker与Kubernetes入门
【9月更文挑战第30天】在云计算的浪潮中,云原生技术正以前所未有的速度重塑着软件开发和运维领域。本文将通过深入浅出的方式,带你了解云原生的核心组件——Docker容器和Kubernetes集群,并探索它们如何助力现代应用的构建、部署和管理。从Docker的基本命令到Kubernetes的资源调度,我们将一起开启云原生技术的奇妙之旅。
|
2月前
|
运维 Cloud Native Docker
云原生技术入门:Docker容器化实战
【9月更文挑战第20天】本文将引导你走进云原生技术的世界,通过Docker容器化技术的实战演练,深入理解其背后的原理和应用。我们将一起探索如何在云平台上利用Docker简化部署、扩展和管理应用程序的过程,并揭示这一技术如何改变现代软件的开发和运维模式。

相关产品

  • 容器服务Kubernetes版