【发布时间】:2022-01-12 22:36:06
【问题描述】:
我已经解决这个问题几个小时了,也许不可能,也许是这样。
我在 AWS 中有一个 VPC,有几个 EC2 实例和 Lambda 实例。
截至目前,lambda 可以毫无问题地调用、ssh 等到 EC2 服务器。
我的 lambdas 在“出站”中使用只有 HTTP、HTTPS 和 SSH 的安全组。
我的 ec2 默认安全组仅接受 22 个入站(来自我的 Lambda 安全组和我的办公室 IP)。
如果我在我的公共子网上创建一个 ec2 实例,我和我的 lambda 函数都可以通过 ssh 访问它。
如果我在我的 PRIVATE 子网上创建它,我的 lambdas 可以 ssh 但我不能...
我真的必须有一个 NAT SERVER 才能实现这一点吗?
TL:DR;只有我的办公室和我的 lambdas 才能访问我的 ec2 实例。
【问题讨论】:
-
是的,您需要 NAT 等等。否则,私有子网中的 EC2 实例如何将流量发送到 Internet?它有一个 RFC1918 IP 地址,因此来自它的流量在 Internet 上是不可路由的。当然,除非你有通往 VPC 的 VPN 隧道,我假设你没有。
标签: amazon-web-services amazon-ec2 ssh