จะใช้คำสั่ง “describe-subnets” ใน AWS CLI ได้อย่างไร

Ca Chi Kha Sang Describe Subnets Ni Aws Cli Di Xyangri



AWS CLI เป็นเครื่องมืออันทรงพลังที่ใช้คำสั่งเพื่อให้เข้าถึงและจัดการบริการของ AWS ได้อย่างง่ายดาย ด้วยยูทิลิตี้นี้ ผู้ใช้สามารถสื่อสาร กำหนดค่า ทำให้เป็นอัตโนมัติ ดาวน์โหลด หรือจัดการทรัพยากรได้โดยตรง ตามชื่อของมัน มันทำงานบนคำสั่งที่ยอมรับแฟล็กต่างๆ คำสั่งหนึ่งดังกล่าวคือ “อธิบายเครือข่ายย่อย” คำสั่งใน 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” ได้อย่างไร

หากต้องการแสดงรายการซับเน็ตทั้งหมดสำหรับบัญชีที่กำหนด ให้ใช้คำสั่งต่อไปนี้:

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 อธิบายซับเน็ต --เริ่มต้นโทเค็น < โทเค็นถัดไป >

แทนที่ ด้วยค่า NextToken ของคุณจากเอาต์พุต

เอาท์พุต

ผลลัพธ์ของโค้ดจะเป็นดังนี้:

ตัวอย่างที่ 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