Alibabacloud Tech Solution Animation Creation Auto Deploy

Polar Sponsor
爱发电 赞助
.NET 9.0

阿里云服务场景化技能。用于自动部署“构建 AI 动画故事创作应用”解决方案。自动创建 OSS Bucket、部署……

构建 AI 动画故事创建 App – 自动部署

功能概述

构建 AI 动画故事创建 App – 自动部署是一项面向实际任务的技能,主要用于自动部署 Alibaba 云“ 构建 AI 动画故事创建 App ” 解决方案;一旦应用程序可以访问, 部署就停止。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

构建 AI 动画故事创作应用 — 自动部署

自动部署阿里云“构建 AI 动画故事创作应用”解决方案。当应用可访问时,部署即终止;实际操作体验由用户自行完成。

架构: OSS Bucket + DashScope(Bailian API Key)+ FC App(ComfyUI + WebUI — 通过 Devs 模板部署两个函数)

安装

前提条件(脚本/运行时依赖):

依赖项 最低版本 校验命令 用途
bash 4.0+ bash --version 脚本运行时环境
aliyun CLI >= 3.3.7 aliyun version 阿里云资源操作(ai-mode 子命令要求版本 ≥ 3.3.7)
python3 3.6+ python3 --version JSON 解析
curl 任意版本 curl --version HTTP 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,请在此处停止。

  1. 从阿里云控制台获取凭据
  2. 在当前会话之外配置凭据
  3. 待 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 调用失败,请按以下步骤处理:

  1. 查阅 references/ram-policies.md 获取本 SKILL 所需的全部权限清单
  2. 使用 ram-permission-diagnose 技能引导用户申请必要权限
  3. 暂停执行,等待用户确认所需权限已授予后继续

参数确认

重要:参数确认 — 在执行任何命令或 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-hangzhou
  • bailian_api_key:步骤 1 中自动创建的 Bailian API Key
  • ossBucket:步骤 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)。

最佳实践

  1. 地域固定为 cn-hangzhou(FC 与 OSS 位于同一地域)
  2. DashScope API Key 通过 Devs 模板参数传入,禁止硬编码
  3. OSS Bucket 名称包含随机后缀,避免命名冲突
  4. 部署完成后记录访问 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 安装指南

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习