start-automation-execution
Описание
Инициализирует выполнение скрипта автоматизации.
См. также: Документацию AWS API
Синтаксис
start-automation-execution
--document-name <value>
[--document-version <value>]
[--parameters <value>]
[--client-token <value>]
[--mode <value>]
[--target-parameter-name <value>]
[--targets <value>]
[--target-maps <value>]
[--max-concurrency <value>]
[--max-errors <value>]
[--target-locations <value>]
[--tags <value>]
[--alarm-configuration <value>]
[--target-locations-url <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]
Параметры
--document-name (строка)
--document-version (строка)
--parameters (словарь)
Словарь параметров выполнения, соответствующих объявленным параметрам в скрипте автоматизации.
ключ -> (строка)
значение -> (список)
Сокращенный синтаксис:
KeyName1=string,string,KeyName2=string,string
Синтаксис JSON:
{"string": ["string", ...]
...}
--client-token (строка)
--mode (строка)
Режим выполнения автоматизации. Допустимые режимы включают: Авто и Взаимодействие. По умолчанию используется режим Авто.
Возможные значения:
AutoInteractive
--target-parameter-name (строка)
--targets (список)
Сопоставление ключ-значение для целевых ресурсов. Требуется, если вы указываете параметр TargetParameterName.
Если заданы оба параметра: этот параметр и параметр TargetLocation:Targets, то TargetLocation:Targets имеет приоритет.
(структура)
Массив критериев поиска, которые нацелены на управляемые узлы с использованием пары ключ-значение, которую вы указываете.
Примечание
Необходимо указать один или несколько целевых ресурсов для задач типа Run Command в окне обслуживания. В зависимости от задачи, целевые ресурсы являются необязательными для других типов задач в окне обслуживания (Автоматизация, Lambda и Step Functions). Дополнительную информацию о запуске задач без указания целевых ресурсов см. в разделе "Регистрация задач окна обслуживания без целевых ресурсов" в руководстве пользователя Amazon Web Services Systems Manager.Поддерживаемые форматы включают следующие.
Key=tag-key,Values=tag-value-1,tag-value-2
Key=tag:tag-key,Values=tag-valueKey=ResourceGroup,Values=resource-group-nameKey=ParameterValues,Values=value-1,value-2,value-3- Для нацеливания на все экземпляры в регионе Amazon Web Services:
Key=AWS::EC2::Instance,Values=*Key=InstanceIds,Values=*
Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3Key=tag:tag-key,Values=tag-value-1,tag-value-2Key=resource-groups:Name,Values=resource-group-name- Кроме того, окна обслуживания поддерживают нацеливание на типы ресурсов:
Key=resource-groups:ResourceTypeFilters,Values=resource-type-1,resource-type-2
Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3Key=tag:tag-key,Values=tag-value-1,tag-value-2- Для нацеливания на все экземпляры в регионе Amazon Web Services:
Key=InstanceIds,Values=*
Дополнительную информацию о том, как отправлять команды, которые нацелены на управляемые узлы с использованием параметров Key,Value, см. в разделе "Нацеливание на несколько управляемых узлов" в руководстве пользователя Amazon Web Services Systems Manager.
Ключ -> (строка)
Значения -> (список)
Пользовательские критерии, которые сопоставляются с Key. Например, если вы указали tag:ServerRole, вы можете указать value:WebServer для запуска команды на экземплярах, которые включают теги EC2 ServerRole,WebServer.
В зависимости от типа целевых ресурсов, максимальное количество значений для ключа может быть меньше максимального глобального значения 50.
(строка)
Сокращенный синтаксис:
Key=string,Values=string,string ...
Синтаксис JSON:
[
{
"Key": "string",
"Values": ["string", ...]
}
...
]
--target-maps (список)
Сопоставление ключ-значение параметров документа с целевыми ресурсами. Параметры Targets и TargetMaps не могут быть указаны вместе.
(словарь)
ключ -> (строка)
значение -> (список)
Сокращенный синтаксис:
KeyName1=string,string,KeyName2=string,string ...
Синтаксис JSON:
[
{"string": ["string", ...]
...}
...
]
--max-concurrency (строка)
Максимальное количество целевых ресурсов, которые могут быть запущены параллельно для этой задачи. Вы можете указать число, например 10, или процент, например 10%. Значение по умолчанию - 10.
Если заданы оба параметра: этот параметр и параметр TargetLocation:TargetsMaxConcurrency, то TargetLocation:TargetsMaxConcurrency имеет приоритет.
--max-errors (строка)
Количество ошибок, разрешенных перед остановкой системы при запуске автоматизации на дополнительных целевых ресурсах. Вы можете указать абсолютное число ошибок, например 10, или процент от набора целевых ресурсов, например 10%. Если вы укажете 3, например, система остановит выполнение автоматизации при получении четвёртой ошибки. Если вы укажете 0, то система остановит выполнение автоматизации на дополнительных целевых ресурсах после возврата первого результата ошибки. Если вы запускаете автоматизацию на 50 ресурсах и установите max-errors на 10%, то система остановит выполнение автоматизации на дополнительных целевых ресурсах при получении шестой ошибки.
Выполнения, которые уже запускают автоматизацию при достижении max-errors, разрешаются завершиться, но некоторые из этих выполнений также могут завершиться неудачно. Если вам необходимо убедиться, что не будет более max-errors неудачных выполнений, установите max-concurrency на 1, чтобы выполнения выполнялись по одному.
Если этот параметр и параметр TargetLocation:TargetsMaxErrors заданы, то TargetLocation:TargetsMaxErrors имеет приоритет.
--target-locations (список)
Расположение — это сочетание регионов Amazon Web Services и/или учетных записей Amazon Web Services, где вы хотите запустить автоматизацию. Используйте эту операцию для запуска автоматизации в нескольких регионах Amazon Web Services и нескольких учетных записях Amazon Web Services. Дополнительную информацию см. в разделе «Запуск автоматизации в нескольких регионах и учетных записях Amazon Web Services» в Руководстве пользователя Amazon Web Services Systems Manager.
(структура)
Сочетание регионов Amazon Web Services и учетных записей Amazon Web Services, на которые направлен текущий запуск автоматизации.
Accounts -> (список)
Учетные записи Amazon Web Services, на которые направлен текущий запуск автоматизации.
(строка)
Regions -> (список)
Регионы Amazon Web Services, на которые направлен текущий запуск автоматизации.
(строка)
TargetLocationMaxConcurrency -> (строка)
TargetLocationMaxErrors -> (строка)
ExecutionRoleName -> (строка)
AWS-SystemsManager-AutomationExecutionRole.TargetLocationAlarmConfiguration -> (структура)
Подробности о сигнале CloudWatch, который вы хотите применить к автоматизации или команде.
IgnorePollAlarmFailure -> (булево)
Alarms -> (список)
Имя сигнала CloudWatch, указанного в конфигурации.
(структура)
Сигнал CloudWatch, который вы применяете к автоматизации или команде.
Name -> (строка)
IncludeChildOrganizationUnits -> (булево)
false.ExcludeAccounts -> (список)
Учетные записи Amazon Web Services или организационные единицы для исключения в качестве расширенных целей.
(строка)
Targets -> (список)
Список сопоставлений пар «ключ-значение» для целевых ресурсов. Если вы указываете значения для этого типа данных, вы также должны указать значение для TargetParameterName.
Этот Targets параметр имеет приоритет над StartAutomationExecution:Targets параметром, если оба указаны.
(структура)
Массив критериев поиска, которые нацелены на управляемые узлы с помощью заданной вами пары «ключ-значение».
Примечание
Для задач Run Command типа «окно обслуживания» необходимо указать один или несколько целевых объектов. В зависимости от задачи, целевые объекты необязательны для других типов задач окна обслуживания (автоматизация, Lambda и Step Functions). Дополнительную информацию о запуске задач, не указывающих целевые объекты, см. в разделе «Регистрация задач окна обслуживания без целевых объектов» в Руководстве пользователя Amazon Web Services Systems Manager.Поддерживаются следующие форматы.
Key=tag-key,Values=tag-value-1,tag-value-2
Key=tag:tag-key,Values=tag-valueKey=ResourceGroup,Values=resource-group-nameKey=ParameterValues,Values=value-1,value-2,value-3- Для нацеливания на все экземпляры в регионе Amazon Web Services:
Key=AWS::EC2::Instance,Values=*Key=InstanceIds,Values=*
Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3Key=tag:tag-key,Values=tag-value-1,tag-value-2Key=resource-groups:Name,Values=resource-group-name- Кроме того, окна обслуживания поддерживают нацеливание на типы ресурсов:
Key=resource-groups:ResourceTypeFilters,Values=resource-type-1,resource-type-2
Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3Key=tag:tag-key,Values=tag-value-1,tag-value-2- Для нацеливания на все экземпляры в регионе Amazon Web Services:
Key=InstanceIds,Values=*
Дополнительную информацию о том, как отправлять команды, нацеленные на управляемые узлы с помощью параметров Key,Value, см. в разделе «Нацеливание на несколько управляемых узлов» в Руководстве пользователя Amazon Web Services Systems Manager.
Key -> (строка)
Values -> (список)
Пользовательские критерии, которые сопоставляются с Key. Например, если вы указали tag:ServerRole, вы можете указать value:WebServer, чтобы выполнить команду на экземплярах, которые включают теги EC2 ServerRole,WebServer.
В зависимости от типа целевого объекта максимальное количество значений для ключа может быть меньше глобального максимума 50.
(строка)
TargetsMaxConcurrency -> (строка)
TargetsMaxConcurrency параметр имеет приоритет над StartAutomationExecution:MaxConcurrency параметром, если оба указаны.TargetsMaxErrors -> (строка)
TargetsMaxErrors параметр имеет приоритет над StartAutomationExecution:MaxErrors параметром, если оба указаны.Синтаксис JSON:
[
{
"Accounts": ["string", ...],
"Regions": ["string", ...],
"TargetLocationMaxConcurrency": "string",
"TargetLocationMaxErrors": "string",
"ExecutionRoleName": "string",
"TargetLocationAlarmConfiguration": {
"IgnorePollAlarmFailure": true|false,
"Alarms": [
{
"Name": "string"
}
...
]
},
"IncludeChildOrganizationUnits": true|false,
"ExcludeAccounts": ["string", ...],
"Targets": [
{
"Key": "string",
"Values": ["string", ...]
}
...
],
"TargetsMaxConcurrency": "string",
"TargetsMaxErrors": "string"
}
...
]
--tags (список)
Необязательные метаданные, которые вы назначаете ресурсу. Вы можете указать не более пяти тегов для автоматизации. Теги позволяют категоризировать ресурс различными способами, например, по назначению, владельцу или среде. Например, вы можете пометить автоматизацию, чтобы определить среду или операционную систему. В этом случае вы можете указать следующие пары «ключ-значение»:
Key=environment,Value=testKey=OS,Value=Windows
Примечание
Максимальное значениеArray Members указано как 1000. Это число включает выделенную емкость для внутренних операций. При вызове действия StartAutomationExecution вы можете указать максимум 5 тегов. Однако вы можете использовать действие AddTagsToResource, чтобы добавить до 50 тегов в существующую конфигурацию автоматизации.(структура)
Метаданные, которые вы назначаете своим ресурсам Amazon Web Services. Теги позволяют категоризировать ваши ресурсы различными способами, например, по назначению, владельцу или среде. В Amazon Web Services Systems Manager вы можете применять теги к документам Systems Manager (SSM документы), управляемым узлам, окнам обслуживания, параметрам, шаблонам исправлений, элементам операций и метаданным операций.
Key -> (строка)
Value -> (строка)
Краткая запись синтаксиса:
Key=string,Value=string ...
Синтаксис JSON:
[
{
"Key": "string",
"Value": "string"
}
...
]
--alarm-configuration (структура)
Сигнал CloudWatch, который вы хотите применить к своей автоматизации.
IgnorePollAlarmFailure -> (булево)
Alarms -> (список)
Имя сигнала CloudWatch, указанного в конфигурации.
(структура)
Сигнал CloudWatch, который вы применяете к автоматизации или команде.
Name -> (строка)
Краткая запись синтаксиса:
IgnorePollAlarmFailure=boolean,Alarms=[{Name=string},{Name=string}]
Синтаксис JSON:
{
"IgnorePollAlarmFailure": true|false,
"Alarms": [
{
"Name": "string"
}
...
]
}
--target-locations-url (строка)
TargetLocations. В настоящее время поддерживаются только файлы в предварительно подписанных ведрах Amazon S3.--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 (boolean)
Включить отладку регистрации.
--endpoint-url (string)
Переопределить стандартный URL команды указанным URL.
--no-verify-ssl (boolean)
По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет стандартное поведение проверки SSL-сертификатов.
--no-paginate (boolean)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (string)
Стиль форматирования вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (string)
Запрос JMESPath для фильтрации данных ответа.
--profile (string)
Использовать определенный профиль из файла учетных данных.
--region (string)
Регион для использования. Переопределяет настройки из конфигурации/среды.
--version (string)
Отобразить версию этого инструмента.
--color (string)
Включить/выключить вывод цветного текста.
- on
- off
- auto
--no-sign-request (boolean)
Не подписывать запросы. Учетные данные не будут загружаться, если этот аргумент предоставлен.
--ca-bundle (string)
Файл сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки из конфигурации/среды.
--cli-read-timeout (int)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (int)
Максимальное время подключения к сокету в секундах. Если значение установлено в 0, подключение к сокету будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (string)
Стиль форматирования для бинарных блоков. По умолчанию используется формат 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 (boolean)
Отключить пагинатор CLI для вывода.
--cli-auto-prompt (boolean)
Автоматически запросить параметры ввода CLI.
--no-cli-auto-prompt (boolean)
Отключить автоматическое запроса параметров ввода CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. Подробнее см. руководство по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования Unix-подобных систем. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной оболочки. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.
Пример 1: Запуск документа автоматизации
Следующий start-automation-execution пример запускает документ автоматизации.
aws ssm start-automation-execution \
--document-name "AWS-UpdateLinuxAmi" \
--parameters "AutomationAssumeRole=arn:aws:iam::123456789012:role/SSMAutomationRole,SourceAmiId=ami-EXAMPLE,IamInstanceProfileName=EC2InstanceRole"
Вывод:
{
"AutomationExecutionId": "4105a4fc-f944-11e6-9d32-0a1b2EXAMPLE"
}
Для получения дополнительной информации см. Руководство по работе с рабочим процессом автоматизации вручную в Руководстве пользователя AWS Systems Manager.
Пример 2: Запуск общего документа автоматизации
Следующий start-automation-execution пример запускает общий документ автоматизации.
aws ssm start-automation-execution \
--document-name "arn:aws:ssm:us-east-1:123456789012:document/ExampleDocument"
Вывод:
{
"AutomationExecutionId": "4105a4fc-f944-11e6-9d32-0a1b2EXAMPLE"
}
Для получения дополнительной информации см. Использование общих документов SSM в Руководстве пользователя AWS Systems Manager.
Вывод
AutomationExecutionId -> (string)
© Copyright 2025, Amazon Web Services. Created using Sphinx.