Spec-Zone.ru › AWS CLI v2

[ aws . ssm ]

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 (строка)

Имя документа SSM для запуска. Это может быть публичный документ или пользовательский документ. Для запуска общего документа, принадлежащего другому аккаунту, укажите ARN документа. Для получения дополнительной информации о работе с общими документами, см. Раздел "Обмен документами SSM" в руководстве пользователя Amazon Web Services Systems Manager.

--document-version (строка)

Версия скрипта автоматизации для использования в этом выполнении.

--parameters (словарь)

Словарь параметров выполнения, соответствующих объявленным параметрам в скрипте автоматизации.

ключ -> (строка)

значение -> (список)

(строка)

Сокращенный синтаксис:

KeyName1=string,string,KeyName2=string,string

Синтаксис JSON:

{"string": ["string", ...]
  ...}

--client-token (строка)

Используемый пользователем токен идемпотентности. Токен должен быть уникальным, регистронезависимым, соответствовать формату UUID и не может быть повторно использован.

--mode (строка)

Режим выполнения автоматизации. Допустимые режимы включают: Авто и Взаимодействие. По умолчанию используется режим Авто.

Возможные значения:

  • Auto
  • Interactive

--target-parameter-name (строка)

Имя параметра, используемого в качестве целевого ресурса для выполнения с ограничением скорости. Требуется, если вы указываете целевые ресурсы.

--targets (список)

Сопоставление ключ-значение для целевых ресурсов. Требуется, если вы указываете параметр TargetParameterName.

Если заданы оба параметра: этот параметр и параметр TargetLocation:Targets, то TargetLocation:Targets имеет приоритет.

(структура)

Массив критериев поиска, которые нацелены на управляемые узлы с использованием пары ключ-значение, которую вы указываете.

Примечание

Необходимо указать один или несколько целевых ресурсов для задач типа Run Command в окне обслуживания. В зависимости от задачи, целевые ресурсы являются необязательными для других типов задач в окне обслуживания (Автоматизация, Lambda и Step Functions). Дополнительную информацию о запуске задач без указания целевых ресурсов см. в разделе "Регистрация задач окна обслуживания без целевых ресурсов" в руководстве пользователя Amazon Web Services Systems Manager.

Поддерживаемые форматы включают следующие.

Для всех инструментов Systems Manager:
  • Key=tag-key,Values=tag-value-1,tag-value-2
Для Automation и Change Manager:
  • Key=tag:tag-key,Values=tag-value
  • Key=ResourceGroup,Values=resource-group-name
  • Key=ParameterValues,Values=value-1,value-2,value-3
  • Для нацеливания на все экземпляры в регионе Amazon Web Services:
    • Key=AWS::EC2::Instance,Values=*
    • Key=InstanceIds,Values=*
Для Run Command и окон обслуживания:
  • Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3
  • Key=tag:tag-key,Values=tag-value-1,tag-value-2
  • Key=resource-groups:Name,Values=resource-group-name
  • Кроме того, окна обслуживания поддерживают нацеливание на типы ресурсов:
    • Key=resource-groups:ResourceTypeFilters,Values=resource-type-1,resource-type-2
Для State Manager:
  • Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3
  • Key=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 -> (строка)

Максимальное количество регионов Amazon Web Services и учетных записей Amazon Web Services, которые могут одновременно выполнять автоматизацию.

TargetLocationMaxErrors -> (строка)

Максимальное количество ошибок, разрешенных до того, как система перестанет добавлять в очередь дополнительные запуски автоматизации для текущей автоматизации.

ExecutionRoleName -> (строка)

Роль запуска автоматизации, используемая текущей автоматизацией. Если не указано, значение по умолчанию — AWS-SystemsManager-AutomationExecutionRole.

TargetLocationAlarmConfiguration -> (структура)

Подробности о сигнале CloudWatch, который вы хотите применить к автоматизации или команде.

IgnorePollAlarmFailure -> (булево)

Когда это значение равно true , ваша автоматизация или команда продолжает выполняться в случаях, когда мы не можем получить информацию о состоянии сигнала из CloudWatch. В тех случаях, когда мы успешно получаем состояние сигнала OK или INSUFFICIENT_DATA, автоматизация или команда продолжают выполняться независимо от этого значения. Значение по умолчанию — false.

Alarms -> (список)

Имя сигнала CloudWatch, указанного в конфигурации.

(структура)

Сигнал CloudWatch, который вы применяете к автоматизации или команде.

Name -> (строка)

Название вашего сигнала CloudWatch.

IncludeChildOrganizationUnits -> (булево)

Указывает, следует ли включать дочерние организационные единицы (OU), которые являются дочерними по отношению к целевым OU. Значение по умолчанию — false.

ExcludeAccounts -> (список)

Учетные записи Amazon Web Services или организационные единицы для исключения в качестве расширенных целей.

(строка)

Targets -> (список)

Список сопоставлений пар «ключ-значение» для целевых ресурсов. Если вы указываете значения для этого типа данных, вы также должны указать значение для TargetParameterName.

Этот Targets параметр имеет приоритет над StartAutomationExecution:Targets параметром, если оба указаны.

(структура)

Массив критериев поиска, которые нацелены на управляемые узлы с помощью заданной вами пары «ключ-значение».

Примечание

Для задач Run Command типа «окно обслуживания» необходимо указать один или несколько целевых объектов. В зависимости от задачи, целевые объекты необязательны для других типов задач окна обслуживания (автоматизация, Lambda и Step Functions). Дополнительную информацию о запуске задач, не указывающих целевые объекты, см. в разделе «Регистрация задач окна обслуживания без целевых объектов» в Руководстве пользователя Amazon Web Services Systems Manager.

Поддерживаются следующие форматы.

Для всех инструментов Systems Manager:
  • Key=tag-key,Values=tag-value-1,tag-value-2
Для автоматизации и Change Manager:
  • Key=tag:tag-key,Values=tag-value
  • Key=ResourceGroup,Values=resource-group-name
  • Key=ParameterValues,Values=value-1,value-2,value-3
  • Для нацеливания на все экземпляры в регионе Amazon Web Services:
    • Key=AWS::EC2::Instance,Values=*
    • Key=InstanceIds,Values=*
Для Run Command и окон обслуживания:
  • Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3
  • Key=tag:tag-key,Values=tag-value-1,tag-value-2
  • Key=resource-groups:Name,Values=resource-group-name
  • Кроме того, окна обслуживания поддерживают нацеливание на типы ресурсов:
    • Key=resource-groups:ResourceTypeFilters,Values=resource-type-1,resource-type-2
Для State Manager:
  • Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3
  • Key=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=test
  • Key=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 -> (булево)

Когда это значение равно true , ваша автоматизация или команда продолжает выполняться в случаях, когда мы не можем получить информацию о состоянии сигнала из CloudWatch. В тех случаях, когда мы успешно получаем состояние сигнала OK или INSUFFICIENT_DATA, автоматизация или команда продолжают выполняться независимо от этого значения. Значение по умолчанию — false.

Alarms -> (список)

Имя сигнала CloudWatch, указанного в конфигурации.

(структура)

Сигнал CloudWatch, который вы применяете к автоматизации или команде.

Name -> (строка)

Название вашего сигнала CloudWatch.

Краткая запись синтаксиса:

IgnorePollAlarmFailure=boolean,Alarms=[{Name=string},{Name=string}]

Синтаксис JSON:

{
  "IgnorePollAlarmFailure": true|false,
  "Alarms": [
    {
      "Name": "string"
    }
    ...
  ]
}

--target-locations-url (строка)

Укажите общедоступный 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API