Làm cách nào để sử dụng lệnh 'mô tả mạng con' trong AWS CLI?

Lam Cach Nao De Su Dung Lenh Mo Ta Mang Con Trong Aws Cli



AWS CLI là một công cụ mạnh mẽ dựa trên lệnh để dễ dàng truy cập và quản lý các dịch vụ AWS. Với tiện ích này, người dùng có thể trực tiếp giao tiếp, định cấu hình, tự động hóa, tải xuống hoặc thao tác với tài nguyên. Như tên cho thấy, nó hoạt động trên các lệnh chấp nhận nhiều cờ khác nhau. Một lệnh như vậy là “mô tả-mạng con” lệnh trong AWS CLI.

Phác thảo nhanh







Bài viết này bao gồm các khía cạnh sau:



Trước khi hiểu về “mô tả-mạng con” command, trước tiên chúng ta hãy hiểu khái niệm về VPC. Trong AWS, Đám mây riêng ảo (VPC) là một mạng gồm các tài nguyên toàn cầu cung cấp toàn quyền kiểm soát và quản lý mạng, tài nguyên và kết nối cho người dùng. Trong VPC, có các mạng con khác nhau. MỘT mạng con là một loạt các địa chỉ IP. Sau khi thiết lập VPC, người dùng có thể thêm tài nguyên, ví dụ: phiên bản EC2, Cơ sở dữ liệu quan hệ, v.v. Những tài nguyên này sẽ có thể truy cập được trên toàn cầu bằng địa chỉ IP được chỉ định từ các mạng con trong VPC.



Đọc thêm: Cách sử dụng VPC | Bắt đầu với AWS





Lệnh 'mô tả mạng con' trong AWS CLI là gì?

Các “mô tả-mạng con” lệnh liệt kê tất cả các mạng con cho một tài khoản nhất định. Nó hỗ trợ phân trang theo mặc định và có thể bị vô hiệu hóa bằng cách sử dụng “–không phân trang” lá cờ. Các “mô tả-mạng con” lệnh trong AWS CLI thực hiện nhiều lệnh gọi API tới dịch vụ để truy xuất dữ liệu khi bật phân trang.

Đọc thêm: Làm cách nào để vô hiệu hóa trang trong AWS CLI?



Làm cách nào để sử dụng lệnh 'mô tả mạng con' trong AWS CLI?

Có nhiều tùy chọn có sẵn để lọc, truy vấn, chỉ định mạng con hoặc hiển thị dữ liệu ở các định dạng đầu ra khác nhau. Lệnh này thường được sử dụng với phiên bản EC2.

Cú pháp

Cú pháp của lệnh như sau:

aws ec2 mô tả-mạng con < Tùy chọn >

Tùy chọn

Dưới đây là mô tả ngắn gọn về các tùy chọn cho “mô tả-mạng con” yêu cầu:

Tùy chọn Sự miêu tả
–bộ lọc Tùy chọn –filters được sử dụng để trích xuất các chi tiết cụ thể của dữ liệu. Sau đây là các loại bộ lọc khác nhau được hỗ trợ bởi “mô tả-mạng con” yêu cầu:

vùng sẵn có: Tùy chọn này dùng để lọc bằng Vùng sẵn sàng của mạng con.

Id vùng sẵn có: Nó đề cập đến ID của vùng sẵn sàng.

Tính khả dụng-địa chỉ IP-đếm: Số lượng địa chỉ IPv4 có sẵn.

Khối CIDR: Tùy chọn này đề cập đến khối CIDR IPV4. Khối CIDR do người dùng cung cấp phải khớp chính xác với khối trong mạng con.

Id chủ sở hữu: ID tài khoản của chủ sở hữu mạng con

nhãn: Các cặp khóa-giá trị tạo thành thẻ cũng có thể được sử dụng làm loại bộ lọc để trích xuất các kết quả cụ thể.

Nhiều loại bộ lọc cũng có sẵn. Để đọc thêm về chúng, hãy tham khảo Tài liệu AWS.

–id mạng con Tham số này nhập ID của một mạng con cụ thể để liệt kê.
–chạy khô Tham số này kiểm tra xem người dùng có được phép thực hiện hành động hay không. Đầu ra có định dạng lỗi. Nếu người dùng được trang bị quyền cần thiết, đầu ra sẽ chứa “Hoạt động DryRun” . Mặt khác, nếu người dùng không có bất kỳ quyền nào đối với hành động thì đầu ra sẽ chứa “Hoạt động trái phép” . Để tắt chức năng này, hãy sử dụng “–không chạy thử” lựa chọn.
–cli-input-json –cli-input-json được sử dụng để cung cấp nhiều lệnh JSON cùng lúc cho dịch vụ AWS. Các hướng dẫn được cung cấp ở định dạng JSON được tạo bởi “–tạo-cli-bộ xương” tham số.
–mã thông báo bắt đầu Tham số chấp nhận giá trị của Mã thông báo tiếp theo tham số. Nó thuộc loại chuỗi và NextToken được tạo khi có nhiều dữ liệu hơn để liệt kê. Giá trị của NextToken được cung cấp cho trường này sẽ chỉ định nơi bắt đầu phân trang.
–kích thước trang Tham số này chỉ định kích thước trang sẽ được sử dụng trong mỗi lệnh gọi dịch vụ AWS. Kích thước trang nhỏ hơn dẫn đến nhiều lệnh gọi API tới dịch vụ hơn. Điều này ngăn chặn việc hết thời gian chờ bằng cách truy xuất ít dữ liệu hơn trong mỗi cuộc gọi dịch vụ.
–mục tối đa Tham số –max-items hiển thị dữ liệu giới hạn trên mỗi phản hồi. Nếu có nhiều dữ liệu hơn để liệt kê, đầu ra của lệnh sẽ chứa “Mã thông báo tiếp theo” value sẽ tiếp tục liệt kê dữ liệu khi lệnh được thực thi lại.
–generate-cli-skeleton Tham số này được sử dụng để tạo khung hoặc mẫu JSON cho nhiều lệnh được đưa ra cùng một lúc. Bản mẫu này được sử dụng bởi tham số –cli-input-json.

Ngoài ra còn có các tùy chọn toàn cầu có sẵn có thể được sử dụng với “mô tả-mạng con” yêu cầu. Tùy chọn chung là những tùy chọn có thể được sử dụng với nhiều lệnh của AWS CLI. Để đọc về các tùy chọn này, hãy tham khảo Tài liệu AWS .

Ví dụ

Phần này của bài viết trình bày cách sử dụng các cờ này với “ mô tả-mạng con” yêu cầu:

Ví dụ 1: Làm thế nào để mô tả tất cả các mạng con bằng lệnh “describe-subnets”?

Để liệt kê tất cả các mạng con cho một tài khoản nhất định, hãy sử dụng lệnh sau:

aws ec2 mô tả-mạng con

đầu ra

Ví dụ 2: Làm thế nào để mô tả một mạng con cụ thể thông qua lệnh “describe-subnets”?

Để lấy ID mạng con của phiên bản EC2, hãy nhấp vào phiên bản EC2 từ trang tổng quan của bạn. Thao tác này sẽ hiển thị cấu hình của phiên bản EC2. Bấm vào “Kết nối mạng” tab từ giao diện hiển thị. Trong “Chi tiết mạng” phần này, sao chép ID mạng con từ “ID mạng con” cánh đồng:

Để liệt kê một mạng con cụ thể, lệnh được đưa ra như sau:

aws ec2 mô tả-mạng con --id mạng con < mạng con >

Thay thế cái bằng ID mạng con phiên bản EC2 của bạn.

đầu ra

Ví dụ 3: Làm cách nào để lọc chi tiết của mạng con thông qua lệnh “describe-subnets”?

Các bộ lọc khác nhau có sẵn để lọc các mạng con, tức là vùng sẵn có, ID chủ sở hữu, khối CIDR, v.v. Để xác định vùng khả dụng cho phiên bản EC2 của bạn, hãy nhấp vào tên phiên bản từ bảng thông tin EC2. Điều này sẽ hiển thị các cấu hình của phiên bản EC2 trong “Kết nối mạng” chuyển hướng. Từ tab này, xác định vị trí “Vùng sẵn có” và sao chép ID từ nó:

ĐẾN lọc các mạng con dựa trên vùng khả dụng , lệnh được đưa ra dưới đây:

aws ec2 mô tả-mạng con --bộ lọc 'Tên=vùng sẵn có,Giá trị=ap-đông nam-1b'

Thay thế giá trị “ ap-đông nam-1b ” với tên vùng sẵn sàng được sao chép.

đầu ra

ID tài khoản AWS có thể được xác định bằng cách nhấp vào tên người dùng ở góc trên bên phải. Sao chép ID tài khoản bằng cách nhấp vào “sao chép” biểu tượng từ danh sách thả xuống để sao chép ID tài khoản:

Tương tự, để lọc các mạng con dựa trên ID tài khoản của người dùng, lệnh sau được sử dụng:

aws ec2 mô tả-mạng con --bộ lọc 'Tên=id chủ sở hữu, Giá trị= '

Thay thế cái bằng ID tài khoản AWS của bạn.

đầu ra

Đầu ra của lệnh như sau:

Ví dụ 4: Làm cách nào để xác định quyền thông qua lệnh “describe-subnets”?

Để xác định quyền cho một mạng con cụ thể, –chạy khô tùy chọn được sử dụng. Trường này tuân theo định dạng lỗi và được sử dụng theo cách sau:

aws ec2 mô tả-mạng con --chạy khô

đầu ra

Đầu ra của lệnh như sau:

Mặt khác, nếu người dùng muốn tắt tùy chọn này và liệt kê tất cả các bộ cân bằng tải, hãy sử dụng lệnh sau:

aws ec2 mô tả-mạng con --không-chạy khô

đầu ra

Đầu ra của lệnh như sau:

Ví dụ 5: Làm cách nào để hiển thị đầu ra ở nhiều định dạng bằng lệnh “describe-subnets”?

Nhiều định dạng đầu ra được hỗ trợ bởi mô tả mạng con lệnh của AWS. Chúng bao gồm JSON, YAML hoặc văn bản. Người dùng chỉ cần thay thế giá trị của trường –output:

aws ec2 mô tả-mạng con --đầu ra bàn

Thay thế cái bàn giá trị trong –đầu ra trường có các định dạng đầu ra khác nhau, ví dụ: JSON, YAML hoặc văn bản.

đầu ra

Đầu ra của lệnh như sau:

Ví dụ 6: Làm thế nào để liệt kê số lượng mạng con giới hạn thông qua lệnh “describe-subnets”?

–max-items được sử dụng để giới hạn số lượng mạng con trong một phản hồi:

aws ec2 mô tả-mạng con --mục tối đa 1

Thay thế giá trị “1” bằng bất kỳ giá trị số nào bạn chọn trong khoảng từ 1 đến 1000.

đầu ra

Đầu ra của lệnh như sau:

Cung cấp giá trị của NextToken từ đầu ra đến –mã thông báo bắt đầu . Mã thông báo này sẽ tiếp tục liệt kê dữ liệu từ bộ cân bằng tải tiếp theo trở đi:

aws ec2 mô tả-mạng con --mã thông báo bắt đầu < Mã thông báo tiếp theo >

Thay thế bằng giá trị NextToken của bạn từ đầu ra.

đầu ra

Đầu ra của mã như sau:

Ví dụ 7: Làm cách nào để truy vấn chi tiết cụ thể của mạng con thông qua lệnh “describe-subnet”?

Đầu ra của “mô tả-mạng con” lệnh bao gồm một mảng Subnet. Để trích xuất thông tin cụ thể của mảng Subnet, lệnh sau được sử dụng:

aws ec2 mô tả-mạng con --truy vấn 'Mạng con[*].SubnetId'

đầu ra

Đầu ra của lệnh như sau:

Ví dụ 8: Làm thế nào để liệt kê các thẻ mạng con bằng cách sử dụng lệnh “describe-subnets”?

Một phương pháp khác để lọc mạng con là sử dụng các thẻ. Thẻ là một cặp khóa-giá trị. 59 thẻ có thể được liên kết với một tài nguyên AWS duy nhất. Để xác định khóa của mạng con, hãy truy cập “VPC” dịch vụ bằng cách tìm kiếm nó trong thanh tìm kiếm của Bảng điều khiển quản lý AWS. Nhấp vào tùy chọn “Mạng con” từ bảng điều khiển dịch vụ VPC:

Từ Mạng con bảng điều khiển, hãy chọn một mạng con. Điều này sẽ hiển thị cấu hình của nó. Nhấn vào “Thẻ” tab và sao chép Tên và Giá trị trong phần 'Chìa khóa' 'Giá trị' lĩnh vực:

Lệnh sau được sử dụng để lọc các mạng con theo thẻ:

aws ec2 mô tả-mạng con --bộ lọc 'Tên=tag:,Values=

Thay thế giá trị với giá trị được sao chép của thẻ của bạn. Cung cấp khóa đã sao chép ĐẾN 'Giá trị' đến cánh đồng.

đầu ra

Đầu ra của lệnh như sau:

Đó là tất cả từ hướng dẫn này.

Phần kết luận

Để liệt kê các mạng con trong AWS CLI, hãy sử dụng “mô tả-mạng con” yêu cầu. Nó mô tả tất cả hoặc các mạng con cụ thể trong VPC và chấp nhận nhiều tùy chọn cho các hành động riêng biệt. Đối với người dùng AWS, “mô tả-mạng con” lệnh có thể giúp cấu hình và khắc phục sự cố mạng. Để sử dụng lệnh này, hãy định cấu hình AWS CLI và cung cấp các lệnh trên cho thiết bị đầu cuối. Bài viết này trình bày từng bước cách sử dụng mô tả mạng con lệnh trong AWS CLI.