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

Posted

技术标签:

【中文标题】在没有负载平衡的情况下将 docker 部署到 AWS【英文标题】:Deploying docker to AWS without load balancing 【发布时间】:2021-05-30 08:05:56 【问题描述】:

我为客户创建软件解决方案,我通常为每个客户部署 2 个环境:QA 和生产。我正在使用 ECS 部署容器和云端部署静态网站。

我的一些客户不需要 ECS 的可扩展性和开销。对于 QA 环境,我也不需要它。最终结果是,对于具有 2 个 ECS 集群的解决方案,我支付 x5 然后我的实际使用量(负载均衡器使用 35 美元,fargate 实例的额外费用等)

有没有一种方法可以让我简单地将容器部署到单个实例中而无需可扩展性且无需负载平衡,因此我的每月账单将仅包括我为运行 EC2 实例支付的 10 美元 (t2.nano)?

【问题讨论】:

【参考方案1】:

是的,只需在 EC2 实例(EC2 启动类型)上部署您的 ECS 服务,无需配置负载均衡器或自动扩展。这并不是说您必须做一些事情来获得这些功能。你必须做一些事情来使用这些功能,所以不要配置它们。为了让域名访问您的服务,您可以使用简单的 Route 53 A 记录到您的 EC2 实例或使用 AWS Cloud Map。

【讨论】:

以上是关于在没有负载平衡的情况下将 docker 部署到 AWS的主要内容,如果未能解决你的问题,请参考以下文章

在没有 noexec 选项的情况下将卷挂载到 docker 容器中

如何在不使用存储库的情况下将Docker镜像从一个主机复制到另一个主机

如何在没有端口映射的情况下将 docker 容器的 ip 和端口暴露给外部 docker 主机?

有没有办法在没有开发人员帐户或通过 Xcode 的情况下将应用程序部署到 iOS 设备?

是否可以在没有 Web dyno 的情况下将 Node.js 应用程序部署到 Heroku?

如何在没有注销/登录的情况下将用户添加到组 - Bash 脚本