จากการทดสอบของฉันที่ Amazon และการทดสอบของฉัน ซับเน็ต /24 VPC อนุญาตให้มีที่อยู่ IP ที่มีอยู่ 251 รายการ ฉันมีซับเน็ตอื่นอีก 2 ซับเน็ตใน VPC นั้นที่ดูเหมือนว่าจะไม่มี IP ที่ใช้งานโดย EC2 และฟิลด์ IP ที่พร้อมใช้งานบ่งชี้ว่ามีเพียง 250 ที่พร้อมใช้งาน ฉันเช็คแล้ว

ฉันกำลังพยายามหาว่าทรัพยากรใดใช้ IP เหล่านั้น แต่ดูเหมือนว่า AWS จะไม่อนุญาตการสืบค้นประเภทนั้น

สิ่งที่ฉันต้องการเห็นคือรายการทรัพยากรที่ใช้ IP สำหรับซับเน็ต VPC เฉพาะ

หากใครสามารถให้ความกระจ่างเกี่ยวกับบริการของ AWS สามารถใช้ซับเน็ต IP ได้ยกเว้น EC2 ที่จะช่วยได้

ขอบคุณ.

answer

ในคอนโซล EC2 ในบานหน้าต่างนำทางด้านซ้ายคลิกเครือข่ายการเชื่อมต่อ

ทุกอย่างที่มีที่อยู่ IP -- อินสแตนซ์ EC2, ELBs, เกตเวย์ NAT, อินสแตนซ์ RDS (เพื่อตั้งชื่อรายการทั่วไป) มี NIC เสมือนอย่างน้อยหนึ่งรายการที่เรียกว่าElastic Network Interface (ENI)

โดยทั่วไปแล้ว ENI แต่ละรายการจะมีที่อยู่ IPv4 ส่วนตัวหลัก และอาจมีที่อยู่ IPv4 สำรองอย่างน้อยหนึ่งที่อยู่

ไม่ควรมีสิ่งที่มีที่อยู่ IP ใน VPC ของคุณที่ไม่ปรากฏที่นี่

ข้อยกเว้นคือที่อยู่ที่ไม่พร้อมใช้งานและสงวนไว้ ซึ่งจะไม่แสดง ที่อยู่ "เครือข่าย" ที่เป็นศูนย์ทั้งหมดและที่อยู่ "ออกอากาศ" ที่ออกอากาศทั้งหมดนั้นไม่สามารถใช้งานได้ตามกฎของ subnetting และที่อยู่เครือข่าย +1, +2 และ +3 (.1, .2, .3 ใน a /24 ) จะสงวนไว้โดยโครงสร้างพื้นฐาน VPC ค่านี้ (256 -2 -3 = 251) กำหนดค่าสูงสุดพื้นฐานสำหรับ /24 เครือข่ายที่มีที่อยู่ 251 รายการ

ที่อยู่ที่หายไปในการกำหนดค่าของคุณน่าจะเป็น NAT Gateways ของคุณ แต่ในกรณีใด ๆ คุณควรจะสามารถค้นหาได้ภายใต้ Network Interfaces

ELB ภายใต้การโหลดแบบเบาจะสร้าง 1 ENI ในแต่ละซับเน็ตที่มีการกำหนดค่าไว้ หาก ELB ขยาย (ออก) โดยอัตโนมัติอย่างมากภายใต้การโหลด มันจะต้องสร้าง ENI เพิ่มเติม และนี่คือเหตุผลสำคัญประการหนึ่งที่จะไม่ปรับขนาดซับเน็ตของคุณตามจำนวนอินสแตนซ์ที่คาดการณ์ไว้เท่านั้น


อาจมีค่าควรแก่การกล่าวขวัญ: ที่อยู่การเพียร์สำหรับ VPC Hardware VPN และ AWS Direct Connect ถูกกำหนดจากที่อยู่ IPv4 Link Local address 169.254.0.0/16 การเชื่อมต่อเหล่านี้มีสิทธิ์เข้าถึงแต่ไม่ได้ "เปิด" ซับเน็ต VPC ใดๆ เลย ดังนั้นจึงไม่ใช้ที่อยู่ใดๆ จากพื้นที่ที่อยู่ส่วนตัวของ VPC ของคุณ