【发布时间】:2021-01-28 05:52:42
【问题描述】:
我想通过本地 R 进程与 AWS Batch 作业进行通信,就像 Davis Vaughn 在https://gist.github.com/DavisVaughan/865d95cf0101c24df27b37f4047dd2e5 为 EC2 演示的方式一样。 AWS Batch 文档描述了如何为批处理作业设置密钥对和安全组。但是,我找不到有关如何查找作业实例的 IP 地址或我需要什么用户名的详细说明。当我运行作业时,控制台中的 IP 地址尤其不可用,aws batch describe-jobs --jobs 打印出一个空的 "jobs": [] JSON 字符串。我在哪里可以找到通过 ssh 进入工作实例所需的信息? (在我的用例中,我更喜欢 IP 地址而不是主机名。)
【问题讨论】:
-
您正在链接到具有 EC2 实例的示例。 AWS Batch 隐藏部署详细信息。如果你想点击链接,那么你需要 EC2,而不是 Batch。
-
那么本地进程和作业之间就没有办法通信了吗?通过存储似乎比 ssh 或套接字连接慢得多。
-
AWS Batch 是否支持能够在内存中来回发送数据的消息队列?
-
您的代码在实例上的 docker 容器中运行,您没有 ssh 访问权限。您可以尝试 EFS (aws.amazon.com/efs) 在作业之间共享文件系统。
-
所以这就是我感到困惑的地方。为什么user guide 反复提到 SSH 连接 AWS Batch 容器实例?
标签: r amazon-web-services amazon-ec2 aws-batch