阿里云服务场景化技能。用于自动部署“构建 AI 动画故事创作应用”解决方案。自动创建 OSS Bucket、部署……
构建 AI 动画故事创建 App – 自动部署
功能概述
构建 AI 动画故事创建 App – 自动部署是一项面向实际任务的技能,主要用于自动部署 Alibaba 云“ 构建 AI 动画故事创建 App ” 解决方案;一旦应用程序可以访问, 部署就停止。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
构建 AI 动画故事创作应用 — 自动部署
自动部署阿里云“构建 AI 动画故事创作应用”解决方案。当应用可访问时,部署即终止;实际操作体验由用户自行完成。
架构: OSS Bucket + DashScope(Bailian API Key)+ FC App(ComfyUI + WebUI — 通过 Devs 模板部署两个函数)
安装
前提条件(脚本/运行时依赖):
依赖项 最低版本 校验命令 用途 bash4.0+ bash --version脚本运行时环境 aliyunCLI>= 3.3.7 aliyun version阿里云资源操作( ai-mode子命令要求版本 ≥ 3.3.7)python33.6+ python3 --versionJSON 解析 curl任意版本 curl --versionHTTP API 调用 若未安装 Aliyun CLI 或版本过低,请参阅
references/cli-installation-guide.md获取安装说明。 随后 [必须] 运行aliyun configure set --auto-plugin-install true以启用插件自动安装功能。
CLI 初始化(核心流程执行前必须运行)
启用 AI-Mode、设置专用 User-Agent,并更新插件,确保后续所有 CLI 调用均被正确标记且使用最新插件版本:
aliyun configure ai-mode enable aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy" aliyun plugin update
认证
预检:需具备阿里云凭据
安全规范:
- 严禁 读取、回显或打印 AK/SK 值
- 严禁 要求用户在对话或命令行中直接输入 AK/SK
- 严禁 使用
aliyun configure set并传入明文凭据值- 仅允许 使用
aliyun configure list检查凭据状态aliyun configure list检查输出中是否存在有效 Profile(AK、STS 或 OAuth 身份)。
如无有效 Profile,请在此处停止。
- 从阿里云控制台获取凭据
- 在当前会话之外配置凭据
- 待
aliyun configure list显示有效 Profile 后,返回并重新执行
RAM 权限策略
完整权限列表请参阅 references/ram-policies.md。
必需的系统策略: AliyunFCFullAccess、AliyunOSSFullAccess
额外所需权限: Devs 相关权限(devs:CreateProject、devs:RenderServicesByTemplate、devs:UpdateEnvironment、devs:DeployEnvironment、devs:ListEnvironments、devs:GetEnvironment)
在核心流程开始前,自动检查并附加所需策略:
bash scripts/attach-policies.sh
[必须] 权限失败处理流程: 若在任意执行阶段因权限不足导致命令或 API 调用失败,请按以下步骤处理:
- 查阅
references/ram-policies.md获取本 SKILL 所需的全部权限清单- 使用
ram-permission-diagnose技能引导用户申请必要权限- 暂停执行,等待用户确认所需权限已授予后继续
参数确认
重要:参数确认 — 在执行任何命令或 API 调用前,所有参数均为固定值或自动生成/创建,无需手动输入。
| 参数 | 是否必需 | 说明 | 值 |
|---|---|---|---|
RegionId |
是 | 部署地域(FC 与 OSS 需位于同一地域) | 固定为 cn-hangzhou |
BUCKET_NAME |
是 | OSS Bucket 名称 | 自动生成:animation-story-<6 位随机小写字母> |
API_KEY |
是 | Bailian(DashScope)API Key | 通过 aliyun modelstudio create-api-key 自动创建 |
PROJECT_NAME |
是 | Devs 项目名称 | 自动生成:animation-creation-<6 位随机小写字母> |
在启动核心流程前,请在 Shell 中设置以下变量(后续所有命令将直接引用):
# 生成随机名称 BUCKET_NAME="animation-story-$(cat /dev/urandom | LC_ALL=C tr -dc 'a-z' | head -c 6)" PROJECT_NAME="animation-creation-$(cat /dev/urandom | LC_ALL=C tr -dc 'a-z' | head -c 6)" echo "BUCKET_NAME=$BUCKET_NAME, PROJECT_NAME=$PROJECT_NAME"
核心流程
步骤 1:创建 Bailian API Key(CLI)
通过 aliyun modelstudio CLI 自动获取工作区并创建 API Key:
source scripts/create-api-key.sh
说明: 使用
source确保API_KEY变量导出至当前 Shell。该脚本将自动获取默认工作区(若不存在则新建),创建 API Key,并完整打印其值。
步骤 2:启用 OSS 服务并创建 Bucket(CLI)
说明: OSS CLI 插件使用
--ua参数(而非--user-agent)设置 User-Agent。
首先启用 OSS 服务(若已启用则返回 ORDER.OPEND,可忽略):
aliyun ossadmin open-oss-service --endpoint oss-admin.aliyuncs.com --force --user-agent AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy 2>&1 || true
创建 Bucket:
aliyun oss mb "oss://$BUCKET_NAME" --region cn-hangzhou --ua AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
验证创建结果:
aliyun oss stat "oss://$BUCKET_NAME" --ua AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
步骤 3:创建 Devs 项目(CLI)
调用 CreateProject API 创建项目。通过 templateConfig 指定模板名称及参数 — Devs 将自动创建一个 production 环境。
说明:
CreateProject仅创建项目及空环境,不会自动触发部署。您必须后续调用RenderServicesByTemplate+UpdateEnvironment+DeployEnvironment完成部署。
aliyun devs create-project --body "{
"name": "$PROJECT_NAME",
"spec": {
"templateConfig": {
"templateName": "animation-creation",
"parameters": {
"region": "cn-hangzhou",
"bailian_api_key": "$API_KEY",
"ossBucket": "$BUCKET_NAME"
}
}
}
}" --user-agent AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
模板参数说明(已确认,禁止修改):
region:固定为cn-hangzhoubailian_api_key:步骤 1 中自动创建的 Bailian API KeyossBucket:步骤 2 中创建的 OSS Bucket 名称(不含oss://前缀)- 所有参数均通过
parameters传入,不可使用variableValues
步骤 4:渲染模板并配置环境(CLI)
本步骤所有命令均依赖 Shell 变量
MY_UID、PROJECT_NAME、BUCKET_NAME、API_KEY— 请确保已完成步骤 1 及参数确认。
首先获取当前用户 UID 并校验角色信任策略:
source scripts/setup-role.sh
说明: 使用
source确保MY_UID变量导出至当前 Shell。该脚本将自动检查角色是否存在,若不存在则创建。该角色为标准 Devs 角色,通常在首次通过 FC 控制台应用功能创建应用时自动创建。
4a. 渲染模板 → 构建 JSON → 更新环境(一体化脚本)
以下脚本将自动完成:模板渲染 → 过滤 custom-domain → 添加 roleArn → 调用 UpdateEnvironment。 Agent 无需手动处理 JSON。
bash scripts/render-and-update.sh
关键说明(已内置至脚本,无需手动干预):
custom-domain服务将被自动过滤(否则引发 “Unknown service type” 错误)roleArn将被自动添加- 使用
--body传递数据(--spec无法正确传递深度嵌套的 JSON)
4b. 触发部署
内置限流保护: 脚本最多重试 3 次,每次间隔 60 秒;遇到 404 错误立即终止。请直接运行该脚本,切勿手动调用
deploy-environment。
bash scripts/deploy-environment.sh
步骤 5:轮询部署状态
部署为异步过程 — 需持续轮询直至完成(通常耗时 5–15 分钟)。请直接运行以下脚本:
bash scripts/poll-deploy-status.sh
步骤 6:创建自定义域名
为何需要自定义域名? FC 触发器 URL(
*.fcapp.run)强制返回Content-Disposition: attachment响应头,导致浏览器下载 HTML 文件而非渲染页面。必须使用自定义域名(*.devsapp.net)才能使应用正常工作。
必须使用 FC 2.0 API(
aliyun fc-open)创建辅助函数: FC 3.0 不支持函数名中包含$字符。fc-open插件将通过--auto-plugin-install true配置自动安装。
请直接运行以下完整脚本(仅需确保已设置 MY_UID 和 PROJECT_NAME 变量):
bash scripts/create-custom-domain.sh
步骤 7:获取访问 URL(至此停止)
访问 URL 将在步骤 6 脚本末尾自动打印,格式如下:
http://${PROJECT_NAME}-web.fcv3.${MY_UID}.cn-hangzhou.fc.devsapp.net/
至此停止。将步骤 6 输出的访问 URL 提供给用户,由其自行体验应用。请勿代替用户操作应用。
⚠️ 安全提醒 — 展示访问 URL 时必须告知用户: 该 URL 可通过公网直接访问,请勿随意分享给不信任的人。未经授权的访问可能导致:
- 云资源被消耗: 每次访问均会消耗函数计算资源和百炼 API 调用额度,可能产生额外费用。
- 隐私信息泄露: 生成的动画故事、上传的图片等内容可能包含个人或敏感信息。
清理
如需清理已部署资源,请按以下顺序删除(需预先设置 PROJECT_NAME、MY_UID、BUCKET_NAME、API_KEY_ID 变量):
# 1. 删除 FC 自定义域名
aliyun fc delete-custom-domain --domain-name "${PROJECT_NAME}-web.fcv3.${MY_UID}.cn-hangzhou.fc.devsapp.net" --region cn-hangzhou --user-agent AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
# 2. 删除 Devs 项目(同时删除关联的 FC 函数;--force true 跳过环境资源校验)
aliyun devs delete-project --name "$PROJECT_NAME" --force true --user-agent AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
# 3. 删除 OSS Bucket(先递归删除所有对象,再删除 Bucket)
aliyun oss rm "oss://$BUCKET_NAME" -r -f --region cn-hangzhou --ua AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
aliyun oss rm "oss://$BUCKET_NAME" -b -f --region cn-hangzhou --ua AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
# 4. 删除 Bailian API Key(API_KEY_ID 在 create-api-key.sh 执行过程中输出)
aliyun modelstudio delete-api-key --api-key-id "$API_KEY_ID" --user-agent AlibabaCloud-Agent-Skills/alibabacloud-tech-solution-animation-creation-auto-deploy
流程收尾
流程执行完毕(或执行完清理操作)后,禁用 AI-Mode:
aliyun configure ai-mode disable
无法通过 CLI/SDK 完成的操作汇总
完整 CLI 命令参考请参阅 references/related-commands.md。
关键限制: 函数计算(FC)首次开通无 CLI/API 支持,用户须在控制台手动开通。
可自动开通: OSS 服务(通过
aliyun ossadmin open-oss-service,已集成于步骤 2);Bailian 工作区(通过aliyun modelstudio create-workspace,已集成于步骤 1)。
最佳实践
- 地域固定为
cn-hangzhou(FC 与 OSS 位于同一地域) - DashScope API Key 通过 Devs 模板参数传入,禁止硬编码
- OSS Bucket 名称包含随机后缀,避免命名冲突
- 部署完成后记录访问 URL 及已创建的资源
参考链接
| 参考文档 | 说明 |
|---|---|
| references/ram-policies.md | RAM 权限策略 |
| references/related-commands.md | CLI/SDK 命令参考 |
| references/verification-method.md | 部署验证步骤 |
| references/acceptance-criteria.md | 验收标准 |
| references/cli-installation-guide.md | CLI 安装指南 |
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章