我在 EC2 计算机上运行 GRPC 服务,并通过
SSHTunnelForwarder
连接到这些计算机的编排器。
当我运行的服务器数量较少(大约 4 到 8 个)时,此方法效果很好。但是,当我尝试以高达 40 个服务的更高容量运行时,隧道在后台关闭,并且隧道从 is_active=True
切换到 is_active=False
。
但并没有真正帮助。我正在使用具有 4cpus 的 EC2 M5 机器进行编排。
我更改了设置以启用更高的服务:
sed -i '/^#MaxSessions/c\MaxSessions 100' /etc/ssh/sshd_config
sed -i '/^#MaxStartups/c\MaxStartups 100:30:200' /etc/ssh/sshd_config
但仍然无法连接。
我检查了网络带宽,似乎没有达到它,也没有达到 CPU 使用/内存使用限制。欢迎任何其他想法来检查。
谢谢
看起来与 SSHTunnelForwarder 相关: ptyhon==3.10.0 与包: 地穴==4.1.1 帕里科==3.4.0 ssh隧道==0.4.0
在本地,我运行的是 3.9.7,但问题没有发生。
此外,当我在使用 cmd 调用 python 之前创建隧道时
ssh -i "myKey" -L 50052:localhost:50052 user@targetMachine
问题已在 ec2 机器上解决。