AWS:Cloudwatch 日志仅在批处理作业完成后发布

Sud*_*Sud 8 python amazon-web-services amazon-cloudwatch aws-batch

我正在使用 AWS Batch 作业,它会触发 ECR 映像(包含 python 代码的 Docker 映像)并将批处理日志发送到 Cloudwatch。

根据 Docker 内部的代码,我使用 print 命令来记录日志,如下所示。问题是只有当批次完成时,所有打印语句才会显示在 CloudWatch 中,这大约需要 2-3 小时才能完成。

打印不会按照代码执行进行记录,而是仅在整个过程完成时才显示所有打印。有没有一种方法可以在该行执行后立即刷新打印。

CloduWatch/Batch 是否将日志存储在内存中并仅在作业完成时刷新?

Python代码:

print("Process Started..")
#some code 
print("Process Completed.")
Run Code Online (Sandbox Code Playgroud)