我有一个部署到Google CloudRun的Node API,它负责管理外部服务器(干净的新Amazon EC2 Linux VM),包括通过SSH和SFTP。SSH和SFTP实际上最终可以工作,但是连接需要2到5分钟的时间来启动。有时他们会因握手超时错误而超时。
我的笔记本电脑上运行的同一服务(连接到相同的外部服务器)没有问题,并且连接速度与任何普通SSH连接一样快。
CloudRun上的部署是非常标准的。我正在使用允许访问机密等的服务帐户来运行它。已分配大量内存。
我已经设置了VPC连接器,并按照此处的说明通过VPC连接器路由了所有流量:https : //cloud.google.com/run/docs/configuring/static-outbound-ip
我还尝试根据在线re:慢速SSH登录上的一些建议在EC2上UseDNS no
的/ etc / ssh / sshd_config文件中进行设置:但这并不起作用。
我已经重建并重新部署了该项目数十次,所有测试都在全新的EC2实例上进行。
我正在尝试使用Node ssh2库,node-ssh和ssh2-sftp-client上的开源包装器进行这些连接。
有想法吗?
Cloud Run仅在激活HTTP请求之前有效。
在Cloud Run上,您可能没有活动请求,因为在活动请求之外,CPU受到限制。
最适合此管道的是Cloud Workflows和常规Compute Engine实例。
您可以设置工作流以启动此任务的Compute Engine,并在完成这些步骤后停止。
我是文章的作者:运行Shell命令并使用Cloud Workflow协调Compute Engine VM,它将指导您如何进行设置。
可以通过Cloud Scheduler或HTTP ping触发执行工作流。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句