AWS Fargate + 应用程序负载均衡器 SSL 终止

Jer*_*ock 8 load-balancing amazon-web-services amazon-elb amazon-ecs

我正在尝试在 Application Loader Balancer (ELBv2) 后面配置 ECS Fargate,我想终止 ALB 上的 TLS/SSL 连接,并将 HTTP 流量(端口 80)发送到在端口 80 上侦听的 Fargate 图像.

这是我正在尝试做的图表:

elb 到 fargate

  • 我目前能够将HTTP流量从 Internet发送到 Fargate,但我还没有找到终止 Application Loader Balancer 处的 TLS 连接并将 HTTP 流量转发到 ECS 的方法。这可能吗?
  • 我托管了一个相当静态的应用程序,没有敏感的用户数据,因此我并不特别担心 ALB 和 ECS 之间传输的数据。

任何帮助表示赞赏!

MLu*_*MLu 13

对的,这是可能的。

  1. 在 ACM (Amazon Certificate Manager) 中为您的域创建SSL 证书
  2. 在 ALB 中创建一个HTTPS 侦听器,该侦听器将侦听端口 443 并将其配置为使用上述 SSL 证书。
  3. 打开 ALB安全组以允许端口 443 上的入站流量。

就是这样,差不多。ALB每个端口必须有一个侦听器,因此如果您同时接受 HTTP/80 和 HTTPS/443 上的流量,则需要 2 个侦听器。

目标集团并没有改变,它仍然会连接到您的Fargate容器通过HTTP。

希望有帮助:)