AWS ECS通过Python,寻找退出状态(甚至可能是标准输出)

2024-10-04 09:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

乡亲

我们正在使用AWS胶水来驱动许多ETL类型的任务。。。其中一个需要在容器中运行,因为存在一些遗留的POSIX依赖项。为此,我有一个简短的Python/boto3脚本从Glue运行_task(),这样我们就可以集中管理所有工作流

我可以运行我的ECS任务(必须是EC2,而不是Fargate),没问题。仅供参考,我正在使用服务员观察供应情况,然后运行。只有在ECS任务完成后,我的胶水托管存根才会退出

但是我不知道如何获取容器中运行的退出状态。另外,还可以通过这个Python存根从ECS捕获stdour/stderr

看起来我/我们可以在ECS任务完成后通过boto3查询CloudWatch,但这似乎是一种麻烦的方法(我不想这样做,因为“描述日志”的API速率限制)

我希望有人能指出我在理解上可能存在的差距,或者证实这在今天是不可能做到的


Tags: 脚本aws类型tasketlboto3ec2容器