我正在尝试找一个能够为我管理我的出站webhook的服务。我可以使用需要调用的URL,方法,有效负载等将消息推送到其中并使其处理重试,日志失败等。
我觉得这个过程相对简单,所以我宁愿不在自己的平台上重新创建轮子。
我们在Google Cloud上运行,因此如果GCE存在,我会更喜欢GCE上的内容。
答案 0 :(得分:0)
没有顶级Google Cloud服务可直接支持发出出站HTTP请求。
您可以使用的最接近的是Cloud Functions
,这是一种无服务器触发和使用事件的方式。使用云功能,您可以write a handler in a Node.js module,它可以查看触发器中的传入有效负载并执行所需的操作。
云功能supports the following native triggers:
许多Google Cloud服务提供与Cloud Pub / Sub的集成,因此可用于从各种地方触发云功能。
根据Cloud Function Quota documentation,您的功能最多可以执行540 seconds,如果需要,您可以有足够的时间处理请求的重试。
配额 - 最长功能持续时间
说明 - 最长时间 一个函数可以在它被强行终止之前运行
限制 - 540秒
可以增加 - 否
如果您正在寻找的是无服务器,并且某种形式的异步任务调度程序具有更长的超时(使用云功能,则为24小时与540秒),Google App Engine任务队列可能是另一项需要考虑的服务。
您可以部署一个仅处理来自任务队列的请求的应用。您可以控制从队列中推送或拉出任务的速率。无论您希望运行任务多长时间以及重试和其他逻辑,这都可以为您提供更多自由。由于这一切都是使用App Engine完成的,因此您无需担心基础架构和资源,而只需担心处理程序代码和版本控制。
Cloud Pub / Sub是更强大的排队机制,但您可能需要管理基础架构,从而将项目从您感兴趣的主题中拉出来。