如何解决在没有HTTP端点的情况下运行服务
我们那里有一些服务仅侦听Rabbit MQ队列,而这些服务没有HTTP端点。是否计划在GCP Cloud Run中运行这种服务?
我们不想将队列更改为GCP发布/订阅。我们只是希望一个容器一直运行1个CPU和1 GB RAM。如果我们现在在那儿启动服务侦听队列并且没有收到任何HTTP请求,那么GCP会将分配的资源扩展为几乎没有,因此该服务将无法执行任何工作。
解决方法
因此,我已经做的是一个Cloud Run服务,该服务获取HTTP请求,运行RabbitMQ侦听器,并在14分50秒后停止它,并回答HTTP CODE 200(我将CLoud Run超时设置为15分钟)。 / p>
然后,我将不带重试策略的Cloud Scheduler配置为每15分钟调用一次服务。
这是一种解决方法,但是我不能提出一些管理,随用随付以及伪全职的建议!
注意:云运行超时将很快扩展到3600s(1H)
编辑
看看App Engine Flex。它是无服务器的,可扩展到1,并每周至少重启一次以更新基础服务器。您谈到了Cloud Run,而我专注于它!
您可以在其上运行容器(自定义运行时)。与Cloud Run相同,但也略有不同。例如,在容器启动时,开始监听RabbitMQ,然后Kibana处理API请求
所以,尝试一下!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。