向 EC2 实例发送 SSM 命令是否需要公共 IP?

nnn*_*nnm 5 amazon-ec2 amazon-web-services

AWS“运行命令”先决条件页面指出,在实例上运行命令需要出站互联网访问。但是,出站规则允许我运行的所有流量 (0.0.0.0/0) 的实例在 AWS 控制台中的 EC2 Run Command 中看不到。我是否严重误解了出站访问的含义?这些实例在发送命令之前是否需要公共 IP?

hel*_*loV 8

不一定是公共IP。该实例应该能够访问互联网(例如通过 NAT)。

您的实例应允许所有出站流量并能够通过以下方式访问互联网

  • 公共IP
  • 网络地址转换
  • 互联网网关
  • 其他一些手段

SSM 代理需要连接到 AWS 端点,因此需要互联网访问。检查这一点的快速方法是ssh进入您的实例和ping众所周知的网站,例如www.google.com. 如果无法 ping 通,则根据实例的网络配置(公有子网/私有子网),您可能需要添加弹性 IP 或添加路由等,