【问题标题】:Are EIP's required for internet traffic?互联网流量是否需要 EIP?
【发布时间】:2013-11-03 19:48:53
【问题描述】:

对不起,如果这是一个愚蠢的问题,但我找不到任何明确的答案。我设置了一个带有私有子网和公共子网的 VPC。私有子网有一个 NAT'd 实例来路由互联网流量。公共子网配置为离开 IGW。

-我创建了一个堡垒主机来登录 SSH
-我在私有子网上创建了测试实例并从堡垒主机连接。由于到 NAT 实例的路由和端口 80/443 被允许和 ICMP,我可以 ping 和访问 Internet 上的文件。
-我在没有 EIP 的公共子网上创建实例。既然它有通往 IGW 的路线,我不应该有互联网访问吗?我创建了一个测试安全组以允许来自所有来源的所有流量,但我仍然无法 ping 或获取 http 链接。

【问题讨论】:

    标签: amazon-ec2 amazon-elb amazon-vpc eip


    【解决方案1】:

    如果您配置了正确的 VPC 安全组,则应该可以通过 Internet 访问具有公有 DNS 名称的公有子网实例。您不需要 EIP。

    当您停止和启动实例时,EC2 实例的公共 DNS 名称会发生​​变化。为避免这种情况,您可以为实例分配 EIP,以便 IP 地址在实例停止/启动周期内保持不变。

    你需要回答这些问题:

    1. 您的公有子网实例是否有公有 DNS 主机名?在您的实例上运行 curl -s http://169.254.169.254/latest/meta-data/public-hostname 以查看公共 DNS 主机名。
    2. 您是否已正确配置 VPC 安全组以允许传入 Internet 访问?

    【讨论】:

    • 当我在没有 EIP 的公共子网中的 EC2 实例上运行第 1 步时,我收到 404 错误。我无法 ping 169.254.169.254 并且我已经仔细检查并确保安全组是正确的。我的 EC2 实例未使用公共 DNS 主机名启动。我转到我的 VPC 配置并启用它并重新启动了一个微型实例,但它仍然无法正常工作。我查看并意识到他们都没有公共 DNS 主机名,并通过启动配置发现我没有启用公共 DNS 选项 :( 谢谢!它现在可以工作了 :)
    • 在 Stackoverflow 上,如果答案为您提供了解决方案,那么 you should accept 它和可选的 you should upvote 它。
    • 完成 :) 快速跟进问题:我想确认,因为我找不到它,但在启动实例后我无法启用 DNS 公共主机名?必须从一开始就启用?
    • 正确。你不能。请阅读this page。它对 EC2 实例 IP 寻址进行了详细说明,应该可以澄清您的很多顾虑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 2021-01-13
    • 2012-08-21
    • 2013-02-17
    • 2016-03-29
    相关资源
    最近更新 更多