【问题标题】:Can I put nginx on public subnet and the webserver[s] on private subnet of AWS VPC?我可以将 nginx 放在公共子网上,将 webserver[s] 放在 AWS VPC 的私有子网上吗?
【发布时间】:2019-09-29 20:49:06
【问题描述】:

我对 VPC 有点困惑。我有一个想要安装的网络应用程序。我认为使用代理可能在公共子网上只有小型 nginx 运行实例,而在私有子网上有应用程序的实际 webserver[s]。我读过的很多东西都有公共子网上的网络服务器和私有数据库之类的东西。但在我看来,网络服务器可能位于私有子网中。是这样吗?

下一个混淆是 API Gateway 与 CloudFront 以及 CloudFront 与 nginx 的交互。我想在我的 Web 应用程序中使用 AWS 免费证书 (ACM)。

【问题讨论】:

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


    【解决方案1】:

    在公共子网中使用代理或负载平衡器,在私有子网中使用您的网络服务器是最佳做法。一般来说,您应该尽可能少地暴露服务器/服务。

    我建议使用Application Load BalancerNetwork Load Balancer,除非您对Nginx 前端有特定需求。 ALB 或 NLB 需要多个 Availability Zones

    此外,ALB 和 NLB 是 AWS 托管服务,因此您无需花费资源来监控反向代理 (NGINX) 以防出现故障。

    参考文献

    AWS Web Hosting Best Practices

    AWS Reference Architecture

    【讨论】:

      【解决方案2】:

      好吧,kenlukas Answers 和剩余部分的小插件。

      下一个混淆是 API Gateway 与 CloudFront 和 CloudFront 与 nginx 的交互。我想使用 AWS 免费证书 (ACM) 使用我的网络应用程序。

      1. ALB 和 NLB 是 AWS 托管服务。因此,您无需花时间监控自己的 Reveres-proxy (NGINX) 以防出现故障。
      2. 使用 AWS 托管负载平衡器的另一个充分理由是您可以轻松集成证书。 Here you go:getting-a-free-ssl-certificate-on-aws-a-how-to-guide
      3. 对于云端和 API 网关,不确定您的详细用例,但此 thread 可能会为您提供有关缓存方面的详细信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-02
        • 1970-01-01
        • 2015-01-06
        相关资源
        最近更新 更多