[ aws . greengrassv2 ]
get-deployment
Описание
Получает развертывание. Развертывания определяют компоненты, которые выполняются на устройствах ядра Greengrass.
См. также: Документацию API AWS
Синтаксис
get-deployment
--deployment-id <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]
Параметры
--deployment-id (строка)
--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
- текст
- таблица
- 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.
Для получения информации о развертывании
Следующий get-deployment пример получает информацию о развертывании компонента ядра AWS IoT Greengrass на группе устройств ядра.
aws greengrassv2 get-deployment \
--deployment-id a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
Вывод:
{
"targetArn": "arn:aws:iot:us-west-2:123456789012:thinggroup/MyGreengrassCoreGroup",
"revisionId": "14",
"deploymentId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"deploymentName": "Deployment for MyGreengrassCoreGroup",
"deploymentStatus": "ACTIVE",
"iotJobId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
"iotJobArn": "arn:aws:iot:us-west-2:123456789012:job/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
"components": {
"aws.greengrass.Nucleus": {
"componentVersion": "2.0.3",
"configurationUpdate": {
"merge": "{\"jvmOptions\":\"-Xmx64m\",\"logging\":{\"level\":\"WARN\"}}",
"reset": [
"/networkProxy",
"/mqtt"
]
}
}
},
"deploymentPolicies": {
"failureHandlingPolicy": "ROLLBACK",
"componentUpdatePolicy": {
"timeoutInSeconds": 60,
"action": "NOTIFY_COMPONENTS"
},
"configurationValidationPolicy": {
"timeoutInSeconds": 60
}
},
"iotJobConfiguration": {},
"creationTimestamp": "2021-01-07T17:21:20.691000-08:00",
"isLatestForTarget": false,
"tags": {}
}
Дополнительную информацию см. в разделе Развертывание компонентов на устройствах в руководстве разработчика AWS IoT Greengrass V2.
Вывод
targetArn -> (строка)
revisionId -> (строка)
deploymentId -> (строка)
deploymentName -> (строка)
deploymentStatus -> (строка)
iotJobId -> (строка)
iotJobArn -> (строка)
components -> (массив)
Компоненты для развертывания. Это словарь, где каждый ключ — имя компонента, а значение ключа — версия и конфигурация для развертывания этого компонента.
key -> (строка)
value -> (структура)
Содержит информацию о компоненте для развертывания.
componentVersion -> (строка)
configurationUpdate -> (структура)
Обновления конфигурации для развертывания компонента. Вы можете определять обновления reset и merge. Обновление reset устанавливает указанные вами ключи в значения по умолчанию для компонента. Обновление merge обновляет конфигурацию компонента целевого устройства значениями, которые вы указали. Программное обеспечение IoT Greengrass Core применяет обновления reset перед применением обновлений merge. Дополнительную информацию см. в руководстве разработчика IoT Greengrass V2.
merge -> (строка)
reset -> (список)
Список узлов конфигурации, которые необходимо сбросить до значений по умолчанию на целевых устройствах. Используйте указатели JSON для указания каждого узла для сброса. Указатели JSON начинаются с прямой косой черты (/) и используют прямые косые черты для разделения ключей на каждом уровне объекта. Дополнительную информацию см. в спецификации указателей JSON и в руководстве разработчика IoT Greengrass V2.
(строка)
runWith -> (структура)
Системный пользователь и группа, которые использует программное обеспечение IoT Greengrass Core для запуска процессов компонентов на ядре устройства. Если вы опустите этот параметр, программное обеспечение IoT Greengrass Core будет использовать системного пользователя и группу, которые вы настроите для ядра устройства. Дополнительную информацию см. в руководстве разработчика IoT Greengrass V2.
posixUser -> (строка)
Системный пользователь POSIX и, необязательно, группа для использования при запуске этого компонента на устройствах ядра Linux. Пользователь и группа (если указаны) должны существовать на каждом устройстве ядра Linux. Укажите пользователя и группу, разделенные двоеточием (:), в следующем формате: user:group. Группа необязательна. Если вы не укажете группу, программное обеспечение IoT Greengrass Core будет использовать основного пользователя для группы.
Если вы опустите этот параметр, программное обеспечение IoT Greengrass Core будет использовать системного пользователя и группу по умолчанию, настроенные в компоненте ядра Greengrass. Дополнительную информацию см. в разделе Настройка пользователя и группы для запуска компонентов.
systemResourceLimits -> (структура)
Пределы системных ресурсов, применяемые к процессу этого компонента на ядре устройства. IoT Greengrass в настоящее время поддерживает эту функцию только на устройствах ядра Linux.
Если вы опустите этот параметр, программное обеспечение IoT Greengrass Core будет использовать пределы системных ресурсов по умолчанию, настроенные в компоненте ядра Greengrass. Дополнительную информацию см. в разделе Настройка пределов системных ресурсов для компонентов.
memory -> (длинное целое число)
cpus -> (число с плавающей точкой)
2, чтобы ограничить использование процессов компонента до 50 процентов каждого ядра процессора. На устройстве с 1 ядром процессора вы можете установить это значение в 0.25, чтобы ограничить использование процессов компонента до 25 процентов ядра процессора. Если вы установите это значение на число больше, чем количество ядер процессора, программное обеспечение IoT Greengrass Core не будет ограничивать использование процессора компонентом.windowsUser -> (строка)
Пользователь Windows, который будет использоваться для запуска этого компонента на устройствах ядра Windows. Пользователь должен существовать на каждом устройстве ядра Windows, а его имя и пароль должны быть в экземпляре диспетчера учетных данных учетной записи LocalSystem.
Если вы опустите этот параметр, программное обеспечение IoT Greengrass Core будет использовать пользователя Windows по умолчанию, который вы настроите в компоненте ядра Greengrass. Дополнительную информацию см. в разделе Настройка пользователя и группы для запуска компонентов.
deploymentPolicies -> (структура)
Политики развертывания для развертывания. Эти политики определяют, как развертывание обновляет компоненты и обрабатывает сбои.
failureHandlingPolicy -> (строка)
Политика обработки сбоев для развертывания конфигурации. Эта политика определяет, что делать при сбое развертывания.
По умолчанию: ROLLBACK
componentUpdatePolicy -> (структура)
Политика обновления компонента для развертывания конфигурации. Эта политика определяет, когда безопасно развернуть конфигурацию на устройствах.
timeoutInSeconds -> (целое число)
Количество секунд, в течение которых каждый компонент на устройстве должен сообщить, что он готов к обновлению. Если компонент ждет дольше, чем это время ожидания, развертывание на устройстве продолжается.
По умолчанию: 60
action -> (строка)
Уведомлять ли компоненты и ждать, пока компоненты не станут готовыми к обновлению. Выберите один из следующих вариантов:
-
NOTIFY_COMPONENTS— развертывание уведомляет каждый компонент перед остановкой и обновлением этого компонента. Компоненты могут использовать операцию SubscribeToComponentUpdates IPC для получения этих уведомлений. Затем компоненты могут ответить операцией DeferComponentUpdate IPC. Дополнительную информацию см. в разделе Создание развертываний в руководстве разработчика IoT Greengrass V2. -
SKIP_NOTIFY_COMPONENTS— развертывание не уведомляет компоненты и не ждет, пока они не станут готовыми к обновлению.
По умолчанию: NOTIFY_COMPONENTS
configurationValidationPolicy -> (структура)
Политика проверки конфигурации для развертывания конфигурации. Эта политика определяет, сколько времени у каждого компонента есть на проверку обновлений конфигурации.
timeoutInSeconds -> (целое число)
Количество секунд, в течение которых компонент может проверить обновления конфигурации. Если время проверки превышает это время ожидания, развертывание продолжается для устройства.
По умолчанию: 30
iotJobConfiguration -> (структура)
Конфигурация задачи для развертывания конфигурации. Конфигурация задачи определяет развертывание, таймаут и остановку для развертывания конфигурации.
jobExecutionsRolloutConfig -> (структура)
Конфигурация развертывания для задачи. Эта конфигурация определяет скорость развертывания задачи для флота целевых устройств.
exponentialRate -> (структура)
Экспоненциальная скорость увеличения скорости развертывания задачи.
baseRatePerMinute -> (целое число)
incrementFactor -> (число с плавающей точкой)
Экспоненциальный коэффициент увеличения скорости развертывания задачи.
Этот параметр поддерживает до одного знака после запятой (например, вы можете указать 1.5, но не 1.55).
rateIncreaseCriteria -> (структура)
Критерии для увеличения скорости развертывания задачи.
numberOfNotifiedThings -> (целое число)
numberOfSucceededThings -> (целое число)
maximumPerMinute -> (целое число)
abortConfig -> (структура)
Конфигурация остановки для задачи. Эта конфигурация определяет, когда и как остановить развертывание задачи.
criteriaList -> (список)
Список критериев, определяющих, когда и как отменить развертывание конфигурации.
(структура)
Содержит критерии, которые определяют, когда и как отменить задачу.
Развертывание останавливается, если следующие условия истинны:
- Количество устройств, получивших развертывание, превышает
minNumberOfExecutedThings. - Процент сбоев типа
failureTypeпревышаетthresholdPercentage.
failureType -> (строка)
action -> (строка)
thresholdPercentage -> (число с плавающей точкой)
Минимальный процент failureType сбоев, которые должны произойти, прежде чем задача может отмениться.
Этот параметр поддерживает до двух знаков после запятой (например, вы можете указать 10.9 или 10.99, но не 10.999).
minNumberOfExecutedThings -> (целое число)
timeoutConfig -> (структура)
Конфигурация таймаута для задачи. Эта конфигурация определяет время, в течение которого каждое устройство должно завершить задачу.
inProgressTimeoutInMinutes -> (длинное целое число)
Время в минутах, которое устройства имеют на завершение задачи. Таймер запускается, когда статус задачи устанавливается в IN_PROGRESS. Если статус задачи не изменится на конечное состояние до истечения времени, статус задачи устанавливается в TIMED_OUT.
Интервал таймаута должен составлять от 1 минуты до 7 дней (10080 минут).
creationTimestamp -> (метка времени)
isLatestForTarget -> (булево)
parentTargetArn -> (строка)
tags -> (массив)
Список пар ключ-значение, содержащих метаданные для ресурса. Дополнительную информацию см. в разделе «Пометьте свои ресурсы» в руководстве разработчика IoT Greengrass V2.
ключ -> (строка)
значение -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.