【发布时间】:2021-09-27 11:04:24
【问题描述】:
我有一个包含 2 个云函数的脚本,比如说 Fn1 和 Fn2。 Fn1 是事件驱动的,获取存储对象的 uri,Fn2 需要从 Fn1 中获取 uri 并将其用作输入。 我已经独立测试过 Fn1 和 Fn2 并且它们可以工作。
我需要的是如何同时运行这两个函数,以便Fn1获取所需的信息并将其传递给Fn2执行并提供最终输出。
def fn1(a,b):
value = '{}.'format(a['x'])
return value
def fn2(value):
do work
output = final
1.) 我希望能够在一个云函数中部署这两个函数(或者可能是 2 个)。
2.) 我希望能够让 Fn1 由事件触发(已解决,工作正常),但在完成时调用 Fn2 并让 Fn2 输出最终结果。
您可能已经注意到,我在 Python 采用方面处于早期阶段,因此目前能力不是很好,但学习速度很快。
【问题讨论】:
-
我没有发现 fn2 是否需要由事件调用(包括 HTTP 请求,我的意思是部署为云函数),或者 fn2 是否仅由 fn1 “内部”调用在你的代码中。你能详细说明这部分吗?
-
@guillaume blaquiere,谢谢先生回答这个问题。 fn2 将在代码内部,并且只会被 fn1 调用。 fn1 将使用 google.storage.object.finalize 触发事件。 fn1 获取上传对象的 url,然后调用 fn2 (Vision API) 来处理所述对象,提供返回的 url 作为输入。听起来微不足道,但对于我这样的新手来说,却让我对生命的意义产生了疑问! :)
标签: python google-cloud-platform google-cloud-functions