本文将介绍如何完成火山方舟高代码应用的在线创建、部署、体验和修改全流程。
对于高代码应用的介绍请参考高代码产品使用说明--火山方舟大模型服务平台-火山引擎。
方舟高代码应用基于veFaaS函数服务等多个云产品,提供了便捷的在线部署流程和生产级的运行环境。如无法满足需求,您也可以选择使用高代码应用sdk在本地或其他环境进行开发。
在方舟应用实验室创建应用-创建高代码应用
SeverlessApplicationRole
。如您登录的为主账号,且已完成企业认证,
【新建角色】
选择信任身份类型为「服务」,选择服务为「火山方舟」,点击下一步
角色名填写:ServerlessApplicationRole,其余均不填,点击下一步
不选择策略,点击跳过,完成角色授权。
后续在高代码应用创建时,根据提示按需配置策略:CloudMonitorReadOnlyAccess,TLSFullAccess,VPCFullAccess,VeFaaSFullAccess,STSAssumeRoleAccess,APIGFullAccess
完成授权后,将提示「IAM角色已授权」
填写应用名称等基础信息后,点击页面右上角保存。
保存后即可通过【立即创建】去部署高代码应用相关联的函数服务。
点击 应用函数【立即创建】,进行高代码应用函数服务的创建部署。
为了在调用时触发执行函数,需要在创建函数时关联触发器,现为您提供以下类型触发器。
触发器类型 | 目标群体 | 创建流程 | 调用流程 |
---|---|---|---|
方舟触发器(推荐使用) | 默认提供,面向无特殊要求的大部分群体。 | 创建高代码应用时选用方舟触发器,即可将函数服务关联到指定的高代码应用ID。 | 获取方舟长效/短效API key,调用时通过方舟统一域名+BotID,使用API key鉴权。 |
APIG触发器-API 网关服务 | 有独立部署网关需求 | 已有APIG:选择关联的APIG。确认部署应用后将创建关联的APIG触发器。 | 获取有效期7天的jwt token,通过APIG调用,使用jwt token鉴权。 |
部署完成创建函数后,您可将函数服务关联TLS日志服务和Trace,以采集记录您的请求input和output及各阶段耗时信息。同时将产生日志服务相关费用。
您可通过日志记录查看原生打印的debug信息,通过Trace结构化分析各部分调用时间和进行错误追踪。
类型 | Key | Value | 作用 |
---|---|---|---|
鉴权 | VOLC_ACCESS_KEY | 火山ak | Trace上报需要 |
VOLC_SECRET_KEY | 火山sk | Trace上报需要 | |
(Optional) EXPOSE_HEADERS | true | 透传鉴权信息。如果不开启apig鉴权需配置这一环境变量 | |
(Optional) ARK_API_KEY | 如果配置EXPOSE_HEADERS,建议配置这一环境变量为特定空值。否则sdk会根据aksk自动刷新apikey。 | ||
Trace依赖 | REGION(tls地域) | 例:cn-beijing | 配置后可查看各函数调用时间并追踪函数错误栈 |
TRACE_ENDPOINT | 例:https://tls-cn-beijing.ivolces.com:4317 | ||
TRACE_TOPIC | 例:abcd1234-12ab-1234-a1b1-123456abcdef | ||
自定义信息 | ACCOUNT_ID | 例:2100000825 | 用于设置Trace中的部分属性便于链路追踪。 |
RESOURCE_TYPE | 例:bot | ||
RESOURCE_ID | 例:browsing-pipeline |
完成部署后,您可根据业务需求对函数代码进行修改、更新、发布。
pipeline.yaml
中预设的endpoint_id替换为您账号下的endpoint_id,方可正常调用模型推理服务。
您可在函数代码页下载最新版本服务对应的代码包
详见sdk说明文档 应用SDK说明文档--火山方舟大模型服务平台-火山引擎
将本地代码包打包为zip文件后,上传更新函数代码。
如线上预览耗时较久,可能是代码包较大。建议在本地预览后,上传到函数服务进行发布。
可以联系我们获取 vefaas命令行工具使用说明文档 使用命令行工具,结合本地IDE进行代码编辑和发布等操作。
建议使用灰度发布,防止变更失误影响线上服务
可在函数详情-发布管理找到灰度发布的版本,并调整灰度比例直至全量发布。
完成发布后,可点击对话测试返回
等待应用完成部署,函数完成发布。
现在,您可以在高代码应用页面上和应用交互进行体验了。
您也可以按照以上流程,继续修改优化高代码应用,让应用的表现更符合您的预期。