Score:0

โหมดบริดจ์เครือข่ายใน ECS จำกัดจำนวนงานในอินสแตนซ์คอนเทนเนอร์หรือไม่

ธง gr

ฉันมี EC2 ที่ลงทะเบียนกับคลัสเตอร์ ECS ซึ่งสามารถรันงานได้ เดิมทีฉันเลือก awsvpc โหมดเครือข่าย ดังนั้นทุก ๆ งาน (คอนเทนเนอร์) จึงมี ENI (IP) ของตัวเอง แต่ฉันพบข้อจำกัดที่ https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI

ขีดจำกัด ENI คือ 3 สำหรับประเภทอินสแตนซ์ m5.large

ดังนั้นฉันจึงเปลี่ยนโหมดเครือข่ายเป็น สะพาน จะใช้เครือข่ายบริดจ์ จำกัด งานเป็น 10 เพราะจากภาพหน้าจอด้านบน IP ส่วนตัวต่อ ENI นั้น จำกัด ไว้ที่ 10 ฉันไม่รู้ว่าใช้ สะพาน กำหนด IP ส่วนตัวให้กับงานหรือไม่ ฉันตรวจสอบผลลัพธ์ของ ifconfig บนโฮสต์ EC2 แต่ส่งคืนรายการยาว (บางรายการมี IP ส่วนตัวและบางรายการไม่มี)

Score:1
ธง nl

TL/DR: วิธีการทำงานของเครือข่ายบริดจ์คือการกำหนดหมายเลขพอร์ตให้กับงานและเปิดเผยต่อ ENI หลักของอินสแตนซ์ ดังนั้นคุณจะไม่ถึงขีดจำกัด ENI/IP ใดๆ หากคุณยังคงกระตือรือร้นที่จะใช้ประโยชน์จากโหมดเครือข่าย AWS VPC เพิ่มเติม คุณอาจกำลังสำรวจโซลูชัน Trunk ENI ที่ให้คุณสร้าง ENI เสมือนเพื่อเอาชนะจำนวน ENI ที่จำกัดตามที่คุณระบุ

เรื่องราวทั้งหมด: https://docs.aws.amazon.com/AmazonECS/latest/bestpracticesguide/networking-networkmode.html

นอกจากนี้ คุณได้พิจารณา ฟาร์เกต? มันซ่อนทั้งหมดนี้และอื่น ๆ

Rohini avatar
gr flag
เมื่อเผชิญกับข้อจำกัดนี้ ฉันตระหนักว่าทุกงานไม่จำเป็นต้องมี ENI ฉันแค่คิดว่ามันง่ายกว่าที่จะเข้าถึงคอนเทนเนอร์ด้วย IP แทนที่จะผ่านโฮสต์นักเทียบท่า ซึ่งเป็นเหตุผลว่าทำไมฉันถึงเลือก awsvpcนอกจากนี้ การลงทะเบียนกับกลุ่มเป้าหมายยังรองรับ IP ดังนั้น awsvpc จึงดูเหมือนเป็นทางเลือกที่ดี แต่สะพานก็ใช้งานได้เช่นกัน เรามีงานผสมใน Fargate SPOT และ EC2 งานที่ต้องการพื้นที่จัดเก็บมากขึ้น (>30GB) จะใช้ EC2 และใช้การผูกการเมานต์เพื่อใช้ประโยชน์จากโวลุ่ม EBS ของโฮสต์แทนการใช้ EFS หากทำงานบน Fargate
mreferre avatar
nl flag
เย็น. ฉันดีใจที่รูปแบบเครือข่ายสะท้อนถึงคุณ BTW ไม่แน่ใจว่าคุณพลาดไปหรือไม่ แต่ตอนนี้ (เพิ่งประกาศ) งาน Fargate รองรับ [EPHEMERAL สูงสุด 200GB](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html ) พื้นที่จัดเก็บ. คำหลักเป็นชั่วคราว ถ้ามันเหมาะกับคุณ หากปริมาณต้องคงอยู่อย่างใดมากกว่าการใช้ EC2 ก็ดูเหมือนจะถูกต้อง
Rohini avatar
gr flag
200GB อาจมีประโยชน์ ฉันไม่พบวิธีระบุที่เก็บข้อมูลขณะสร้างข้อกำหนดงานจากพอร์ทัล จะถูกต้องหรือไม่หากสันนิษฐานว่าวิธีเดียวที่จะระบุคือการสร้างคำจำกัดความของงาน json ด้วยพารามิเตอร์และอัปโหลดไปยัง ECS ลิงก์ไม่ได้ระบุหน่วย มันควรจะเป็น `"ephemeralStorage": "100"` หรือ `"ephemeralStorage": "100GB"`
mreferre avatar
nl flag
ใช่ ยังไม่พร้อมใช้งานในคอนโซล คุณสามารถกำหนดค่าได้ในขณะนี้โดยใช้ AWS Copilot CLI, CloudFormation, AWS SDK และ AWS CLI ฉันยังไม่ได้ทดสอบ แต่ตาม [นี้](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html) ดูเหมือนว่าอาจจะเป็น `100`.

โพสต์คำตอบ

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