gpt4 book ai didi

docker - 使用 CloudFormation 运行 Ec2 中存在的 docker-compose

转载 作者:行者123 更新时间:2023-12-03 07:39:06 27 4
gpt4 key购买 nike

我有多台包含 docker compose 文件的 Ec2 机器(它们具有相同的模式,只是为每个 docker-compose 文件更改一个变量)。由于速率限制问题,我只能同时运行 2 台 ec2 机器因此,一次启动 2 台机器并启动 docker-compose 是一个完整的手动过程,看看docker何时退出并且进程完成,我启动其他机器(甚至可以删除docker-compose的镜像并使用不同的变量启动它)

如何自动化此过程,例如如何知道 ec2 机器何时停止(当 docker 停止时),并启动另一台 ec2 机器。我想到了CloudFormation,但我不知道我们如何才能完全自动化它。欢迎任何想法。

最佳答案

具有自动缩放功能的云形成和负载均衡器将为您提供更多帮助。

  • 将自动缩放与负载均衡器结合使用,并将 EC2 运行状况检查集与 Docker 应用程序结合使用。因此您需要使用 docker health status 设置 EC2 health status。
  1. 将 docker-container 应用程序端口设置为 8080(任何 docker 应用程序端口),并检查具有相同端口的应用程序的运行状况或状态代码。例如:-/health 和状态代码 200。因此,当使用 localhost:8080/health 检查 ec2 运行状况并且状态代码为 200 时,ec2 可以正常工作。但是,当应用程序出现故障或代码为 404 时,ec2 会自动因自动缩放而出现故障,并通过自动缩放组运行新的 ec2 实例。

关于docker - 使用 CloudFormation 运行 Ec2 中存在的 docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74490754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com