我试图使用服务之间的服务发现来实现多服务ECS集群。我正在尝试遵循教程。但是,它没有包括一个完整的工作示例
我所做的是定义两个服务,通过使用:
docker-compose.yml
ecs-params.yml
我可以轻松地打开ECS集群和这两个服务。一切看起来都是对的。但其中一项服务需要一个公共IP地址。因此,在相应的ecs-params.yml文件中,我放置了assign_public_ip: ENABLED。但是没有分配公共IP地址。在ECS控制台中,服务细节显示为Auto-assign public IP DISABLED,对于任务,它列出了一个私有IP地址,而没有公共
我有一个成功部署的terraform设置,没有错误。它使用吉特布的行动,但我认为这不重要。
它创建一个ECS-EC2集群。我使用的是ECS优化的AMI (已经在控制台中验证过了),在路由表中有一个具有正确内容的internet网关,但是服务不放置任务.在控制台里,我看到:
No Container Instances found in your cluster
据我所知,我已经跳过了所有的铁环。我的代码在这里:
如有任何指示,将不胜感激。把我的头撞了很久。已经尝试过、和其他几个地方的建议。
更奇怪的是,如果我深入到足够深的地方,它会说我没有注册到集群中的ec2实例。
更新#1
我运行了AWS系
在我的设置中,我们使用Amazon基础设施启动码头容器。我知道码头正在运行的EC2机器(主机),可以看到容器id。
有了这些信息,我是否可以知道用于运行容器的docker命令是如何运行的?
例如:
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d
我正在使用ECS优化的ECS映像,并使用ECS进行部署。
因此,如果我猛击容器并执行curl localhost,就会得到预期的输出(预期在端口80上),这样就可以很好地工作。
然后,如果我运行docker ps,我会得到以下输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234 orgname/imagename:releas
我正在尝试使用ECS与travis一起部署。在某一时刻,一切都在工作,但现在它停止了。
我正在学习本教程
有两个不断停止和启动的任务。
以下是我在tasks中看到的消息:
STOPPED (CannotStartContainerError: API error (500): oci ru)
STOPPED (Essential container in task exited)
以下是我在日志中看到的消息:
FATAL: could not write to file "pg_wal/xlogtemp.28": No space left on device
contai
我有一个停靠的姜戈应用程序,存储在ECR中。当我设置一个新的ECS集群(使用Fargate)时,该映像加载正确,并且我可以在Cloudwatch中看到日志 20:12:21 Operations to perform:
20:12:21 Apply all migrations: admin, auth, contenttypes, sessions
20:12:21 Running migrations:
20:12:21 No migrations to apply.
20:12:23 No changes detected
20:12:25 Watching for file chan