AWS CLI е базиран на команди мощен инструмент за лесен достъп и управление на AWS услуги. С тази помощна програма потребителите могат директно да комуникират, конфигурират, автоматизират, изтеглят или манипулират ресурсите. Както подсказва името, той работи с команди, които приемат различни флагове. Една такава команда е „describe-subnets“ команда в AWS CLI.
Бързо очертание
Тази статия обхваща следните аспекти:
- Какво представлява командата describe-subnet в AWS CLI?
- Как да използвам командата describe-subnet в AWS CLI?
- Заключение
Преди да разберете „describe-subnets“ команда, нека първо разберем концепцията за VPC. В AWS, Виртуален частен облак (VPC) е мрежа от глобални ресурси, която осигурява пълен контрол и управление на мрежите, ресурсите и свързаността на своите потребители. В рамките на VPC има различни подмрежи. А подмрежа е широк набор от IP адреси. След като настрои VPC, потребителят може да добавя ресурси, например екземпляри EC2, релационни бази данни и т.н. Тези ресурси ще бъдат глобално достъпни с IP адресите, присвоени от подмрежите в рамките на VPC.
Прочетете още: Как да използвате VPC | Първи стъпки с AWS
Какво представлява командата „describe-subnets“ в AWS CLI?
The „describe-subnets“ изброява всички подмрежи за даден акаунт. Той поддържа пагиниране по подразбиране, което може да бъде деактивирано с помощта на „–без страници“ знаме. The „describe-subnets“ команда в AWS CLI издава множество API извиквания към услугата за извличане на данните, когато странирането е активирано.
Прочетете още: Как да деактивирам страницата в AWS CLI?
Как да използвам командата „describe-subnets“ в AWS CLI?
Налични са множество опции за филтриране, заявки, указване на подмрежи или показване на данни в различни изходни формати. Тази команда обикновено се използва с екземпляра EC2.
Синтаксис
Синтаксисът на командата е както следва:
aws ec2 описват подмрежи < Настроики >
Настроики
По-долу е дадено кратко описание на опциите за „describe-subnets“ команда:
Настроики | Описание |
– филтри | Опцията –filters се използва за извличане на конкретни детайли от данните. По-долу са различните видове филтри, поддържани от „describe-subnets“ команда:
– наличност-зона: Тази опция е за филтриране чрез зоната на достъпност на подмрежата. – ID на зоната на наличност: Отнася се до идентификатора на зоната за достъпност. – Наличност-ip-адрес-брой: Броят налични IPv4 адреси. – CIDR-блок: Тази опция се отнася до IPV4 CIDR блока. CIDR блокът, предоставен от потребителя, трябва да съвпада точно с този в подмрежа. – ID на собственика: Идентификационният номер на акаунта на собственика на подмрежата – таг: Двойките ключ-стойност, които образуват таг, могат също да се използват като тип филтър за извличане на конкретни резултати.
Предлагат се и множество видове филтри. За да прочетете повече за тях, вижте AWS документация. |
– подмрежови идентификатори | Този параметър въвежда идентификатора на конкретна подмрежа за списък. |
-суха тренировка | Този параметър проверява дали потребителят има разрешение за действията или не. Резултатът е във формат за грешка. Ако потребителят е оборудван с необходимото разрешение, изходът ще съдържа „DryRunOperation“ . От друга страна, ако потребителят не съдържа никакви разрешения за действието, изходът ще съдържа „Неоторизирана операция“ . За да деактивирате тази функция, използвайте „–без работа на сухо“ опция. |
–cli-input-json | –cli-input-json се използва за предоставяне на множество JSON инструкции наведнъж към услугата AWS. Инструкциите се предоставят във формат JSON, който се генерира от „–generate-cli-skeleton“ параметър. |
– стартов токен | Параметърът приема стойността на NextToken параметър. Той е от тип низ и NextToken се генерира, когато има повече данни за списък. Стойността на NextToken, предоставена в това поле, ще посочи откъде да започне пагинирането. |
– размер на страницата | Този параметър определя размера на страницата, който трябва да се използва при всяко извикване на услугата AWS. По-малкият размер на страницата води до повече извиквания на API към услугата. Това предотвратява изчакването чрез извличане на по-малко данни при всяко повикване на услугата. |
–максимални артикули | Параметърът –max-items показва ограничени данни за отговор. Ако има още данни за списък, изходът на командата ще съдържа „NextToken“ стойност, която ще възобнови изброяването на данните, когато командата бъде изпълнена отново. |
–generate-cli-skeleton | Този параметър се използва за създаване на скелет или JSON шаблон за множество инструкции, които да бъдат дадени наведнъж. Този шаблон се използва от параметъра –cli-input-json. |
Има и налични глобални опции, които могат да се използват с „describe-subnets“ команда. Глобалните опции са онези опции, които могат да се използват с множество команди на AWS CLI. За да прочетете за тези опции, вижте AWS документация .
Примери
Този раздел на статията демонстрира използването на тези флагове с „ describe-subnets” команда:
- Пример 1: Как да опишем всички подмрежи с помощта на командата “describe-subnets”?
- Пример 2: Как да се опише конкретна подмрежа чрез командата “describe-subnets”?
- Пример 3: Как да филтрирате подробности за подмрежа чрез командата „describe-subnets“?
- Пример 4: Как да определите разрешенията чрез командата „describe-subnets“?
- Пример 5: Как да покажете изход в множество формати с помощта на командата „describe-subnets“?
- Пример 6: Как да изброя ограничен брой подмрежи чрез командата „describe-subnets“?
- Пример 7: Как да направите заявка за конкретни подробности за подмрежа чрез командите „describe-subnets“?
- Пример 8: Как да изброя подмрежови етикети с помощта на командата „describe-subnet“?
Пример 1: Как да опишем всички подмрежи с помощта на командата “describe-subnets”?
За да изброите всички подмрежи за даден акаунт, използвайте следната команда:
aws ec2 описват подмрежи
Изход
Пример 2: Как да се опише конкретна подмрежа чрез командата “describe-subnets”?
За да получите ID на подмрежата на вашия екземпляр EC2, щракнете върху екземпляра EC2 от таблото за управление. Това ще покаже конфигурацията на екземпляра EC2. Кликнете върху „Работа в мрежа“ раздел от показания интерфейс. В рамките на „Подробности за мрежата“ копирайте ИД на подмрежата от „ИД на подмрежа“ поле:
За да посочите конкретна подмрежа, командата се дава, както следва:
aws ec2 описват подмрежи --subnet-ids < подмрежа >
Сменете <подмрежа> с вашия EC2 екземпляр Subnet ID.
Изход
Пример 3: Как да филтрирате подробности за подмрежа чрез командата „describe-subnets“?
Налични са различни филтри за филтриране на подмрежите, т.е. зони на достъпност, ID на собственика, CIDR блок и т.н. За да определите зоната на достъпност за вашия EC2 екземпляр, щракнете върху името на екземпляра от таблото за управление на EC2. Това ще покаже конфигурациите на екземпляра EC2 в рамките на „Работа в мрежа“ раздел. От този раздел намерете „Зона на наличност“ и копирайте идентификатора от него:
Да се филтрирайте подмрежите въз основа на зоната на достъпност , командата е дадена по-долу:
aws ec2 описват подмрежи --филтри 'Име=наличност-зона,Стойности=ap-southeast-1b'
Заменете стойността „ ап-югоизток-1б ” с копираното име на зона за достъпност.
Изход
Идентификационният номер на акаунта в AWS може да бъде определен, като щракнете върху потребителското име в горния десен ъгъл. Копирайте ID на акаунта, като щракнете върху 'копие' икона от падащия списък, за да копирате ID на акаунта:
По същия начин, към филтрирайте подмрежите въз основа на ID на акаунта на потребителя се използва следната команда:
aws ec2 описват подмрежи --филтри 'Име=идентификатор на собственика, стойности=<идентификатор на акаунт>'
Сменете „
Изход
Резултатът от командата е както следва:
Пример 4: Как да определите разрешенията чрез командата „describe-subnets“?
За да определите разрешенията за конкретна подмрежа, -суха тренировка използва се опция. Това поле следва формата на грешката и се използва по следния начин:
aws ec2 описват подмрежи --суха тренировка
Изход
Резултатът от командата е както следва:
От друга страна, ако потребителят иска да деактивира тази опция и да изброи всички балансатори на натоварването, използвайте следната команда:
aws ec2 описват подмрежи --без работа на сухо
Изход
Резултатът от командата е както следва:
Пример 5: Как да покажете изход в множество формати с помощта на командата „describe-subnets“?
Множество изходни формати се поддържат от описват-подмрежи командване на AWS. Те включват JSON, YAML или текст. Потребителят може просто да замени стойността на полето –output:
aws ec2 описват подмрежи --изход маса
Сменете маса стойност в – изход поле с различни изходни формати, т.е. JSON, YAML или текст.
Изход
Резултатът от командата е както следва:
Пример 6: Как да изброя ограничен брой подмрежи чрез командата „describe-subnets“?
–max-items се използва за ограничаване на броя на подмрежите в рамките на един отговор:
aws ec2 описват подмрежи --max-items 1
Заменете стойността „1“ с произволна цифрова стойност по ваш избор между 1 до 1000.
Изход
Резултатът от командата е както следва:
Предоставете стойността на NextToken от изхода към – стартов токен . Този токен ще възобнови изброяването на данните от следващия балансьор на натоварването нататък:
aws ec2 описват подмрежи --начален-токен < NextToken >
Заменете
Изход
Резултатът от кода е както следва:
Пример 7: Как да направите заявка за конкретни подробности за подмрежа чрез командата „describe-subnet“?
Изходът на „describe-subnets“ командата се състои от подмрежов масив. За да извлечете конкретната информация от подмрежовия масив, се използва следната команда:
aws ec2 описват подмрежи --запитване „Подмрежи [*].SubnetId“
Изход
Резултатът от командата е както следва:
Пример 8: Как да изброя подмрежови етикети с помощта на командата „describe-subnets“?
Друг метод за филтриране на подмрежите е чрез използване на етикети. Тагът е двойка ключове ключ-стойност. 59 тагова могат да бъдат свързани с един AWS ресурс. За да определите ключа на подмрежа, посетете „VPC“ услуга, като я потърсите в лентата за търсене на конзолата за управление на AWS. Щракнете върху опцията „Подмрежа“ от таблото за управление на услугата VPC:
От Подмрежи таблото за управление, изберете подмрежа. Това ще покаже неговите конфигурации. Щракнете върху „Етикети“ и копирайте името и стойността под „Ключ“ и „Стойност“ полета:
Следната команда се използва за филтриране на подмрежите по тагове:
aws ec2 описват подмрежи --филтри 'Име=таг:<Име>,Стойности=<таг на подмрежа>
Заменете стойността „<Име>“ и „<подмрежов ключ>“ с копираната стойност на вашите тагове. Осигурете на копиран ключ да се <Име> и „Стойност“ към <подмрежов ключ> поле.
Изход
Резултатът от командата е както следва:
Това е всичко от това ръководство.
Заключение
За да изброите подмрежи в AWS CLI, използвайте „describe-subnets“ команда. Той описва всички или конкретни подмрежи във VPC и приема множество опции за отделни действия. За потребителите на AWS, „describe-subnets“ командата може да помогне при конфигурирането и отстраняването на неизправности в мрежата. За да използвате тази команда, конфигурирайте AWS CLI и предоставете горните команди на терминала. Тази статия е стъпка по стъпка демонстрация на използването на описват-подмрежи команда в AWS CLI.