接口端点 - 如何确保流量通过端点

Interface Endpoint - How to ensure traffic is going via the endpoint

我有一个使用 VPC 向导创建的 VPC

然后我为 EC2 手动创建了一个接口端点

我在私有子网中启动了一个 EC2,还在 public 子网中启动了一个堡垒主机(这样我就可以通过 ssh 连接到私有子网中的 EC2)

问题:在创建到 EC2 的接口端点后,我如何ensure/check流量通过端点而不是互联网?

有多种方法可以检查网关端点的这种行为 - as shown here

提前致谢。

感谢@Marcin 和@ErvinSzilagyi

原来我需要在我的 SG 中有相关的入站规则

  • 根据正在使用的接口端点和端口,附加到 VPC 端点的安全组必须允许来自 VPC 私有子网的相关端口上的传入连接

在端口 443 (https) 上启用入站规则后,我可以进行这些测试以确认连接仅通过接口端点发生。

注意:我在下面展示了 awsbatch 的示例 - 可以对任何接口端点 (if trying a different endpoint like say smtp endpoint, make sure you change the appropriate port number in the command)

执行相同的操作
  • sudo traceroute -n -T -p 443 batch.< region >.amazonaws.com
  • sudo telnet batch.< region >.amazonaws.com 443
  • sudo nslookup <批处理接口端点的 DNS 名称>

sudo traceroute -n -T -p 443 batch.< region >.amazonaws.com

1  * * *
2  * * *
3  * * *
4  < IP Address >  1.313 ms  1.587 ms  1.463 ms

sudo telnet batch..amazonaws.com 443

Trying IP Address ...
Connected to batch.< region > .amazonaws.com.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

对于关闭 Telnet 连接很有用 link - 我在正确设置转义字符时遇到了问题:https://www.redhat.com/sysadmin/telnet-netcat-troubleshooting

现在,如果我执行 sudo nslookup < DNS Name of Batch Interface Endpoint > ,它会给我反映的 IP 地址以上 2 个命令和其他有用的信息。

其他有用的links:

希望对大家有所帮助。