Score:0

วิธีรับบันทึกสดที่ส่งจาก ECS ไปยัง AWS cloudwatch

ธง gr

ฉันเรียกใช้คอนเทนเนอร์ใน 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"
                }
            }
jp flag
เอาต์พุตบัฟเฟอร์? https://serverfault.com/questions/940281/why-doesnt-my-docker-actually-log-anything

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา