一个Google Cloud Function(背景功能)可以向另一个功能(HTTP功能)发出HTTP请求,并提供某些东西来保证数据是使用Google的前一个功能(即未被篡改)的吗? IAM服务帐户或类似的帐户?
道歉-不是最清楚的问题...
编辑1:我们不能为此使用pub / sub,因为这会使我们的内部基础结构非常复杂
编辑2:背景:
问题是HTTP函数正在运行我们的主要API(使用Apollo Server-在同一函数内找不到在内部使用Apollo Server的方法[理想解决方案],因此必须通过HTTP公开它)正在对此API函数进行多次调用,我们需要这些响应。如果使用pub / sub,则必须将后台功能分成3个以上的功能,以允许我们使用响应,这将使其变得难以管理并增加成本(调用,pub / sub流量等)。仅供参考,有30多种不同的后台函数都在与API通讯。
答案 0 :(得分:1)
如果要在函数之间进行通信,我想说最好的选择不是使用http请求,而是使用Pub/Sub topic。
然后执行第二个功能Pub/Sub-triggered,可以确保只有拥有publisher access to the Pub/sub thread的帐户才能发送消息。
额外优势:自动重试,指标等...