AWS CLI เป็นเครื่องมืออันทรงพลังที่ใช้คำสั่งเพื่อให้เข้าถึงและจัดการบริการของ AWS ได้อย่างง่ายดาย ด้วยยูทิลิตี้นี้ ผู้ใช้สามารถสื่อสาร กำหนดค่า ทำให้เป็นอัตโนมัติ ดาวน์โหลด หรือจัดการทรัพยากรได้โดยตรง ตามชื่อของมัน มันทำงานบนคำสั่งที่ยอมรับแฟล็กต่างๆ คำสั่งหนึ่งดังกล่าวคือ “อธิบายเครือข่ายย่อย” คำสั่งใน AWS CLI
โครงร่างด่วน
บทความนี้ครอบคลุมประเด็นต่อไปนี้:
- คำสั่ง description-subnet ใน AWS CLI คืออะไร
- จะใช้คำสั่ง description-subnet ใน AWS CLI ได้อย่างไร
- บทสรุป
ก่อนจะทำความเข้าใจ. “อธิบายซับเน็ต” คำสั่ง เรามาทำความเข้าใจแนวคิดของ VPC กันก่อน ใน AWS คลาวด์ส่วนตัวเสมือน (VPC) คือเครือข่ายทรัพยากรระดับโลกที่ให้การควบคุมและการจัดการเครือข่าย ทรัพยากร และการเชื่อมต่อกับผู้ใช้อย่างเต็มรูปแบบ ภายใน VPC มีซับเน็ตที่แตกต่างกัน ก ซับเน็ต เป็นที่อยู่ IP ที่หลากหลาย หลังจากตั้งค่า VPC แล้ว ผู้ใช้สามารถเพิ่มทรัพยากร เช่น อินสแตนซ์ EC2 ฐานข้อมูลเชิงสัมพันธ์ ฯลฯ ทรัพยากรเหล่านี้จะสามารถเข้าถึงได้ทั่วโลกด้วยที่อยู่ IP ที่กำหนดจากเครือข่ายย่อยภายใน VPC
อ่านเพิ่มเติม: วิธีใช้ VPC | เริ่มต้นใช้งาน AWS
คำสั่ง “describe-subnets” ใน AWS CLI คืออะไร
ที่ “อธิบายซับเน็ต” คำสั่งแสดงรายการซับเน็ตทั้งหมดสำหรับบัญชีที่กำหนด รองรับการแบ่งหน้าตามค่าเริ่มต้นซึ่งสามารถปิดใช้งานได้โดยใช้ “-ไม่มีเลขหน้า” ธง. ที่ “อธิบายซับเน็ต” คำสั่งใน AWS CLI ออกการเรียก API หลายครั้งไปยังบริการเพื่อดึงข้อมูลเมื่อเปิดใช้งานการแบ่งหน้า
อ่านเพิ่มเติม: จะปิดการใช้งานเพจใน AWS CLI ได้อย่างไร
จะใช้คำสั่ง “describe-subnets” ใน AWS CLI ได้อย่างไร
มีหลายตัวเลือกสำหรับการกรอง การสืบค้น การระบุเครือข่ายย่อย หรือการแสดงข้อมูลในรูปแบบเอาต์พุตที่แตกต่างกัน คำสั่งนี้มักใช้กับอินสแตนซ์ EC2
ไวยากรณ์
ไวยากรณ์ของคำสั่งมีดังนี้:
aws ec2 อธิบายซับเน็ต < ตัวเลือก >
ตัวเลือก
ด้านล่างนี้เป็นคำอธิบายโดยย่อเกี่ยวกับตัวเลือกสำหรับ “อธิบายซับเน็ต” สั่งการ:
ตัวเลือก | คำอธิบาย |
–ตัวกรอง | ตัวเลือก –filters ใช้เพื่อแยกรายละเอียดเฉพาะของข้อมูล ต่อไปนี้คือตัวกรองประเภทต่างๆ ที่สนับสนุนโดย “อธิบายซับเน็ต” สั่งการ:
– โซนความพร้อมใช้งาน: ตัวเลือกนี้ใช้สำหรับการกรองโดยใช้โซนความพร้อมใช้งานของซับเน็ต – รหัสโซนความพร้อมใช้งาน: มันอ้างอิงถึง ID ของโซนความพร้อมใช้งาน – ความพร้อมใช้งาน-จำนวนที่อยู่ IP: จำนวนที่อยู่ IPv4 ที่ใช้งานได้ – CIDR บล็อก: ตัวเลือกนี้อ้างอิงถึงบล็อก IPV4 CIDR บล็อก CIDR ที่ผู้ใช้จัดเตรียมไว้ควรตรงกันทุกประการกับบล็อกภายในเครือข่ายย่อย – รหัสเจ้าของ: รหัสบัญชีของเจ้าของซับเน็ต – แท็ก: คู่คีย์-ค่าที่สร้างแท็กยังสามารถใช้เป็นประเภทตัวกรองเพื่อแยกผลลัพธ์ที่ต้องการได้
นอกจากนี้ยังมีตัวกรองหลายประเภทให้เลือก หากต้องการอ่านเพิ่มเติมเกี่ยวกับพวกเขา โปรดดูที่ เอกสารประกอบของ AWS |
–subnet-ids | พารามิเตอร์นี้จะป้อน ID ของซับเน็ตเฉพาะสำหรับการแสดงรายการ |
– แห้งวิ่ง | พารามิเตอร์นี้จะตรวจสอบว่าผู้ใช้มีสิทธิ์สำหรับการดำเนินการหรือไม่ ผลลัพธ์อยู่ในรูปแบบข้อผิดพลาด หากผู้ใช้มีสิทธิ์ที่จำเป็น ผลลัพธ์จะมีไฟล์ “การดำเนินการดรายรัน” . ในทางกลับกัน หากผู้ใช้ไม่มีสิทธิ์ในการดำเนินการ ผลลัพธ์ก็จะมี “ปฏิบัติการโดยไม่ได้รับอนุญาต” . หากต้องการปิดใช้งานฟังก์ชันนี้ ให้ใช้ “–ไม่ดรายรัน” ตัวเลือก. |
–cli-input-json | –cli-input-json ใช้เพื่อมอบคำสั่ง JSON หลายคำสั่งพร้อมกันให้กับบริการของ AWS คำแนะนำมีให้ในรูปแบบ JSON ซึ่งสร้างโดย “-สร้าง cli-โครงกระดูก” พารามิเตอร์. |
– โทเค็นเริ่มต้น | พารามิเตอร์ยอมรับค่าของ โทเค็นถัดไป พารามิเตอร์. เป็นประเภทสตริงและ NextToken จะถูกสร้างขึ้นเมื่อมีข้อมูลเพิ่มเติมในรายการ ค่าของ NextToken ที่ระบุในฟิลด์นี้จะระบุตำแหน่งที่จะเริ่มการแบ่งหน้า |
–ขนาดหน้า | พารามิเตอร์นี้ระบุขนาดเพจที่จะใช้ในการเรียกใช้บริการ AWS แต่ละครั้ง ขนาดหน้าที่เล็กลงส่งผลให้มีการเรียก API ไปยังบริการมากขึ้น ซึ่งจะช่วยป้องกันการหมดเวลาโดยการดึงข้อมูลน้อยลงในการเรียกใช้บริการแต่ละครั้ง |
–รายการสูงสุด | พารามิเตอร์ –max-items แสดงข้อมูลที่จำกัดต่อการตอบกลับ หากมีข้อมูลเพิ่มเติมในรายการ ผลลัพธ์ของคำสั่งจะมี “โทเค็นถัดไป” ค่าซึ่งจะกลับมาแสดงรายการข้อมูลต่อเมื่อมีการดำเนินการคำสั่งอีกครั้ง |
–สร้าง cli-skeleton | พารามิเตอร์นี้ใช้เพื่อสร้างโครงกระดูกหรือเทมเพลต JSON สำหรับคำแนะนำหลายรายการที่จะระบุในคราวเดียว เทมเพลตนี้ใช้โดยพารามิเตอร์ –cli-input-json |
นอกจากนี้ยังมีตัวเลือกระดับโลกที่สามารถใช้ได้กับ “อธิบายซับเน็ต” สั่งการ. ตัวเลือกส่วนกลางคือตัวเลือกที่สามารถใช้ได้กับหลายคำสั่งของ AWS CLI หากต้องการอ่านเกี่ยวกับตัวเลือกเหล่านี้ โปรดดูที่ เอกสารประกอบของ AWS .
ตัวอย่าง
บทความนี้ในส่วนนี้สาธิตการใช้แฟล็กเหล่านี้กับ ' อธิบายซับเน็ต” สั่งการ:
- ตัวอย่างที่ 1: จะอธิบาย Subnet ทั้งหมดโดยใช้คำสั่ง “describe-subnets” ได้อย่างไร
- ตัวอย่างที่ 2: จะอธิบาย Subnet เฉพาะผ่านคำสั่ง 'describe-subnets' ได้อย่างไร
- ตัวอย่างที่ 3: วิธีการกรองรายละเอียดของซับเน็ตผ่านคำสั่ง “อธิบาย-ซับเน็ต” ได้อย่างไร
- ตัวอย่างที่ 4: จะตรวจสอบสิทธิ์ผ่านคำสั่ง 'describe-subnets' ได้อย่างไร
- ตัวอย่างที่ 5: วิธีแสดงเอาต์พุตในหลายรูปแบบโดยใช้คำสั่ง 'describe-subnets'
- ตัวอย่างที่ 6: วิธีการแสดงรายการเครือข่ายย่อยในจำนวนที่จำกัดผ่านคำสั่ง “อธิบาย-เครือข่ายย่อย”
- ตัวอย่างที่ 7: วิธีการสืบค้นรายละเอียดเฉพาะของซับเน็ตผ่านคำสั่ง 'อธิบายซับเน็ต'
- ตัวอย่างที่ 8: วิธีการแสดงรายการ Subnet Tags โดยใช้คำสั่ง “describe-subnet”
ตัวอย่างที่ 1: จะอธิบาย Subnet ทั้งหมดโดยใช้คำสั่ง “describe-subnets” ได้อย่างไร
หากต้องการแสดงรายการซับเน็ตทั้งหมดสำหรับบัญชีที่กำหนด ให้ใช้คำสั่งต่อไปนี้:
aws ec2 อธิบายซับเน็ต
เอาท์พุต
ตัวอย่างที่ 2: จะอธิบาย Subnet เฉพาะผ่านคำสั่ง 'describe-subnets' ได้อย่างไร
หากต้องการรับ Subnet ID ของ EC2 instance ของคุณ ให้คลิกที่ EC2 instance จากแดชบอร์ดของคุณ นี่จะแสดงการกำหนดค่าของอินสแตนซ์ EC2 คลิกที่ “เครือข่าย” แท็บจากอินเทอร์เฟซที่แสดง ภายใน “รายละเอียดเครือข่าย” ให้คัดลอก Subnet ID จากไฟล์ “รหัสซับเน็ต” สนาม:
หากต้องการแสดงรายการซับเน็ตเฉพาะ คำสั่งจะได้รับดังต่อไปนี้:
aws ec2 อธิบายซับเน็ต --subnet-ids < ซับเน็ต >
แทนที่ <ซับเน็ต> ด้วย Subnet ID ของอินสแตนซ์ EC2 ของคุณ
เอาท์พุต
ตัวอย่างที่ 3: วิธีการกรองรายละเอียดของซับเน็ตผ่านคำสั่ง “อธิบาย-ซับเน็ต” ได้อย่างไร
มีตัวกรองที่แตกต่างกันสำหรับการกรองเครือข่ายย่อยเช่น โซนความพร้อมใช้งาน ID เจ้าของ บล็อก CIDR ฯลฯ หากต้องการระบุโซนความพร้อมใช้งานสำหรับอินสแตนซ์ EC2 ของคุณ ให้คลิกชื่ออินสแตนซ์จากแดชบอร์ด EC2 ซึ่งจะแสดงการกำหนดค่าของอินสแตนซ์ EC2 ภายใน “เครือข่าย” แท็บ จากแท็บนี้ ให้ค้นหาไฟล์ “โซนว่าง” และคัดลอก ID จากมัน:
ถึง กรองเครือข่ายย่อยตามโซนความพร้อมใช้งาน , คำสั่งได้รับด้านล่าง:
aws ec2 อธิบายซับเน็ต --ตัวกรอง 'ชื่อ=โซนว่าง ค่า=ap-ตะวันออกเฉียงใต้-1b'
แทนที่ค่า “ ap-ตะวันออกเฉียงใต้-1b ” พร้อมชื่อโซนความพร้อมใช้งานที่คัดลอกไว้
เอาท์พุต
สามารถระบุรหัสบัญชี AWS ได้โดยการคลิกชื่อผู้ใช้ที่มุมขวาบน คัดลอกรหัสบัญชีโดยคลิกที่ 'สำเนา' ไอคอนจากรายการแบบเลื่อนลงเพื่อคัดลอกรหัสบัญชี:
ในทำนองเดียวกันถึง กรองเครือข่ายย่อยตามรหัสบัญชี ของผู้ใช้จะใช้คำสั่งต่อไปนี้:
aws ec2 อธิบายซับเน็ต --ตัวกรอง 'ชื่อ=owner-id ค่า=
แทนที่ “<รหัสบัญชี>” ด้วยรหัสบัญชี AWS ของคุณ
เอาท์พุต
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
ตัวอย่างที่ 4: จะตรวจสอบสิทธิ์ผ่านคำสั่ง 'describe-subnets' ได้อย่างไร
หากต้องการกำหนดสิทธิ์สำหรับเครือข่ายย่อยเฉพาะ ให้ทำดังนี้ – วิ่งแห้ง มีการใช้ตัวเลือก ฟิลด์นี้เป็นไปตามรูปแบบข้อผิดพลาดและใช้ในลักษณะต่อไปนี้:
aws ec2 อธิบายซับเน็ต --dry-run
เอาท์พุต
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
ในทางกลับกัน หากผู้ใช้ต้องการปิดใช้งานตัวเลือกนี้และแสดงรายการโหลดบาลานเซอร์ทั้งหมด ให้ใช้คำสั่งต่อไปนี้:
aws ec2 อธิบายซับเน็ต --no-dry-run
เอาท์พุต
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
ตัวอย่างที่ 5: วิธีแสดงเอาต์พุตในหลายรูปแบบโดยใช้คำสั่ง 'describe-subnets'
รองรับรูปแบบเอาต์พุตหลายรูปแบบโดย อธิบายซับเน็ต คำสั่งของ AWS ซึ่งรวมถึง JSON, YAML หรือข้อความ ผู้ใช้สามารถแทนที่ค่าของฟิลด์ –output ได้:
aws ec2 อธิบายซับเน็ต --เอาท์พุท โต๊ะ
แทนที่ โต๊ะ มูลค่าใน –เอาท์พุท ช่องที่มีรูปแบบเอาต์พุตต่างกัน เช่น JSON, YAML หรือข้อความ
เอาท์พุต
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
ตัวอย่างที่ 6: วิธีการแสดงรายการเครือข่ายย่อยในจำนวนที่จำกัดผ่านคำสั่ง 'describe-subnets'
–max-items ใช้เพื่อจำกัดจำนวนเครือข่ายย่อยภายในการตอบสนองเดียว:
aws ec2 อธิบายซับเน็ต --max-รายการ 1
แทนที่ค่า “1” ด้วยค่าตัวเลขใดๆ ที่คุณเลือกระหว่าง 1 ถึง 1,000
เอาท์พุต
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
ระบุค่าของ NextToken จากเอาต์พุตถึง – โทเค็นเริ่มต้น . โทเค็นนี้จะกลับมาแสดงรายการข้อมูลจากตัวจัดสรรภาระงานถัดไปเป็นต้นไป:
aws ec2 อธิบายซับเน็ต --เริ่มต้นโทเค็น < โทเค็นถัดไป >
แทนที่
เอาท์พุต
ผลลัพธ์ของโค้ดจะเป็นดังนี้:
ตัวอย่างที่ 7: วิธีการสืบค้นรายละเอียดเฉพาะของซับเน็ตผ่านคำสั่ง “อธิบาย-ซับเน็ต” ได้อย่างไร
ผลลัพธ์ของ “อธิบายซับเน็ต” คำสั่งประกอบด้วยอาร์เรย์ซับเน็ต หากต้องการแยกข้อมูลเฉพาะของอาร์เรย์ Subnet ให้ใช้คำสั่งต่อไปนี้:
aws ec2 อธิบายซับเน็ต --สอบถาม 'ซับเน็ต[*].SubnetId'
เอาท์พุต
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
ตัวอย่างที่ 8: วิธีการแสดงรายการ Subnet Tags โดยใช้คำสั่ง “describe-subnets”
วิธีการกรองเครือข่ายย่อยก็คือการใช้แท็ก แท็กคือคู่คีย์คีย์-ค่า แท็ก 59 รายการสามารถเชื่อมโยงกับทรัพยากร AWS เดียวได้ หากต้องการกำหนดคีย์ของเครือข่ายย่อย ให้ไปที่ “วีพีซี” บริการโดยการค้นหาในแถบค้นหาของ AWS Management Console คลิกตัวเลือก “ซับเน็ต” จากแดชบอร์ดบริการ VPC:
จาก ซับเน็ต แดชบอร์ด ให้เลือกซับเน็ต นี่จะแสดงการกำหนดค่า คลิก “แท็ก” แล้วคัดลอกชื่อและค่าใต้ 'สำคัญ' และ 'ค่า' ฟิลด์:
คำสั่งต่อไปนี้ใช้เพื่อกรองเครือข่ายย่อยด้วยแท็ก:
aws ec2 อธิบายซับเน็ต --ตัวกรอง 'ชื่อ=แท็ก:<ชื่อ>,ค่า=
แทนที่ค่า “<ชื่อ>” และ “<ซับเน็ตแท็กคีย์>” ด้วยค่าที่คัดลอกของแท็กของคุณ จัดให้มี คัดลอกคีย์ ถึง <ชื่อ> และ 'ค่า' ไปที่ <ซับเน็ตแท็กคีย์> สนาม.
เอาท์พุต
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
นั่นคือทั้งหมดจากคู่มือนี้
บทสรุป
หากต้องการแสดงรายการซับเน็ตใน AWS CLI ให้ใช้ “อธิบายซับเน็ต” สั่งการ. โดยจะอธิบายเครือข่ายย่อยทั้งหมดหรือเฉพาะเจาะจงใน VPC และยอมรับหลายตัวเลือกสำหรับการดำเนินการที่แตกต่างกัน สำหรับผู้ใช้ AWS “อธิบายซับเน็ต” คำสั่งสามารถช่วยในการกำหนดค่าและแก้ไขปัญหาเครือข่ายได้ หากต้องการใช้คำสั่งนี้ ให้กำหนดค่า AWS CLI และจัดเตรียมคำสั่งข้างต้นให้กับเทอร์มินัล บทความนี้เป็นการสาธิตการใช้งานทีละขั้นตอน อธิบายซับเน็ต คำสั่งใน AWS CLI