一个典型的循环触发场景是OSS的某个Bucket上传文件触发了一个函数,这个函数处理事件,又生成了一个或多个文件,写回到OSS的Bucket里,这个写入动作又触发了函数执行,形成了链状循环。
上述过程类似于一个无限递归,为了避免这种循环触发函数,需要设定一个递归终止条件,例如将触发函数的Bucket目录前缀设置成src/
,生成的文件写入的目录前缀设置为dst/
,这样生成的文件就不会再次触发函数,一定要避免循环执行带来的不必要费用。
一个典型的循环触发场景是OSS的某个Bucket上传文件触发了一个函数,这个函数处理事件,又生成了一个或多个文件,写回到OSS的Bucket里,这个写入动作又触发了函数执行,形成了链状循环。
上述过程类似于一个无限递归,为了避免这种循环触发函数,需要设定一个递归终止条件,例如将触发函数的Bucket目录前缀设置成src/
,生成的文件写入的目录前缀设置为dst/
,这样生成的文件就不会再次触发函数,一定要避免循环执行带来的不必要费用。