Score:0

งาน AWS ECS ค้างอยู่ที่การจัดเตรียม

ธง kr

ฉันมี ECS Cluster พร้อมผู้ให้บริการความจุและบริการ ผู้ให้บริการความจุเรียกใช้กลุ่มมาตราส่วนอัตโนมัติ และเมื่ออินสแตนซ์หนึ่งของกลุ่มนี้เริ่มต้น ในตอนท้าย ฉันจะเห็นว่ามีอินสแตนซ์ ECS ที่ใช้งานได้ที่จริงฉันสามารถเชื่อมต่อกับพวกเขาผ่าน SSH

บริการยังทำงานได้ดีเนื่องจากสร้างงานใหม่ซึ่งอิงตามอิมเมจนักเทียบท่าที่ที่เก็บ ERS อย่างไรก็ตาม งานไม่เคยผ่านจาก "การจัดสรร" และหากฉันเปิดงาน ฉันจะเห็นว่าคอนเทนเนอร์ของงานนั้นเป็นโมฆะและกำลังโหลด หากฉันเข้าสู่อินสแตนซ์ของฉัน ฉันเห็นอินสแตนซ์นักเทียบท่าเดียวกันหากฉันพบ นักเทียบท่า PS หรือ นักเทียบท่า ps -a. ถ้าฉันดำเนินการตัวแทน นักเทียบท่า exec id_docker /agent เข้าใจแล้ว:

level=info time=2022-05-02T21:16:05Z msg="รับข้อมูลรับรองอินสแตนซ์ ECS จากผู้ให้บริการสำเร็จแล้ว: EC2RoleProvider" module=instancecreds.go
level=info time=2022-05-02T21:16:05Z msg="Starting Amazon ECS Agent" version="1.61.0" commit="05730614"
level=info time=2022-05-02T21:16:05Z msg="กำลังโหลดการกำหนดค่า"
level=info time=2022-05-02T21:16:05Z msg="รับข้อมูลรับรองอินสแตนซ์ ECS จากผู้ให้บริการสำเร็จแล้ว: EC2RoleProvider" module=instancecreds.go

ถ้าฉันลองกับ นักเทียบท่า exec id_docker ทุบตี ฉันได้รับข้อผิดพลาด:

OCI runtime exec ล้มเหลว: exec ล้มเหลว: container_linux.go:380: เริ่มกระบวนการคอนเทนเนอร์ สาเหตุ: exec: "bash": ไม่พบไฟล์ปฏิบัติการใน $PATH: ไม่รู้จัก

เกิดอะไรขึ้นที่นี่? เบาะแสใด ๆ ?

Tim avatar
gp flag
Tim
ดูเหมือนว่าข้อความแสดงข้อผิดพลาดจะแจ้งว่าไม่พบไฟล์เรียกทำงาน "bash" คอนเทนเนอร์มี "ทุบตี" และอยู่บนเส้นทางหรือไม่ มันจะทำงานถ้าคุณติดตั้ง bash? หากคุณเปิดดูในคอนโซล ECS โดยคลิกที่งานต่างๆ คุณมักจะพบรายละเอียดเพิ่มเติมของข้อผิดพลาด แต่ฉันจำไม่ได้แน่ชัดว่าคุณพบข้อผิดพลาดตรงไหน
kr flag
ฉันไม่เห็นบันทึกอื่นใด... ฉันดึงนักเทียบท่าจาก ECR repo ที่ amazon และเรียกใช้ภายในอินสแตนซ์ EC2 ที่สร้างโดยกลุ่มการปรับขนาดอัตโนมัติ และมันก็ใช้ได้ดี ดังนั้นมันจะต้องเกี่ยวข้องกับการอนุญาตของ Amazon ฉันเดา ฉันใช้โหลดบาลานเซอร์ แต่ไม่มีเซิร์ฟเวอร์บนพอร์ต 80 จึงไม่แข็งแรงในกลุ่มเป้าหมาย อาจจะเป็นที่?
Score:0
ธง kr

สิ่งที่ได้หลังจากทำ นักเทียบท่า PS wsa ในความเป็นจริง ecs-agent ซึ่งเป็นสิ่งที่ Amazon สร้างขึ้นเพื่อควบคุมคอนเทนเนอร์ นั่นคือส่วนที่ติดอยู่ นักเทียบท่าของฉันไม่ได้ทำงานจริง

ในการแก้ปัญหา เมื่อคุณสร้างงาน ในตัวเลือกคอนเทนเนอร์ เมื่อคุณเลือกพอร์ตของคอนเทนเนอร์ที่จะเปลี่ยนเส้นทางไปยังโฮสต์ ให้ใส่ค่าโฮสต์ของคุณเป็น 0 เช่น เปลี่ยนเส้นทางพอร์ต 22 ถึง 22 -> 0 ถึง 22 นี่คือการแมปพอร์ตแบบไดนามิกใน ecs

โพสต์คำตอบ

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