BpFile(id=310, bpId=187, name=基于函数计算的游戏打包, author=null, keyword=函数计算,serverless工作流,对象存储,日志服务,游戏打包, description=本文主要介绍了通过Serverless工作流(FNF)+ 函数计算(FC)+ 对象存储(OSS)+ 日志服务(SLS)的组合方案,实现游戏发行过程中,自动化、并行化的一键式构建游戏渠道包。同时也全方位的演示了函数计算以及工作流在弹性能力、开发敏捷性上的优势。, position=null, ossUrl=bp-DZQARO3TGFW257TY.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
游戏发行商在发行游戏之前,由于各种理由,通常会针对不同的发行渠道,将游戏母包和不同的渠道资料包构建成渠道包。在这个构建过程中,特别是部分厂商使用手工方式,存在着:易出错、效率低、高成本等痛点。基于FNF+FC+OSS+SLS的组合方案,实现在渠道包构建过程中的自动化、并行化,有效的提高了成功率以及效率。
, templateId=W10TR70Q4AK8B1IF, freetry=, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=W10TR70Q4AK8B1IF, partner=null, partnerUrl=null, partnerLogo=null, cooperation=, cooperationList=null)
1
基于函数计算的游戏打包最佳实践
业务架构 场景描述
本文主要介绍了通过 Serverless 工作流
(FNF)+ 函数计算(FC)+ 对象存储
(OSS)+ 日志服务(SLS)的组合方案,
实现游戏发行过程中,自动化、并行化的一
键式构建游戏渠道包。同时也全方位的演示
了函数计算以及工作流在弹性能力、开发敏
捷性上的优势。
方案优势
1. 自动化:一键触发、自动运行,过程
无需人工干预,提高打包成功率。
2. 免运维:函数执行级别的监控、告警
以及日志。
3. 并行化:多个渠道包构建过程同时进
产品列表
行,提高打包效率。同时配置模板
专有网络 VPC
化,无需修改代码。
函数计算 FC
4. 低成本:基于函数计算计算资源利用
Serverless工作流 FnF
率高的优势,可以大大降低计算资源
对象存储 OSS
成本。
日志服务 SLS
解决问题
最佳实践频道 阿里云最佳实践生态群
在发行商构建渠道包过程中,特别是部分使
用手工构建方式的厂商,存在着以下痛点:
易出错
效率低
高成本
2
阿里云
企业上云实践
基于函数计算的游戏打包
最佳实践
文档版本:20201204
文档版本:20150122(发布日期) II
3基于函数计算的游戏打包最佳实践 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 基于函数计算的游戏打包
文档编号 187
文档版本 V1.0
版本日期
文档状态
制作人 川知
审阅人 -
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2020-12-04 川知、折松、 - 创建
无框、青俞
-
文档版本:20201204 I
4基于函数计算的游戏打包最佳实践 前言
前言
概述
本文主要介绍了通过 Serverless工作流(FNF) + 函数计算(FC) + 对象存储(OSS)
+ 日志服务(SLS)的组合方案,实现游戏发行过程中,自动化、并行化的一键式构
建游戏渠道包。同时也全方位的演示了函数计算以及工作流在弹性能力、开发敏捷性
上的优势。
应用范围
游戏发行平台相关服务
名词解释
函数计算(fc):Function Compute,是一个事件驱动的全托管 Serverless 计算
服务,无需管理服务器等基础设施,只需编写代码并上传,函数计算会准备好计算
资源,并以弹性、可靠的方式运行。详见:https://www.aliyun.com/product/fc
Serverless工作流(fnf):Serverless Workflow,用来协调多个分布式任务执行的
全托管 Serverless 云服务,致力于简化开发和运行业务流程所需要的任务协调、
状态管理以及错误处理等繁琐工作,让用户聚焦业务逻辑开发。详见:
https://help.aliyun.com/product/113549.html
对象存储(oss):Object Storage Service,是海量、安全、低成本、高可靠的云
存储服务,具有与平台无关 RESTful API,能从互联网任何位置访问。OSS提供
标准、低频、归档等类型选择,全面优化存储成本。详见:
https://www.aliyun.com/product/oss
日志服务(sls):Log Service,是针对日志类数据的一站式服务,在阿里巴巴集团
经历大量大数据场景锤炼而成。您无需开发就能快捷完成日志数据采集、消费、投
递以及查询分析等功能,提升运维、运营效率,建立 DT时代海量日志处理能力。
详见:https://www.aliyun.com/product/sls
文档版本:20201204 III
5目录
基于函数计算的游戏打包最佳实践
目录
文档版本信息 ........................................................................................................................................................ I
法律声明 ............................................................................................................................................................... II
前言 ..................................................................................................................................................................... III
目录 ...................................................................................................................................................................... 1
最佳实践概述 ....................................................................................................................................................... 1
前置条件 ............................................................................................................................................................... 3
1. 创建 RAM子账号并授权 .............................................................................................................................. 4
1.1. 创建子账号 .................................................................................................................................... 4
1.2. 授权子账号 .................................................................................................................................... 7
2. 配置日志服务 ............................................................................................................................................. 10
3. 创建 OSS Bucket并上传相关资料包 ........................................................................................................... 13
3.1. 创建 oss Bucket ............................................................................................................................ 13
3.2. 上传资料包 .................................................................................................................................. 14
4. 配置函数计算及工作流 .............................................................................................................................. 17
4.1. 本地环境初始化 .......................................................................................................................... 17
4.2. 应用说明 ...................................................................................................................................... 18
4.3. 应用部署 ...................................................................................................................................... 20
5. 应用运行测试 ............................................................................................................................................. 23
文档版本:20201204 I
6基于函数计算的游戏打包最佳实践 最佳实践概述
最佳实践概述
概述
本文主要介绍了通过 Serverless工作流(FNF) + 函数计算(FC) + 对象存储(OSS)
+ 日志服务(SLS)的组合方案,实现游戏发行过程中,自动化、并行化的一键式构
建游戏渠道包。同时也全方位的演示了函数计算以及工作流在弹性能力、开发敏捷性
上的优势。
场景描述
游戏发行商在发行游戏之前,由于各种理由,通常会针对不同的发行渠道,将游戏母
包和不同的渠道资料包构建成渠道包。在这个构建过程中,特别是部分厂商使用手工
方式,存在着:
易出错
效率低
高成本
方案架构和优势
基于以上的需求和痛点,通过 FNF+FC+OSS+SLS的组合方案,实现在渠道包构建过
程中的自动化、并行化,有效的提高了成功率以及效率。
方案架构
文档版本:20201204 1
7基于函数计算的游戏打包最佳实践 最佳实践概述
方案优势
ᅳ 自动化:一键触发、自动运行,过程无需人工干预,提高成功率。
ᅳ 免运维:函数执行级别的监控、告警以及日志。
ᅳ 并行化:多个渠道包构建过程同时进行,提高打包效率。同时配置模板化,无
需修改代码。
ᅳ 低成本:基于函数计算计算资源利用率高的优势,可以大大降低计算资源成本。
文档版本:20201204 2
8基于函数计算的游戏打包最佳实践 前置条件
前置条件
为了顺利完成本实践,您需要提前完成以下准备工作:
注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认证页
面(https://account.console.aliyun.com/v2/#/authc/home)查看是否已经完成实名
认证。
阿里云账户余额大于 100元。您可以登录阿里云控制台,并前往账户总览页面
(https://expense.console.aliyun.com/#/account/home)查看账户余额。
文档版本:20201204 3