Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 如何像Heoku那样在Google云平台上实现IDLE或非活动应用程序的自动停止?_Heroku_Google Cloud Platform_Continuous Integration_Devops - Fatal编程技术网

Heroku 如何像Heoku那样在Google云平台上实现IDLE或非活动应用程序的自动停止?

Heroku 如何像Heoku那样在Google云平台上实现IDLE或非活动应用程序的自动停止?,heroku,google-cloud-platform,continuous-integration,devops,Heroku,Google Cloud Platform,Continuous Integration,Devops,GCP上的经典方法是租用一台linux主机,每月支付静态费用。无论您的应用程序是否正在运行或用户是否正在使用它,您都将始终支付静态月付。我认为这对于生产环境来说是可以接受的,但是对于开发和测试来说不是 这种情况不会发生在: 如果一个应用程序有一个免费的网络dyno,并且该dyno在30分钟内没有收到任何网络流量,它将休眠。除了web dyno睡眠外,worker dyno(如果存在)也将睡眠。 免费网络动态人在睡觉时不会消耗免费动态时间 问题 如果没有收到网络流量,如何停止或删除谷歌上的应用程序

GCP上的经典方法是租用一台linux主机,每月支付静态费用。无论您的应用程序是否正在运行或用户是否正在使用它,您都将始终支付静态月付。我认为这对于生产环境来说是可以接受的,但是对于开发和测试来说不是

这种情况不会发生在:

如果一个应用程序有一个免费的网络dyno,并且该dyno在30分钟内没有收到任何网络流量,它将休眠。除了web dyno睡眠外,worker dyno(如果存在)也将睡眠。 免费网络动态人在睡觉时不会消耗免费动态时间

问题

如果没有收到网络流量,如何停止或删除谷歌上的应用程序(gae、云运行、云构建、容器)

如果可以只使用谷歌工具,那就太好了:

创意

使用nodejs开发一个基本路由器,nodejs充当最小平衡器。如果未检测到某些应用程序的网络流量,谷歌云平台api的指令可能会停止该应用程序或容器。这也适用于其他云

非常感谢您的帮助。

GCP提供了几种服务(如您所述),并且他们提供的定价仅对您使用的资源收费(在处理请求时)

  • 在Cloud Run中,只有在实例处理 使用请求了解更多信息。请参阅他们的,以获得更好的概述

  • 对于app.yaml,配置文件包含多个设置,可用于调整特定版本应用程序的性能和资源负载之间的平衡。你 另外,请检查如何管理自动缩放设置

您还可以在自动扩展应用程序时检查其他策略

请回答以下评论:

这可以帮助您更好地理解它们的差异,以便能够看到适合您的用例的适当服务

澄清一下,cloud run有两种变体,第一种由google管理,另一种在gke上运行。只要您的经典应用程序(api应用程序)是无状态的,您就应该能够将其作为容器进行部署,并利用仅基于您使用的资源收费的优势。片段将属于云函数,它只运行基于触发器的函数

您可以选择在完全受管理的基础设施(“无服务器”、按使用付费、根据流量自动快速扩展到0)或Google Kubernetes引擎集群上部署云运行应用程序

还可以使用appengine(Flexible)在无服务器环境下运行Docker容器。应用程序引擎始终处于完全管理状态,具有自动缩放功能。App Engine Flex自动缩放逐渐向下缩放至1。应用程序引擎第二代自动快速向上和向下扩展到0


在您当前的用例中,我建议您使用Cloud Run,在开始之前先检查它的限制。请参阅官方文档和on Cloud Run

谢谢您的时间。在我的例子中,我需要一个经典的应用程序,比如:java api、python api等等。1我可以在云端运行一个经典的应用程序吗#2或仅适用于片段#2我可以在无服务器中运行docker容器吗#3我认为使用无服务器选项是不可能的。为此,谷歌提供了经典的linux主机或最近的云运行。在这两个选项中,如果我的应用程序正在运行但未被使用,我仍会付费。我更新了上面的帖子以回答一些问题,我建议观看视频以获得更好的解释。如果我的web需要调用api的两个端点(例如,作为无服务器应用程序引擎中的docker容器托管),则,api将在每次调用后死亡(在我的例子中是两次),或者在第一次调用后保持清醒,那么在下一次调用中api是否已经启动?感谢您与我分享您的知识:)