为什么从 Google CloudRun 到 EC2 实例的出站 SSH 连接慢得无法形容?
Why are outbound SSH connections from Google CloudRun to EC2 instances unspeakably slow?
我有一个节点 API 部署到 Google CloudRun,它负责管理外部服务器(干净的新 Amazon EC2 Linux 虚拟机),包括通过 SSH 和 SFTP。 SSH 和 SFTP 实际上最终可以工作,但连接需要 2-5 分钟 才能启动。有时它们会因握手超时错误而超时。
我的笔记本电脑上的相同服务 运行,连接到相同的外部服务器,没有任何问题,连接速度与任何普通 SSH 连接一样快。
CloudRun 上的部署非常标准。我 运行 它有一个允许访问机密等的服务帐户。分配了大量内存。
我设置了 VPC 连接器,并按照此处的说明通过 VPC 连接器路由所有流量:https://cloud.google.com/run/docs/configuring/static-outbound-ip
我也尝试根据在线的一些建议在 EC2 上的 /etc/ssh/sshd_config 文件中设置 UseDNS no
re: SSH 登录速度慢,但是没有有所作为。
我已经重建和重新部署项目几十次,所有测试都在全新的 EC2 实例上进行。
我正在尝试使用节点 ssh2 库、node-ssh 和 ssh2 上的开源包装器进行这些连接-sftp-客户端.
想法?
Cloud 运行 仅在您激活 HTTP 请求之前有效。
在云端 运行 期间,您可能没有活动请求,因为在活动请求之外 CPU 受到限制。
最适合此管道的是 Cloud Workflows 和常规 Compute Engine 实例。
您可以设置工作流来为此任务启动计算引擎,并在完成这些步骤后停止。
我是文章的作者:Run shell commands and orchestrate Compute Engine VMs with Cloud Workflows它将指导您如何设置。
可以通过 Cloud Scheduler 或 HTTP ping 触发工作流的执行。
我有一个节点 API 部署到 Google CloudRun,它负责管理外部服务器(干净的新 Amazon EC2 Linux 虚拟机),包括通过 SSH 和 SFTP。 SSH 和 SFTP 实际上最终可以工作,但连接需要 2-5 分钟 才能启动。有时它们会因握手超时错误而超时。
我的笔记本电脑上的相同服务 运行,连接到相同的外部服务器,没有任何问题,连接速度与任何普通 SSH 连接一样快。
CloudRun 上的部署非常标准。我 运行 它有一个允许访问机密等的服务帐户。分配了大量内存。
我设置了 VPC 连接器,并按照此处的说明通过 VPC 连接器路由所有流量:https://cloud.google.com/run/docs/configuring/static-outbound-ip
我也尝试根据在线的一些建议在 EC2 上的 /etc/ssh/sshd_config 文件中设置 UseDNS no
re: SSH 登录速度慢,但是没有有所作为。
我已经重建和重新部署项目几十次,所有测试都在全新的 EC2 实例上进行。
我正在尝试使用节点 ssh2 库、node-ssh 和 ssh2 上的开源包装器进行这些连接-sftp-客户端.
想法?
Cloud 运行 仅在您激活 HTTP 请求之前有效。
在云端 运行 期间,您可能没有活动请求,因为在活动请求之外 CPU 受到限制。
最适合此管道的是 Cloud Workflows 和常规 Compute Engine 实例。
您可以设置工作流来为此任务启动计算引擎,并在完成这些步骤后停止。
我是文章的作者:Run shell commands and orchestrate Compute Engine VMs with Cloud Workflows它将指导您如何设置。
可以通过 Cloud Scheduler 或 HTTP ping 触发工作流的执行。