удалить-виртуальный-узел
Описание
Удаляет существующий виртуальный узел.
Перед удалением самого виртуального узла необходимо удалить все виртуальные службы, в которых виртуальный узел указан как поставщик услуги.
См. также: Документацию API AWS
Синтаксис
delete-virtual-node
--mesh-name <value>
[--mesh-owner <value>]
--virtual-node-name <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--mesh-name (строка)
--mesh-owner (строка)
--virtual-node-name (строка)
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного JSON-значения, так как строка будет интерпретирована буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если указано без значения или значение input, выводит JSON-пример входных данных, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, он выведет пример входных данных YAML, который можно использовать с --cli-input-yaml. Если указано значение output, оно валидирует входные данные команды и возвращает пример выходных данных JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (логическое значение)
Включить отладочную запись в журнал.
--endpoint-url (строка)
Переопределить URL по умолчанию команды заданным URL.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при общении с сервисами AWS. Для каждого подключения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение проверки сертификатов SSL по умолчанию.
--no-paginate (логическое значение)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI сделает только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команды.
- json
- text
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из вашего файла аутентификации.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/выключить вывод цвета.
- включить
- выключить
- автоматический
--no-sign-request (логическое значение)
Не подписывать запросы. Кредиты не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл с набором сертификатов CA для проверки сертификатов SSL. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться без блокировки и без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет выполняться без блокировки и без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, который будет использоваться для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде закодированной строкой base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, соответствующего двоичному блоку, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от настроек cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить вывод пагинатора CLI.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматическое запросы параметров CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве «Начало работы» в Руководстве пользователя AWS CLI.
Если не указано иное, во всех примерах используются правила цитирования, аналогичные unix-системе. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. Раздел «Использование кавычек со строками» в Руководстве пользователя AWS CLI .
Для удаления виртуального узла
Следующий delete-virtual-node пример удаляет указанный виртуальный узел.
aws appmesh delete-virtual-node \
--mesh-name app1 \
--virtual-node-name vnServiceBv2
Вывод:
{
"virtualNode": {
"meshName": "app1",
"metadata": {
"arn": "arn:aws:appmesh:us-east-1:123456789012:mesh/app1/virtualNode/vnServiceBv2",
"createdAt": 1563810117.297,
"lastUpdatedAt": 1563824700.678,
"uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
"version": 2
},
"spec": {
"backends": [],
"listeners": [
{
"portMapping": {
"port": 80,
"protocol": "http"
}
}
],
"serviceDiscovery": {
"dns": {
"hostname": "serviceBv2.svc.cluster.local"
}
}
},
"status": {
"status": "DELETED"
},
"virtualNodeName": "vnServiceBv2"
}
}
Дополнительную информацию см. в разделе «Виртуальные узлы» в Руководстве пользователя AWS App Mesh.
Вывод
virtualNode -> (структура)
Удалённый виртуальный узел.
meshName -> (строка)
metadata -> (структура)
Сопутствующие метаданные для виртуального узла.
arn -> (строка)
createdAt -> (метка времени)
lastUpdatedAt -> (метка времени)
meshOwner -> (строка)
resourceOwner -> (строка)
uid -> (строка)
version -> (целое число)
spec -> (структура)
Характеристики виртуального узла.
backendDefaults -> (структура)
Ссылка на объект, представляющий значения по умолчанию для бэкэндов.
clientPolicy -> (структура)
Ссылка на объект, представляющий политику клиента.
tls -> (структура)
Ссылка на объект, представляющий политику клиента Transport Layer Security (TLS).
certificate -> (структура с тегами)
Ссылка на объект, представляющий сертификат TLS клиента.
Примечание
Это структура с тегами. Только один из следующих верхних ключей может быть установлен:file, sds.file -> (структура)
Объект, представляющий сертификат локального файла. Сертификат должен соответствовать определённым требованиям, и у вас должна быть включена авторизация прокси. Дополнительную информацию см. в разделе Transport Layer Security (TLS).
certificateChain -> (строка)
privateKey -> (строка)
sds -> (структура)
Ссылка на объект, представляющий сертификат TLS службы обнаружения секретов клиента.
secretName -> (строка)
enforce -> (булево)
True, если значение не указано.ports -> (список)
Один или несколько портов, для которых применяется политика.
(целое число)
validation -> (структура)
Ссылка на объект, представляющий контекст проверки TLS.
subjectAlternativeNames -> (структура)
Ссылка на объект, представляющий расширенные имена субъектов (SAN) для контекста проверки Transport Layer Security (TLS). Если вы не указываете SAN на завершающем узле сетки, прокси Envoy для этого узла не проверяет SAN в сертификате клиента-партнёра. Если вы не указываете SAN на исходном узле сетки, SAN в сертификате, предоставленном завершающим узлом, должен соответствовать конфигурации обнаружения службы сетки. Так как SPIRE выдает сертификаты с SPIFFE-ID в качестве имени, необходимо установить SAN, поскольку имя не соответствует имени службы обнаружения.
match -> (структура)
Объект, представляющий критерии для определения соответствия SAN.
exact -> (список)
Отправляемые значения должны точно соответствовать указанным значениям.
(строка)
trust -> (структура с тегами)
Ссылка на место получения цепочки доверия при проверке сертификата Transport Layer Security (TLS) партнёра.
Примечание
Это структура с тегами. Только один из следующих верхних ключей может быть установлен:acm, file, sds.acm -> (структура)
Ссылка на объект, представляющий контекст доверия Transport Layer Security (TLS) для сертификата Certificate Manager.
certificateAuthorityArns -> (список)
Один или несколько ARN Amazon Certificate Manager.
(строка)
file -> (структура)
Объект, представляющий контекст доверия Transport Layer Security (TLS) для локального файла.
certificateChain -> (строка)
sds -> (структура)
Ссылка на объект, представляющий контекст доверия Transport Layer Security (TLS) службы обнаружения секретов.
secretName -> (строка)
backends -> (список)
Бэкэнды, к которым виртуальный узел, по ожиданиям, должен отправлять исходящий трафик.
(структура с тегами)
Объект, представляющий бэкэнды, к которым виртуальный узел, по ожиданиям, должен отправлять исходящий трафик.
Примечание
Это структура с тегами. Только один из следующих верхних ключей может быть установлен:virtualService.virtualService -> (структура)
Указывает виртуальную службу, используемую в качестве бэкэнда.
clientPolicy -> (структура)
Ссылка на объект, представляющий политику клиента для бэкэнда.
tls -> (структура)
Ссылка на объект, представляющий политику клиента Transport Layer Security (TLS).
certificate -> (структура с тегами)
Ссылка на объект, представляющий сертификат TLS клиента.
Примечание
Это структура с тегами. Только один из следующих верхних ключей может быть установлен:file, sds.file -> (структура)
Объект, представляющий сертификат локального файла. Сертификат должен соответствовать определённым требованиям, и у вас должна быть включена авторизация прокси. Дополнительную информацию см. в разделе Transport Layer Security (TLS).
certificateChain -> (строка)
privateKey -> (строка)
sds -> (структура)
Ссылка на объект, представляющий сертификат TLS службы обнаружения секретов клиента.
secretName -> (строка)
enforce -> (булево)
True, если значение не указано.ports -> (список)
Один или несколько портов, для которых применяется политика.
(целое число)
validation -> (структура)
Ссылка на объект, представляющий контекст проверки TLS.
subjectAlternativeNames -> (структура)
Ссылка на объект, представляющий расширенные имена субъектов (SAN) для контекста проверки Transport Layer Security (TLS). Если вы не указываете SAN на завершающем узле сетки, прокси Envoy для этого узла не проверяет SAN в сертификате клиента-партнёра. Если вы не указываете SAN на исходном узле сетки, SAN в сертификате, предоставленном завершающим узлом, должен соответствовать конфигурации обнаружения службы сетки. Так как SPIRE выдает сертификаты с SPIFFE-ID в качестве имени, необходимо установить SAN, поскольку имя не соответствует имени службы обнаружения.
match -> (структура)
Объект, представляющий критерии для определения соответствия SAN.
exact -> (список)
Отправляемые значения должны точно соответствовать указанным значениям.
(строка)
trust -> (структура с тегами)
Ссылка на место получения цепочки доверия при проверке сертификата Transport Layer Security (TLS) партнёра.
Примечание
Это структура с тегами. Только один из следующих верхних ключей может быть установлен:acm, file, sds.acm -> (структура)
Ссылка на объект, представляющий контекст доверия Transport Layer Security (TLS) для сертификата Certificate Manager.
certificateAuthorityArns -> (список)
Один или несколько ARN Amazon Certificate Manager.
(строка)
file -> (структура)
Объект, представляющий контекст доверия Transport Layer Security (TLS) для локального файла.
certificateChain -> (строка)
sds -> (структура)
Ссылка на объект, представляющий контекст доверия Transport Layer Security (TLS) службы обнаружения секретов.
secretName -> (строка)
virtualServiceName -> (строка)
listeners -> (список)
Слушатель, от которого виртуальный узел ожидает входящий трафик. Вы можете указать одного слушателя.
(структура)
Объект, представляющий слушатель для виртуального узла.
connectionPool -> (меченый союз структур)
Информация о пуле подключений для слушателя.
Примечание
Это структура меченного союза. Только один из следующих ключей верхнего уровня может быть задан:grpc, http, http2, tcp.grpc -> (структура)
Объект, представляющий тип пула подключений.
maxRequests -> (целое число)
http -> (структура)
Объект, представляющий тип пула подключений.
maxConnections -> (целое число)
maxPendingRequests -> (целое число)
max_connections Envoy будет помещать в очередь в кластер вышестоящего уровня.http2 -> (структура)
Объект, представляющий тип пула подключений.
maxRequests -> (целое число)
tcp -> (структура)
Объект, представляющий тип пула подключений.
maxConnections -> (целое число)
healthCheck -> (структура)
Информация о проверке состояния для слушателя.
healthyThreshold -> (целое число)
intervalMillis -> (длинное целое число)
path -> (строка)
port -> (целое число)
protocol -> (строка)
grpc, то ваш сервис должен соответствовать протоколу проверки состояния GRPC.timeoutMillis -> (длинное целое число)
unhealthyThreshold -> (целое число)
outlierDetection -> (структура)
Информация об обнаружении выбросов для слушателя.
baseEjectionDuration -> (структура)
Базовая продолжительность удаления хоста.
unit -> (строка)
value -> (длинное целое число)
interval -> (структура)
Интервал времени между анализом удаления выбросов.
unit -> (строка)
value -> (длинное целое число)
maxEjectionPercent -> (целое число)
maxServerErrors -> (длинное целое число)
5xx ошибок, необходимых для удаления.portMapping -> (структура)
Информация о сопоставлении портов для слушателя.
port -> (целое число)
protocol -> (строка)
timeout -> (меченый союз структур)
Объект, представляющий таймауты для различных протоколов.
Примечание
Это структура меченного союза. Только один из следующих ключей верхнего уровня может быть задан:grpc, http, http2, tcp.grpc -> (структура)
Объект, представляющий типы таймаутов.
idle -> (структура)
Объект, представляющий таймаут простоя. Таймаут простоя ограничивает время, в течение которого соединение может быть в состоянии простоя. Значение по умолчанию — отсутствует.
unit -> (строка)
value -> (длинное целое число)
perRequest -> (структура)
Объект, представляющий таймаут на запрос. Значение по умолчанию — 15 секунд. Если вы устанавливаете больший таймаут, убедитесь, что большее значение установлено для каждого ресурса App Mesh в разговоре. Например, если виртуальный узел бэкенда использует виртуальный маршрутизатор для маршрутизации к другому виртуальному узлу, то таймаут должен быть больше 15 секунд для виртуального узла источника и назначения и маршрута.
unit -> (строка)
value -> (длинное целое число)
http -> (структура)
Объект, представляющий типы таймаутов.
idle -> (структура)
Объект, представляющий таймаут простоя. Таймаут простоя ограничивает время, в течение которого соединение может быть в состоянии простоя. Значение по умолчанию — отсутствует.
unit -> (строка)
value -> (длинное целое число)
perRequest -> (структура)
Объект, представляющий таймаут на запрос. Значение по умолчанию — 15 секунд. Если вы устанавливаете больший таймаут, убедитесь, что большее значение установлено для каждого ресурса App Mesh в разговоре. Например, если виртуальный узел бэкенда использует виртуальный маршрутизатор для маршрутизации к другому виртуальному узлу, то таймаут должен быть больше 15 секунд для виртуального узла источника и назначения и маршрута.
unit -> (строка)
value -> (длинное целое число)
http2 -> (структура)
Объект, представляющий типы таймаутов.
idle -> (структура)
Объект, представляющий таймаут простоя. Таймаут простоя ограничивает время, в течение которого соединение может быть в состоянии простоя. Значение по умолчанию — отсутствует.
unit -> (строка)
value -> (длинное целое число)
perRequest -> (структура)
Объект, представляющий таймаут на запрос. Значение по умолчанию — 15 секунд. Если вы устанавливаете больший таймаут, убедитесь, что большее значение установлено для каждого ресурса App Mesh в разговоре. Например, если виртуальный узел бэкенда использует виртуальный маршрутизатор для маршрутизации к другому виртуальному узлу, то таймаут должен быть больше 15 секунд для виртуального узла источника и назначения и маршрута.
unit -> (строка)
value -> (длинное целое число)
tcp -> (структура)
Объект, представляющий типы таймаутов.
idle -> (структура)
Объект, представляющий таймаут простоя. Таймаут простоя ограничивает время, в течение которого соединение может быть в состоянии простоя. Значение по умолчанию — отсутствует.
unit -> (строка)
value -> (длинное целое число)
tls -> (структура)
Ссылка на объект, представляющий свойства Transport Layer Security (TLS) для слушателя.
certificate -> (меченый союз структур)
Ссылка на объект, представляющий сертификат Transport Layer Security (TLS) слушателя.
Примечание
Это структура меченного союза. Только один из следующих ключей верхнего уровня может быть задан:acm, file, sds.acm -> (структура)
Ссылка на объект, представляющий сертификат Certificate Manager.
certificateArn -> (строка)
file -> (структура)
Ссылка на объект, представляющий локальный сертификат файла.
certificateChain -> (строка)
privateKey -> (строка)
sds -> (структура)
Ссылка на объект, представляющий сертификат Secret Discovery Service слушателя.
secretName -> (строка)
mode -> (строка)
Укажите один из следующих режимов.
- STRICT — Слушатель принимает только подключения с включенным TLS.
- PERMISSIVE — Слушатель принимает подключения с включенным или выключенным TLS.
- DISABLED — Слушатель принимает только подключения без TLS.
validation -> (структура)
Ссылка на объект, представляющий контекст проверки подлинности Transport Layer Security (TLS) слушателя.
subjectAlternativeNames -> (структура)
Ссылка на объект, представляющий SAN для контекста проверки подлинности Transport Layer Security (TLS) слушателя.
match -> (структура)
Объект, представляющий критерии для определения соответствия SAN.
exact -> (список)
Отправляемые значения должны точно совпадать с указанными значениями.
(строка)
trust -> (меченый союз структур)
Ссылка на место получения цепочки доверия при проверке подлинности сертификата Transport Layer Security (TLS) удаленного узла.
Примечание
Это структура меченного союза. Только один из следующих ключей верхнего уровня может быть задан:file, sds.file -> (структура)
Объект, представляющий контекст доверия Transport Layer Security (TLS) для локального файла.
certificateChain -> (строка)
sds -> (структура)
Ссылка на объект, представляющий контекст проверки подлинности Transport Layer Security (TLS) Secret Discovery Service слушателя.
secretName -> (строка)
logging -> (структура)
Информация о входящих и исходящих записях доступа для виртуального узла.
accessLog -> (структура помеченного объединения)
Конфигурация журнала доступа для виртуального узла.
Примечание
Это структура помеченного объединения. Только один из следующих ключевых элементов верхнего уровня может быть задан:file.file -> (структура)
Объект файла для отправки журналов доступа виртуального узла.
format -> (структура помеченного объединения)
Указанный формат журналов. Формат может быть json_format или text_format.
Примечание
Это структура помеченного объединения. Только один из следующих ключевых элементов верхнего уровня может быть задан:json, text.json -> (список)
(структура)
Объект, представляющий пары ключ-значение для JSON.
key -> (строка)
value -> (строка)
text -> (строка)
path -> (строка)
Путь к файлу для записи журналов доступа. Можно использовать /dev/stdout для отправки журналов доступа в стандартный вывод и настроить контейнер Envoy на использование драйвера журнала, такого как awslogs, для экспорта журналов доступа в службу хранения журналов, такую как Amazon CloudWatch Logs. Также можно указать путь в файловой системе контейнера Envoy для записи файлов на диск.
Примечание
Процесс Envoy должен иметь права записи в указанный здесь путь. В противном случае Envoy не запустится должным образом.serviceDiscovery -> (структура помеченного объединения)
Информация о обнаружении сервисов для виртуального узла. Если ваш виртуальный узел не ожидает трафика входящего, этот параметр можно опустить. Если указан listener, то необходимо указать информацию о обнаружении сервисов.
Примечание
Это структура помеченного объединения. Только один из следующих ключевых элементов верхнего уровня может быть задан:awsCloudMap, dns.awsCloudMap -> (структура)
Указывает любую информацию Cloud Map для виртуального узла.
attributes -> (список)
Мапа строк, содержащая атрибуты со значениями, которые можно использовать для фильтрации экземпляров по любым пользовательским атрибутам, указанным при регистрации экземпляра. Будут возвращены только экземпляры, соответствующие всем указанным парам ключ/значение.
(структура)
Объект, представляющий информацию об атрибутах Cloud Map для вашего виртуального узла.
Примечание
Cloud Map недоступен в регионе eu-south-1.key -> (строка)
value -> (строка)
ipPreference -> (строка)
namespaceName -> (строка)
serviceName -> (строка)
dns -> (структура)
Указывает информацию DNS для виртуального узла.
hostname -> (строка)
ipPreference -> (строка)
responseType -> (строка)
status -> (структура)
Текущий статус виртуального узла.
status -> (строка)
virtualNodeName -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.