对于GCP FTP节点应用程序,最好的服务是什么?

时间:2019-05-14 23:26:27

标签: node.js google-cloud-platform

好吧,那么我们做些什么背景知识。 我们在全国各地都有各种气象站和土壤监测站,它们收集数据,然后使用FTP上传到服务器进行处理。 注意:此服务器不在GCP中,但是我们目前正在迁移所有服务。

令人讨厌的是,FTP是这些特定站点允许的唯一服务。值得庆幸的是,较新的站点改用REST API,因此更加简单。

我编写了一个与ftp-srv一起使用的小型nodejs应用程序。这充当FTP服务器。 我还编写了一个新的FileSystem类,它将直接连接到Google Cloud Storage。因此,它不会读取本地目录,而是读取GCS目录。

这允许气象站将其转储文件直接上传到GCP进行处理。

我的问题是,最好使用什么服务?

首先,我考虑使用App Engine,因为它只是一个小型的nodejs应用程序,所以我真的不想只为了运行它而为其创建VM。 但是,我发现我无法打开端口21和其他用于被动FTP的端口。

然后我考虑使用Kubernetes Engine。老实说,到目前为止,我对此一无所知。但这似乎只是为了运行小型应用程序而有些矫kill过正。

我最后的想法是使用Compute Engine。我有一个安装了PROFTPD并可以正常工作的工作副本,所以我知道我可以打开端口并让数据流通,但是我觉得仅运行一个完整的VM只是为了充当天气之间的中介,这有点过头了站和GCS。

任何建议将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

仅用于FTP的Kubernetes将使用起重机吊起您的叉子。

Google Compute Engine和PROFTPD将适合微型实例,每月费用约为6.00美元。

其他Google Compute服务不支持FTP。这包括:

  1. App Engine标准
  2. 灵活的App Engine
  3. Cloud Run
  4. 云功能

这使您拥有Kubernetes或Compute Engine。