是否可以在没有负载均衡器的情况下使用 AWS Fargate?

Posted

技术标签:

【中文标题】是否可以在没有负载均衡器的情况下使用 AWS Fargate?【英文标题】:Can AWS Fargate be used without a load balancer? 【发布时间】:2020-06-05 13:03:54 【问题描述】:

最初,我希望我的 Web 应用程序的流量最小,我不想承担负载平衡器的成本。但是,如果我的应用程序获得牵引力,那么我可以稍后配置负载均衡器。

【问题讨论】:

公有子网中的 Fargate 任务被分配公有和私有 IP。您可以使用公共 IP 访问您的任务。 每小时不到 3 美分。 【参考方案1】:

这不容易实现,请参阅此线程 - https://forums.aws.amazon.com/thread.jspa?messageID=931880

最简单的方法是分配负载平衡器。如果您真的不想这样做,他们建议您运行一些脚本,该脚本将在每次部署任务时更新 DNS。

我认为只要没有牵引力,成本可以忽略不计,您就应该选择 LB。

【讨论】:

如果我要使用网络负载均衡器,无论流量大小,它是否需要持续运行,还是仅在从客户端应用程序收到 HTTP 请求时运行? 是的,我相信它必须连续运行。以下是一些降低成本的技巧(基本上使用 ALB 而不是 ELB)-medium.com/cognitoiq/… 这太疯狂了,哈哈【参考方案2】:

如果您想要 https,则不仅仅在 AWS 上。通过 HTTP,可以使用 ECS 服务发现。您可以在技术上将 CloudFlare 与 ECS/Service Discovery for HTTP 结合起来,并配置您的安全组以阻止除 CloudFlare 之外的所有流量(它们发布 IP 列表),这将使您的公共站点安全,同时避免使用 ALB AWS。

【讨论】:

或者你可以使用 AppRunner

以上是关于是否可以在没有负载均衡器的情况下使用 AWS Fargate?的主要内容,如果未能解决你的问题,请参考以下文章

没有负载均衡器的 EC2 实例上的 AWS SSL - NodeJS

AWS Elastic Beanstalk - NodeJS:在没有 Beanstalk 负载均衡器的情况下从 Letsencrypt 获取证书 SSL

在没有负载平衡的情况下将 docker 部署到 AWS

是否可以将负载均衡器添加到没有负载均衡器的现有 AWS Elastic Beanstalk 应用程序?

是否可以在没有负载均衡器的情况下使用带有 SSL (HTTPS) 的 Amazon Elastic Beanstalk?

没有自定义域的 AWS 上的 SSL 应用程序负载均衡器