【问题标题】:AWS: Deploying Web Servers in a private subnet behind an internet facing ALBAWS:在面向 Internet 的 ALB 后面的私有子网中部署 Web 服务器
【发布时间】:2020-12-03 08:23:41
【问题描述】:

从成本优化的角度来看,将 Web 服务器部署在私有子网而不是公共子网有什么好处? (在面向 Internet 的 ALB 后面)

这两种方法的优缺点是什么?

【问题讨论】:

    标签: amazon-web-services amazon-vpc subnet


    【解决方案1】:

    将您的网络服务器放在私有子网中可能会比将它们放在公共子网中更昂贵(具体取决于服务器的功能)。原因是在私有子网中,他们将无法访问互联网或任何 AWS 服务。

    因此,如果他们需要使用某些外部 API 或访问某些 AWS 服务,您将需要使用 非免费的 NAT 网关和/或 VPC 端点(S3 和 DynamoDB 的端点除外) .

    但将所有内容保存在公有子网中存在安全风险,许多人更愿意将服务器保存在私有子网中,以遵循良好做法并更安全而不是便宜。

    【讨论】:

      【解决方案2】:

      简答 - 否

      一种会贵一点的情况:

      如果您需要从您的服务器访问公共互联网,您需要为 NAT 网关或 NAT 实例支付一些费用。 NAT gateway vs NAT instance

      何时使用公有子网

      1. 您不打算使用任何 ALB 或自动缩放,而是希望将弹性 IP 直接附加到您的单个实例。
      2. 您希望从您的 ec2 访问互联网,而不是为 NAT 付费

      何时使用私有子网

      1. 如果您计划使用 ALB:您应该始终拥有 1 个应用程序入口点,让它通过公开的 ALB,不要冒险,允许直接公开访问您的服务。对于ssh或其他直接连接,您可以设置bastion host
      2. 任何不应该从公共互联网访问的服务最好放在私有子网中,并通过私有网络与其他服务通信,这样更快更便宜,而且在vpc内部通信时,你可以设置好安全组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-10
        • 2019-10-04
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        • 2019-11-27
        相关资源
        最近更新 更多