上传 druid 和 superset 镜像到 ECS
Posted
技术标签:
【中文标题】上传 druid 和 superset 镜像到 ECS【英文标题】:Upload druid and superset image to ECS 【发布时间】:2020-04-14 11:45:42 【问题描述】:我已经为 DRUID 和 Superset 创建了一个 docker 镜像,现在我想将这些镜像推送到 ECR。并启动 ECS 来运行这些容器。我所做的是通过在我的 YML 文件上运行 docker-compose up 创建了图像。现在,当我输入docker image ls
时,我可以看到其中运行了多个图像。
我创建了一个 aws 帐户并创建了一个存储库。他们提供了 push 命令,我将超集推入 ECR 以启动。 (没有推送任何依赖)
如果提供自定义端口 8088,我在一个配置步骤中在 AWS 中创建了一个集群。我不知道他们要求这些端口是什么以及为什么。
然后我用默认配置创建了一个负载均衡器
一段时间后,我可以看到容器状态变为正在运行
我导航到我提到的使用端口 8088 的公共 ip,并且可以看到超集正在运行
现在我有两个问题
它总是在超集中显示登录错误
它会在一段时间后自动停止并在此之后重新启动并继续此循环。
怀疑
1.在 ECS 中创建集群之前,我是否应该创建不同的 ECR 存储库并将所有依赖项推送到 ECR。
【问题讨论】:
@cricket_007 你知道吗? 您是否正确提供了健康检查端点?? @Infamous 我对这个堆栈完全陌生,如果你不介意这个健康检查端点做什么,我应该把它放在哪里。 我做了一个简单的 Spring Boot 应用程序,它只返回一个字符串并将其容器化并将其上传到 ECR 并创建一个 ECS,它也会在 2 分钟后停止 我认为几分钟后重启的原因是因为在负载均衡器中配置的宽限期之后超集的健康检查失败 【参考方案1】:对于上下浮动的服务。由于您提到您有一个与该服务关联的 LB,因此您的健康检查配置可能存在问题。 如果健康检查连续多次失败,ecs会杀死它并重新启动它。
【讨论】:
以上是关于上传 druid 和 superset 镜像到 ECS的主要内容,如果未能解决你的问题,请参考以下文章
BI工具Superset的搭建--基于Docker的安装配置
BI工具Superset的搭建--基于Docker的安装配置