0

一个 Google Cloud 函数(后台函数)能否向另一个函数(HTTP 函数)发出 HTTP 请求,并通过使用 Google IAM 服务帐户提供一些东西来保证数据来自前一个函数(即没有被篡改)或类似的东西?

道歉 - 不是最清楚的问题......

编辑 1:我们不能为此使用 pub/sub,因为它会使我们的内部基础设施非常复杂

编辑2:背景:

问题是 HTTP 函数正在运行我们的主 API(使用 Apollo Server - 找不到在同一函数内部使用 Apollo Server 的方法 [理想解决方案] &因此必须通过 HTTP 公开它)所以我们正在制作多个我们需要响应的对此 API 函数的调用次数。如果我们使用 pub/sub 代替,我们将不得不将后台函数分解为 3+ 个函数,以允许我们使用响应,这将使其无法管理并增加成本(调用、pub/sub 流量等)。仅供参考,有 30 多个不同的后台函数都在与 API 对话。

4

1 回答 1

1

如果您想在函数之间进行通信,我会说最好的选择不是使用 http 请求,而是使用Pub/Sub topic

然后创建第二个函数Pub/Sub-triggered,您可以确定只有对 Pub/sub 线程具有发布者访问权限的帐户才能发送消息。

额外优势:自动重试、指标、...

于 2018-09-21T12:53:47.823 回答