AWS Fargate 任务上的 HTTPS 请求

HTTPS request on AWS Fargate task

我需要一个 ephemeral/temporary Flask 应用程序供我的网络应用程序的每位访问者使用。此 Flask 应用程序可以部署到 AWS Fargate。我可以使用 AWS Lambda 按需创建新任务,每次都尽可能降低 AWS 成本。这种架构不需要任何负载均衡器。

我的问题是我需要向 Flask app/Fargate 任务发送 HTTPS 请求,但我不知道该怎么做。自签名证书似乎不符合现代浏览器,但如何将证书附加到每个 Fargate public IP?

有两个选项:

  1. 购买域名。一旦您拥有 自己的域 ,您就可以使用 AWS ACM 获得免费的 public SSL 证书。获得此证书后,您可以在 Fargate 服务前面的 ALB 上部署证书。
  2. 在您的 ALB 前面设置一个 CloudFront (CF) 分布。您将获得的默认 CF 端点将是 HTTPS。