如何解决哪个适用于dockerized应用的google服务不需要http请求?
我有一个dockerized应用程序,当前正在终端中调用它的名称来运行。 (本地)
此应用正在从websocket检索数据并将其记录在文件中,最后将它们转发到Google Cloud Storage。 在容器中运行时,通过使用“ ENTRYPOINT”在Dockerfile中触发其开始。
我以为我可以使用Google Cloud Run运行此dockerized应用,但是我可以阅读文档
“该服务必须侦听HTTP请求”
“如果没有请求,则将vCPU缩小为0” https://cloud.google.com/run/docs/developing
此应用不是监听HTTP请求的网站。 我了解Google Cloud Run不适合在云中运行此类应用。
请问哪种Google Cloud产品最适合此?
解决方法
要访问websockets,GCP有两种通用的替代方案。
第一个使用的是App Engine Flex的无服务器替代方案,即在部署自定义运行时时,部署实际上是使用容器映像完成的。 此替代方法可让您运行至少1个实例的App引擎自动缩放。
第二种选择是使用GKE集群,您可以在其中部署容器,该集群具有更多的控制权,可以让您执行更多种类的任务,但是,如果管理得少,则意味着您将需要更多的managemet任务。