无法连接到 VPC (Amazon AWS) 中的 EC2 实例

Rya*_*nch 47 amazon-ec2 amazon-web-services amazon-vpc

我采取了以下步骤:

  1. 创建了一个 VPC(具有单个公有子网)
  2. 向 VPC 添加了一个 EC2 实例
  3. 分配弹性IP
  4. 将弹性IP与实例关联
  5. 创建安全组并分配给实例
  6. 修改安全规则以允许端口 22 上的入站 ICMP echo 和 TCP

我已经完成了所有这些,但我仍然无法 ping 或 ssh 进入该实例。如果我按照相同的步骤减去 VPC 位,我就可以毫无问题地进行设置。我错过了什么步骤?

小智 78

要在 VPC 外部进行通信,每个非默认子网都需要一个路由表和一个与之关联的 Internet 网关(默认子网默认获得一个外部网关和一个路由表)。

根据您在 VPC 中创建公有子网的方式,您可能需要另外显式添加它们。您的 VPC 设置听起来与场景 1 相匹配 -具有单个公共子网的私有云 (VPC) 和一个 Internet 网关,用于启用AWS VPC 文档中的 Internet 通信

需要将互联网网关添加到您的 VPC并在公有子网的路由表分配0.0.0.0/0(默认路由)中添加到分配的互联网网关。文档中对确切的网络拓扑有很好的说明。

此外,有关更多信息,您可以查看VPC Internet Gateway AWS 文档。不幸的是,它有点凌乱且不明显。

有关连接问题的更多详细信息,另请参阅:连接到您的实例的故障排除

  • VPC management > Route Table > [Routes] > Add , 0.0.0.0/0, dropdown to pick your internet gateway (5认同)
  • 除了为 Internet 网关分配默认路由之外,我还必须将子网与路由表相关联。但是一旦我完成了这两件事,我就开始工作了。谢谢。 (3认同)

小智 5

不确定这是否正是这种情况,但我刚刚创建了一个带有公共和私有子网的 VPC,并注意到有一个默认安全组的源地址与安全组名称相同。有效它无法访问。不得不将此源更改为 Anywhere 并开始工作。