将 SSH 隧道反向到 AWS Batch 阵列作业
Posted
技术标签:
【中文标题】将 SSH 隧道反向到 AWS Batch 阵列作业【英文标题】:Reverse SSH tunnel into AWS Batch array jobs 【发布时间】:2021-03-11 23:02:06 【问题描述】:从提交作业的本地计算机(例如通过 AWS CLI)反向隧道到 AWS Batch 阵列作业需要什么?与典型的反向隧道方案不同,这里的远程节点不与本地计算机共享本地网络。动机:https://github.com/mschubert/clustermq/issues/208。相关:ssh into AWS Batch jobs。
是的,我知道 SSH 在纯 EC2 中更容易,但 Batch 更可取,因为它支持任意 Docker 映像、轻松的作业监控和自动现货定价。
【问题讨论】:
【参考方案1】:使用Unmanaged Compute Environment。然后您可以像往常一样将ssh
加入您的ec2
实例,因为它们在您的控制之下。托管计算环境意味着您对 ec2
的使用已从您身上抽象出来,因此您无法将 ssh
用于底层实例。要了解作业在哪个实例上运行,您可以使用metadata endpoint。
【讨论】:
太棒了,这听起来和我要找的完全一样! 但奇怪的是,Batch Web 控制台允许我为托管环境而不是非托管环境选择密钥对。以上是关于将 SSH 隧道反向到 AWS Batch 阵列作业的主要内容,如果未能解决你的问题,请参考以下文章