【问题标题】:How can I terminate HTTPS traffic to elb and the container is running HTTP (fargate)如何终止到 elb 的 HTTPS 流量并且容器正在运行 HTTP (fargate)
【发布时间】:2019-06-25 07:26:08
【问题描述】:

我想创建下一个架构: 客户端—HTTPS(aws 负载均衡器)—运行 HTTP 流量的 Fargate 容器。 我想终止与负载均衡器的 HTTPS 会话,而不是在 docker 容器中拥有昂贵的 SSL 证书。使用 aws 的一些重定向可以通过 Internet 处理 HTTPS 流量,但在容器服务中侦听纯 HTTP?

我已经尝试过 cert bot,但对我来说这不是正确的决定。

我需要实现的架构是这样的: 客户端——HTTPS——elb——HTTP——fargate

【问题讨论】:

    标签: amazon-web-services redirect aws-fargate


    【解决方案1】:

    我向 aws 支持提出了一张票,他们提议:

    • 导航到 EC2 控制台 > 选择负载均衡器 > 侦听器 > 添加侦听器 > 选择协议 HTTPS 和端口 443;在默认操作、添加操作、重定向到“#{protocol}”和端口 80 中,保持其余配置不变。

    • 接下来,在同一页面的默认 SSL 证书中,选择我为 Route53 域创建的 SSL 证书。

    • 已保存!

    • 导航到 ECS 控制台,确保任务定义中定义的容器在 80 端口上运行。

    • 接下来,创建一个集群,在我的应用程序负载均衡器所在的同一 VPC 中创建一个服务。

    • 在配置服务时,我选择了我的 ALB,并在“容器到负载平衡”部分添加了以下配置:

    • 生产侦听器端口 443:HTTPS

    • 生产侦听器协议 HTTPS

    • 目标组名称 - 新建

    • 目标组协议 - HTTP(因为我们的 Fargate 容器正在侦听端口 80)

    • 路径模式/

    • 评估订单1

    • 健康检查路径/

    • 创建了服务。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 这些例子是针对当我们有 https 到 https 时的,它没有描述我的问题。也许这是为了清除我会更详细地描述的视图的误解。比如扫描test.com会显示开放端口只有443个HTTPS流量。但是https后面是负载均衡器,负载均衡器后面是docker容器,开放端口80(清除流量)。因此,https 流量将在负载均衡器上终止,之后我需要 http 流量通过我的服务 http 的容器。这就是我想要创造的东西。
      • 链接太快了,抱歉。当您在创建应用程序负载均衡器的“配置路由”阶段选择协议为 http 和端口为 80 时,终止将自动发生。此处的博客对此进行了分步说明。 ifritltd.com/2018/07/02/…
      猜你喜欢
      • 2019-06-25
      • 2019-01-23
      • 2017-10-16
      • 1970-01-01
      • 2014-07-05
      • 2018-11-02
      • 2015-06-27
      • 2019-01-05
      • 2017-12-22
      相关资源
      最近更新 更多