首页 > 解决方案 > 用于 Google 上长时间任务的 Cloud Functions 替代方案

问题描述

我一直在使用Google Cloud Functions (GCF) 来设置无服务器环境。这很好用,它涵盖了我需要的大部分功能。

但是,对于一个特定的模块,从 FTP 服务器中提取数据,从提供程序解析文件的持续时间超过 540 秒。因此,我执行的任务在将其部署为云功能时会超时。

此外,一些 FTP 服务器要求它们将发出这些请求的 IP 地址列入白名单。使用云函数时,除非您以某种方式保留静态地址或范围,否则这是不可能的。

因此,我正在寻找一种替代解决方案来在 Google 平台上的云中执行 Python 脚本。要求是:

满足这些需求的最佳选择是什么?

标签: pythongoogle-cloud-platformgoogle-cloud-functions

解决方案


云功能的概念主要是微服务的概念……运行时间相对较短的东西。在你的故事中,我们似乎有可以运行很长时间的行动。这似乎适用于运行某种形式的计算引擎的概念。立即想到的两个是 Google Compute Engine (CE) 和 Google Kubernetes Engine (GKE)。让我们考虑一下计算引擎。将其视为您可以 100% 控制它的 Linux VM。这不一定是重量级的事情......谷歌提供了非常小的微型计算引擎。您可以拥有其中的一项或多项,包括在集合上的负载变得太高时动态扩展实例数量的能力。在您的计算引擎上,您可以创建任何您希望的环境...... 包括安装 Python 环境和运行 Flask(或其他)来处理传入的请求。您可以将计算引擎与静态 IP 地址相关联,或将静态 IP 地址与前端的负载均衡器相关联。


推荐阅读