我最近将运行ECS EC2实例的AMI从Amazon Linux更改为Amazon Linux2(在这两种情况下,我都使用ECS优化的映像)。我正在使用cloudformation部署我的实例,我真的很头疼,因为这些新实例有时运行成功,有时运行不成功(相同的堆栈,没有更新,相同的代码)。在失败的实例上,我在ECS文件日志"warning: the Amazon ecs Container Agent is not running“中看到ECS服务本身在执行ECS-logs-Colltor.sh时出现了问题。另外,目录"/var/log/ecs“甚至不存在!
我已将正确的IAM角
我遇到了一个小问题,删除一个包含ECS集群和ECS服务的Cloudformation堆栈。
如果我只是从CF控制台手动删除它,就会得到一个失败的delete,错误如下:
AWS::ECS::Cluster The Cluster cannot be deleted while Container Instances are active or draining.
在AWS ()之后,我们编写了一个使用AWS删除集群的脚本,直到周五,这个脚本已经运行了几个月了。
stack=$1
services="$(aws ecs list-services --cluster "$stac
使用AWS ECS,我正在部署两个服务。第一个服务是我的前端服务(副本),第二个服务是fluentbit日志驱动程序(守护进程)。前端服务从来没有出现过问题,并且通过了所有的运行状况检查,当我在同一服务中部署另一个任务定义,或者将一个单独的服务与它自己的任务定义一起部署时,我得到了错误消息"Status reason DockerClientConfigError: unable to get BridgeIP etc..However in bridge mode“。
这里没有NAT网关的问题,我可以登录到EC2主机并进行更新,拉入包,etc..Here是我的云表单模板的一个片段,它