我正在尝试使用Terraform和ALB来配置ECS集群。目标出现为Unhealthy。在控制台Health checks failed with these codes: [502]中,错误代码是502,我查看了亚马逊网络服务故障排除指南,但没有任何帮助。 编辑:我没有在EC2容器上运行的服务/任务。它是一个普通的ECS集群。 下面是我的ALB相关代码: # Target Group declaration
resource "aws_alb_target_group" "lb_target_group_somm" {
name
我有一个成功部署的terraform设置,没有错误。它使用吉特布的行动,但我认为这不重要。
它创建一个ECS-EC2集群。我使用的是ECS优化的AMI (已经在控制台中验证过了),在路由表中有一个具有正确内容的internet网关,但是服务不放置任务.在控制台里,我看到:
No Container Instances found in your cluster
据我所知,我已经跳过了所有的铁环。我的代码在这里:
如有任何指示,将不胜感激。把我的头撞了很久。已经尝试过、和其他几个地方的建议。
更奇怪的是,如果我深入到足够深的地方,它会说我没有注册到集群中的ec2实例。
更新#1
我运行了AWS系
我想继续使用One EC2实例和ECS一起部署nodejs ECS应用程序。我不能为这个应用程序创建多个实例。
我目前的持续集成过程: Travis从github构建代码,构建标记和推送码头映像,并通过部署到ECS。
每次部署发生时,都会发生以下错误。因为我的webapp总是使用端口80。
The closest matching container-instance ffa4ec4ccae9
is already using a port required by your task
实际上,是否可以在一个实例中使用ECS?(文件不清楚)
如何解决ECS上的端口问题?(停止运行的容器)
我的MERN应用程序在本地和Heroku上工作得很好,但在AWS ECS上却不行。我已经在AWS ECS上部署了我的应用程序,当我输入我的AWS ELB (负载平衡器)域名时,我在Google的控制台中得到了下面的React路由器错误。
react-dom.production.min.js:189 Error
at y (router.ts:5:20)
at A (components.tsx:147:3)
at El (react-dom.production.min.js:167:137)
at Su (react-dom.production.min.j