ฉันเรียกใช้คอนเทนเนอร์ใน ECS บนอิมเมจ python docker ซึ่งติดตั้ง ssh เพราะบางครั้งฉันต้องลงชื่อเข้าใช้คอนเทนเนอร์
บันทึกใดก็ตามที่ส่งออกโดยใช้การพิมพ์ในสคริปต์ไพธอนจะแสดงในกลุ่มบันทึกสำหรับคอนเทนเนอร์
ปัญหาคือไม่ได้ส่งบันทึกสด มันอยู่ในชุด คอนเทนเนอร์ทำงานเป็นเวลา 40 ชั่วโมง และบันทึกจะถูกส่งเป็นชุดโดยมีความล่าช้าเป็นชั่วโมงในระหว่างนั้น
มีวิธีที่จะทำให้แน่ใจว่าบันทึกที่ส่งจากคอนเทนเนอร์เป็นแบบสดแทนที่จะเป็นชุดหรือไม่
Dockerfile ที่ฉันใช้มีโครงสร้างดังต่อไปนี้
จากหลาม:3.7
RUN apt-get update && \
apt-get install -y cron curl dnsutils htop iputils-ping opensh-server lsof nano net-tools procps vim && \
apt-รับทำความสะอาด
...
เปิดเผย 22
เวิร์กดีอาร์ /usr/src/app
สำเนา .
RUN pip install --no-cache-dir -r requirement.txt
บริการ CMD ssh start && python script.py
คำจำกัดความของงานเปิดใช้งานการบันทึก
"การกำหนดค่าล็อก": {
"logDriver": "awslogs",
"ตัวเลือก": {
"awslogs-group": "/ecs/my-python-td",
"ภูมิภาค awslogs": "เรา-ตะวันตก-1",
"awslogs-stream-prefix": "ecs"
}
}