【问题标题】:AWS ELB and Nat Gateway not playing well togetherAWS ELB 和 Nat Gateway 不能很好地配合使用
【发布时间】:2016-12-26 12:14:14
【问题描述】:

我有一个基本 VPC,其中包含两个运行 Apache 的 Linux EC2 实例,它们位于经典 ELB 后面。

我想从需要 EC2 实例具有出站互联网访问权限的 Web 应用程序中使用 DynamoDB,因为 DynamoDB 端点无法通过后端使用。

我正在使用 ELB 来避免将公共 IP 附加到 EC2 实例,所以我宁愿不附加它们,这样我就可以访问 DynamoDB。

此时我被卡住了。

我设置了新的 NAT Gateway 功能以提供对 DynamoDB 公共端点的访问。这在配置时效果很好,这意味着 Web 应用程序可以成功连接到 DynamoDB 端点,但它会中断通过 ELB 的传入流量。

配置 Nat 网关后,EC2 实例子网的默认网关是 Nat 网关。

ELB 要求存在 Internet 网关以进行路由工作......所以它是一个问题 22,我不确定如何解决。

总而言之,我想通过 ELB 提供对 Web 服务器的外部访问,并且我希望 Web 服务器能够通过 Nat 网关访问 DynamoDB 端点。无需为 Web 服务器实例分配公共接口。

有谁知道这是否可行?看起来很标准的设置。参考架构或教程会很棒。

非常感谢

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-dynamodb amazon-elb


    【解决方案1】:

    此设置需要(至少)两个子网:

    一个公有子网带有0.0.0.0/0 路由到 Internet 网关(当然还有 VPC CIDR 的本地路由),一个私有子网带有 0.0.0.0/0 路由到您的 NAT 实例的弹性接口(以及 VPC CIDR 的本地路由)。

    将您的 NAT 实例和 ELB 放置在公共子网中,并将您的服务器放置在 私有子网。

    【讨论】:

    • 好的,谢谢,将再次测试。我以为我已经尝试过这种设置,并且 ELB 健康检查适用于 ec2 实例,但到 ELB 的公共流量总是无法得到回复。也许我在错误的子网中有 ELB。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    相关资源
    最近更新 更多