【问题标题】:AWS SSH with Internal DNS带有内部 DNS 的 AWS SSH
【发布时间】:2018-11-13 03:29:46
【问题描述】:
我正在设置一个 AWS EMR 集群,但在连接它时我很困惑。在我看到的所有示例中,DNS 都是公开的,通过 SSH 连接到实例是直接的。对于我生成的集群,它是一些内部 dns ip-***.ec2.internal。我认为这是因为这与 VPC 有关,但我不确定如何访问它。
我确实为端口转发设置了堡垒 - 这是我应该做的吗?
【问题讨论】:
标签:
amazon-web-services
amazon-emr
amazon-vpc
【解决方案1】:
TL;DR看起来您创建的集群位于私有子网中,因此您需要使用堡垒主机来访问它。
我创建了几个集群进行测试,一个在公共子网中,一个在私有子网中。
从下图可以看出,公共集群有一个公共 DNS 名称,私有集群使用 ec2.internal DNS 名称。
您可以在公共和私有 VPC 子网中启动 EMR 集群。这意味着您不需要互联网连接即可运行 EMR 集群;但是,您可能需要配置网络地址转换 (NAT) 和 VPN 网关来访问位于 VPC 外部的服务或资源,例如在企业内网或公共 AWS 服务端点(如 AWS Key Management Service)中。
重要:
Amazon EMR 仅支持在 4.2 或更高版本的私有子网中启动集群。
我不清楚最后一个注释,因为我在图像中显示的示例中启动了 emr-5.19.0。 YMMV
资源
https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-vpc-subnet.html