如果ECS容器任务以调试过程的成功事件终止以确保我的日志可用,我如何访问它?
到目前为止,每当创建新任务时,我都可以使用ec -exec命令进入容器内部检查日志,并且容器处于运行状态。
我的问题是:如果一个容器被一个成功的事件终止,我如何访问这个特定的容器来查看日志?
如果ECS容器任务被终止,我如何访问它
一旦容器被终止,它将不再存在。在那一点上你无法访问它。这就像问你如何在电脑关机的情况下使用它。
您应该将ECS任务配置为记录到AWS CloudWatch日志。然后,您将能够在CloudWatch中查看日志,而无需访问容器。
对于终止的容器,您需要将日志存储在AWS原生日志解决方案中,例如CloudWatch,其中您将在ECS任务定义中使用awslog
驱动程序,或者使用第三方日志解决方案,其中您可以使用AWS FireLens将日志推送到第三方日志存储系统。如果您想转移到CloudWatch
并执行预先过滤,那么Firelens
也有意义