我想继续使用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上的端口问题?(停止运行的容器)
我有一个成功部署的terraform设置,没有错误。它使用吉特布的行动,但我认为这不重要。
它创建一个ECS-EC2集群。我使用的是ECS优化的AMI (已经在控制台中验证过了),在路由表中有一个具有正确内容的internet网关,但是服务不放置任务.在控制台里,我看到:
No Container Instances found in your cluster
据我所知,我已经跳过了所有的铁环。我的代码在这里:
如有任何指示,将不胜感激。把我的头撞了很久。已经尝试过、和其他几个地方的建议。
更奇怪的是,如果我深入到足够深的地方,它会说我没有注册到集群中的ec2实例。
更新#1
我运行了AWS系
尝试启动使用EFS卷的Fargate任务。
当从ECS控制台启动任务时,我会得到以下错误:
ResourceInitializationError: failed to invoke EFS utils commands to set up EFS volumes: stderr: Failed to resolve "fs-019a4b2d1774c5586.efs.eu-west-1.amazonaws.com" - check that your file system ID is correct, and ensure that the VPC has an EFS m