-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy paths.yaml
More file actions
124 lines (120 loc) · 3.93 KB
/
s.yaml
File metadata and controls
124 lines (120 loc) · 3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# ------------------------------------
# 欢迎您使用阿里云函数计算 FC 组件进行项目开发
# 组件仓库地址:https://github.com/devsapp/fc
# 组件帮助文档:https://www.serverless-devs.com/fc/readme
# Yaml参考文档:https://www.serverless-devs.com/fc/yaml/readme
# 关于:
# - Serverless Devs和FC组件的关系、如何声明/部署多个函数、超过50M的代码包如何部署
# - 关于.fcignore使用方法、工具中.s目录是做什么、函数进行build操作之后如何处理build的产物
# 等问题,可以参考文档:https://www.serverless-devs.com/fc/tips
# 关于如何做CICD等问题,可以参考:https://www.serverless-devs.com/serverless-devs/cicd
# 关于如何进行环境划分等问题,可以参考:https://www.serverless-devs.com/serverless-devs/extend
# 更多函数计算案例,可参考:https://github.com/devsapp/awesome/
# 有问题快来钉钉群问一下吧:33947367
# ------------------------------------
edition: 1.0.0
name: video-process-flow
# access 是当前应用所需要的密钥信息配置:
# 密钥配置可以参考:https://www.serverless-devs.com/serverless-devs/command/config
# 密钥使用顺序可以参考:https://www.serverless-devs.com/serverless-devs/tool#密钥使用顺序与规范
access: "{{ access }}"
vars:
region: "{{ region }}"
service:
name: "{{ serviceName }}"
description: use fc+fnf+ffmpeg to transcode video in FC
internetAccess: true
role: "{{ serviceRoleArn }}"
nasConfig: auto
# logConfig: auto
flowName: "{{ flowName }}"
services:
# 函数计算配置
fc-video-demo-split:
component: devsapp/fc
props:
region: ${vars.region}
service: ${vars.service}
function:
name: split
handler: index.handler
timeout: 600
memorySize: 3072
runtime: python3
codeUri: code/split
fc-video-demo-transcode:
component: devsapp/fc
props:
region: ${vars.region}
service: ${vars.service}
function:
name: transcode
handler: index.handler
timeout: 600
memorySize: 3072
runtime: python3
codeUri: code/transcode
fc-video-demo-merge:
component: devsapp/fc
props:
region: ${vars.region}
service: ${vars.service}
function:
name: merge
handler: index.handler
timeout: 600
memorySize: 3072
runtime: python3
codeUri: code/merge
fc-video-demo-after-process:
component: devsapp/fc
props:
region: ${vars.region}
service: ${vars.service}
function:
name: after-process
handler: index.handler
timeout: 120
memorySize: 512
runtime: python3
codeUri: code/after-process
fc-oss-trigger-trigger-fnf:
component: devsapp/fc
props:
region: ${vars.region}
service: ${vars.service}
function:
name: trigger-fnf
handler: index.handler
timeout: 120
memorySize: 128
runtime: python3
codeUri: code/oss-trigger
environmentVariables:
OUTPUT_DST: '{{ outputDir }}'
FLOW_NAME: ${vars.flowName}
SEG_INTERVAL: '{{ segInterval }}'
DST_FORMATS: '{{ dstFormats }}'
triggers:
- name: oss-t
type: oss
role: '{{ triggerRoleArn }}'
config:
events:
- oss:ObjectCreated:PutObject
- oss:ObjectCreated:PostObject
- oss:ObjectCreated:CompleteMultipartUpload
filter:
Key:
Prefix: '{{ prefix }}'
Suffix: ''
bucketName: '{{ ossBucket }}'
# fnf 服务配置
video-demo-flow:
component: devsapp/fnf
props:
name: ${vars.flowName}
region: ${vars.region}
description: FnF video processing demo flow
definition: code/flows/video-processing-fc.yml
roleArn: "{{ fnfRoleArn }}"