Spec-Zone.ru › AWS CLI v2

[ aws . ssm ]

register-task-with-maintenance-window

Описание

Добавляет новую задачу в окно технического обслуживания.

См. также: Документация API AWS

Синтаксис

  register-task-with-maintenance-window
--window-id <value>
[--targets <value>]
--task-arn <value>
[--service-role-arn <value>]
--task-type <value>
[--task-parameters <value>]
[--task-invocation-parameters <value>]
[--priority <value>]
[--max-concurrency <value>]
[--max-errors <value>]
[--logging-info <value>]
[--name <value>]
[--description <value>]
[--client-token <value>]
[--cutoff-behavior <value>]
[--alarm-configuration <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]

Параметры

--window-id (строка)

Идентификатор окна технического обслуживания, в которое должна быть добавлена задача.

--targets (список)

Цели (управляемые узлы или цели окна технического обслуживания).

Примечание

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

Укажите управляемые узлы в следующем формате:

Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>

Укажите цели окна технического обслуживания в следующем формате:

Key=WindowTargetIds,Values=<window-target-id-1>,<window-target-id-2>

(структура)

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

Примечание

Для задач типа Run Command в окне технического обслуживания необходимо указать одну или несколько целей. В зависимости от задачи, цели могут быть необязательными для других типов задач окна технического обслуживания (Automation, 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", ...]
  }
  ...
]

--task-arn (строка)

ARN задачи, которая должна быть выполнена.

--service-role-arn (строка)

Amazon Resource Name (ARN) роли IAM-сервиса для Amazon Web Services Systems Manager для принятия роли при выполнении задачи окна технического обслуживания. Если вы не указываете ARN роли сервиса, Systems Manager использует связанную роль сервиса в вашем аккаунте. Если в вашем аккаунте нет подходящей связанной роли сервиса для Systems Manager, она создается при выполнении RegisterTaskWithMaintenanceWindow.

Однако для повышения уровня безопасности настоятельно рекомендуется создавать пользовательскую политику и пользовательскую роль сервиса для выполнения задач вашего окна технического обслуживания. Политика может быть составлена так, чтобы предоставить только необходимые разрешения для ваших конкретных задач окна технического обслуживания. Более подробную информацию см. в руководстве пользователя Amazon Web Services Systems Manager в разделе «Настройка окон технического обслуживания».

--task-type (строка)

Тип регистрируемой задачи.

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

  • RUN_COMMAND
  • AUTOMATION
  • STEP_FUNCTIONS
  • LAMBDA

--task-parameters (карта)

Параметры, которые должны быть переданы задаче при ее запуске.

Примечание

TaskParameters устарел. Чтобы указать параметры, которые должны быть переданы задаче при ее запуске, используйте параметр Parameters в структуре TaskInvocationParameters. Более подробную информацию о том, как Systems Manager обрабатывает эти параметры для поддерживаемых типов задач окна технического обслуживания, см. в разделе MaintenanceWindowTaskInvocationParameters.

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

значение -> (структура)

Определяет значения для параметра задачи.

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

Это поле содержит массив из 0 или более строк, каждая длиной от 1 до 255 символов.

(строка)

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

KeyName1=Values=string,string,KeyName2=Values=string,string

Синтаксис JSON:

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

--task-invocation-parameters (структура)

Параметры, которые задача должна использовать во время выполнения. Заполняйте только поля, соответствующие типу задачи. Все остальные поля должны быть пустыми.

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

Параметры для типа задачи RUN_COMMAND.

Comment -> (строка)

Информация о командах, которые нужно выполнить.

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

Настройки для отправки вывода команды в журналы Amazon CloudWatch.

CloudWatchLogGroupName -> (строка)

Имя группы журналов CloudWatch Logs, в которую нужно отправлять вывод команды. Если вы не укажете имя группы, Amazon Web Services Systems Manager автоматически создаст группу журнала для вас. Группа журналов использует следующий формат именования:

``aws/ssm/SystemsManagerDocumentName ``

CloudWatchOutputEnabled -> (булево)

Включает отправку вывода команд в CloudWatch Logs.

DocumentHash -> (строка)

Хэш SHA-256 или SHA-1, созданный системой при создании документа. Хэши SHA-1 устарели.

DocumentHashType -> (строка)

SHA-256 или SHA-1. Хэши SHA-1 устарели.

DocumentVersion -> (строка)

Версия документа Amazon Web Services Systems Manager (SSM документ), которую нужно использовать в запросе. Вы можете указать $DEFAULT , $LATEST или конкретный номер версии. Если вы запускаете команды с помощью Amazon Web Services CLI, вам необходимо экранировать первые два варианта с помощью обратной косой черты. Если вы указываете номер версии, вам не нужно использовать обратную косую черту. Например:

--document-version "\$DEFAULT"

--document-version "\$LATEST"

--document-version "3"

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

Настройки для отправки уведомлений о изменениях статуса команды на основе каждого управляемого узла.

NotificationArn -> (строка)

Идентификатор ресурса Amazon (ARN) темы Amazon Simple Notification Service (Amazon SNS). Run Command отправляет уведомления об изменениях статуса команды в эту тему.

NotificationEvents -> (список)

Различные события, для которых вы можете получать уведомления. Дополнительную информацию об этих событиях см. в руководстве пользователя Amazon Web Services Systems Manager.

(строка)

NotificationType -> (строка)

Тип уведомления.

  • Command: Получать уведомление при изменении статуса команды.
  • Invocation: Для команд, отправленных на несколько управляемых узлов, получать уведомление на основе каждого узла при изменении статуса команды.

OutputS3BucketName -> (строка)

Имя ведра Amazon Simple Storage Service (Amazon S3).

OutputS3KeyPrefix -> (строка)

Подпапка ведра S3.

Parameters -> (карта)

Параметры для выполнения задачи RUN_COMMAND.

key -> (строка)

value -> (список)

(строка)

ServiceRoleArn -> (строка)

Идентификатор ресурса Amazon (ARN) роли службы IAM для Amazon Web Services Systems Manager для принятия роли при выполнении задачи окна обслуживания. Если вы не укажете ARN роли службы, Systems Manager использует связанную роль службы в вашей учетной записи. Если в вашей учетной записи нет подходящей связанной роли для Systems Manager, она создается при выполнении RegisterTaskWithMaintenanceWindow.

Однако для повышения уровня безопасности мы настоятельно рекомендуем создать настраиваемую политику и настраиваемую роль службы для выполнения задач вашего окна обслуживания. Политика может быть настроена, чтобы предоставить только необходимые разрешения для ваших конкретных задач окна обслуживания. Дополнительную информацию см. в разделе Настройка окон обслуживания в руководстве пользователя Amazon Web Services Systems Manager.

TimeoutSeconds -> (целое число)

Если это время истечет, а команда еще не начала выполняться, она не выполняется.

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

Параметры для типа задачи AUTOMATION.

DocumentVersion -> (строка)

Версия Automation runbook для использования во время выполнения задачи.

Parameters -> (карта)

Параметры для задачи AUTOMATION.

Дополнительную информацию о задании и обновлении параметров задачи см. в RegisterTaskWithMaintenanceWindow и UpdateMaintenanceWindowTask.

Примечание

LoggingInfo устарело. Чтобы указать ведро Amazon Simple Storage Service (Amazon S3) для хранения журналов, используйте вместо этого параметры OutputS3BucketName и OutputS3KeyPrefix в структуре TaskInvocationParameters. Дополнительную информацию о том, как Amazon Web Services Systems Manager обрабатывает эти параметры для поддерживаемых типов задач окна обслуживания, см. в MaintenanceWindowTaskInvocationParameters.

TaskParameters устарело. Чтобы указать параметры, передаваемые задаче при ее запуске, используйте вместо этого параметр Parameters в структуре TaskInvocationParameters. Дополнительную информацию о том, как Systems Manager обрабатывает эти параметры для поддерживаемых типов задач окна обслуживания, см. в MaintenanceWindowTaskInvocationParameters.

Для задач типа AUTOMATION Amazon Web Services Systems Manager игнорирует любые значения, указанные для этих параметров.

key -> (строка)

value -> (список)

(строка)

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

Параметры для типа задачи STEP_FUNCTIONS.

Input -> (строка)

Входные данные для задачи STEP_FUNCTIONS.

Name -> (строка)

Имя задачи STEP_FUNCTIONS.

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

Параметры для типа задачи LAMBDA.

ClientContext -> (строка)

Передайте информацию, специфичную для клиента, функции Lambda, которую вы вызываете. Вы можете затем обработать информацию клиента в вашей функции Lambda, как вам нужно, через переменную контекста.

Qualifier -> (строка)

(Необязательно) Укажите версию функции Lambda или имя псевдонима. Если вы укажете версию функции, операция использует квалифицированный идентификатор ресурса Amazon (ARN) для вызова конкретной функции Lambda. Если вы укажете имя псевдонима, операция использует ARN псевдонима для вызова версии функции Lambda, на которую указывает псевдоним.

Payload -> (двоичные данные)

JSON для предоставления вашей функции Lambda в качестве входных данных.

Синтаксис JSON:

{
  "RunCommand": {
    "Comment": "string",
    "CloudWatchOutputConfig": {
      "CloudWatchLogGroupName": "string",
      "CloudWatchOutputEnabled": true|false
    },
    "DocumentHash": "string",
    "DocumentHashType": "Sha256"|"Sha1",
    "DocumentVersion": "string",
    "NotificationConfig": {
      "NotificationArn": "string",
      "NotificationEvents": ["All"|"InProgress"|"Success"|"TimedOut"|"Cancelled"|"Failed", ...],
      "NotificationType": "Command"|"Invocation"
    },
    "OutputS3BucketName": "string",
    "OutputS3KeyPrefix": "string",
    "Parameters": {"string": ["string", ...]
      ...},
    "ServiceRoleArn": "string",
    "TimeoutSeconds": integer
  },
  "Automation": {
    "DocumentVersion": "string",
    "Parameters": {"string": ["string", ...]
      ...}
  },
  "StepFunctions": {
    "Input": "string",
    "Name": "string"
  },
  "Lambda": {
    "ClientContext": "string",
    "Qualifier": "string",
    "Payload": blob
  }
}

--priority (целое число)

Приоритет задачи в окне обслуживания, чем меньше число, тем выше приоритет. Задачи в окне обслуживания планируются в порядке приоритета, а задачи с одинаковым приоритетом планируются параллельно.

--max-concurrency (строка)

Максимальное количество целей, для которых эта задача может выполняться параллельно.

Примечание

Хотя этот элемент указан как «Требуется: Нет», значение может быть опущено только при регистрации или обновлении задачи без целевых значений. Во всех остальных случаях вы должны указать значение.

Для задач окна обслуживания без указанной цели вы не можете указать значение для этого параметра. Вместо этого система вставляет значение-заполнитель 1. Это значение не влияет на выполнение вашей задачи.

--max-errors (строка)

Максимальное количество ошибок, после которого эта задача перестает планироваться.

Примечание

Хотя этот элемент указан как «Требуется: Нет», значение может быть опущено только при регистрации или обновлении задачи без целевых значений. Во всех остальных случаях вы должны указать значение.

Для задач окна обслуживания без указанной цели вы не можете указать значение для этого параметра. Вместо этого система вставляет значение-заполнитель 1. Это значение не влияет на выполнение вашей задачи.

--logging-info (структура)

Структура, содержащая информацию о ведре Amazon Simple Storage Service (Amazon S3), в которое записываются журналы на уровне управляемых узлов.

Примечание

LoggingInfo устарело. Чтобы указать ведро Amazon Simple Storage Service (Amazon S3) для хранения журналов, используйте вместо этого параметры OutputS3BucketName и OutputS3KeyPrefix в структуре TaskInvocationParameters. Дополнительную информацию о том, как Amazon Web Services Systems Manager обрабатывает эти параметры для поддерживаемых типов задач окна обслуживания, см. в MaintenanceWindowTaskInvocationParameters.

S3BucketName -> (строка)

Имя ведра S3, где хранятся журналы выполнения.

S3KeyPrefix -> (строка)

(Необязательно) Подпапка ведра S3.

S3Region -> (строка)

Регион Amazon Web Services, в котором находится ведро S3.

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

S3BucketName=string,S3KeyPrefix=string,S3Region=string

Синтаксис JSON:

{
  "S3BucketName": "string",
  "S3KeyPrefix": "string",
  "S3Region": "string"
}

--name (строка)

Необязательное имя задачи.

--description (строка)

Необязательное описание задачи.

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

Используемый пользователем маркер идемпотентности.

--cutoff-behavior (строка)

Указывает, должны ли задачи продолжать выполняться после достижения времени отключения, указанного в окнах обслуживания.

  • CONTINUE_TASK: При достижении времени отключения любые выполняющиеся задачи продолжают выполняться. Значение по умолчанию.
  • CANCEL_TASK:
    • Для задач Automation, Lambda, Step Functions: При достижении времени отключения любые уже выполняющиеся вызовы задач продолжают выполняться, но новые вызовы задач не запускаются.
    • Для задач Run Command: При достижении времени отключения система отправляет операцию CancelCommand, которая пытается отменить команду, связанную с задачей. Однако нет гарантии, что команда будет завершена и лежащий в основе процесс будет остановлен.

Статус задач, которые не завершены, — TIMED_OUT.

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

  • CONTINUE_TASK
  • CANCEL_TASK

--alarm-configuration (структура)

Сигнал CloudWatch, который вы хотите применить к задаче окна обслуживания.

IgnorePollAlarmFailure -> (boolean)

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

Alarms -> (list)

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

(структура)

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

Name -> (string)

Имя вашего сигнала CloudWatch.

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

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

Синтаксис JSON:

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

--cli-input-json | --cli-input-yaml (string) Читает аргументы из предоставленной JSON-строки. JSON-строка следует формату, предоставленному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения переопределят значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного JSON, так как строка будет интерпретироваться буквально. Это может не быть указано вместе с --cli-input-yaml.

--generate-cli-skeleton (string) Выводит 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: Регистрация задачи автоматизации с окном обслуживания

Следующий register-task-with-maintenance-window пример регистрирует задачу автоматизации с окном обслуживания, нацеленным на экземпляр.

aws ssm register-task-with-maintenance-window \
    --cli-binary-format raw-in-base64-out \
    --window-id "mw-082dcd7649EXAMPLE" \
    --targets Key=InstanceIds,Values=i-1234520122EXAMPLE \
    --task-arn AWS-RestartEC2Instance \
    --service-role-arn arn:aws:iam::111222333444:role/SSM --task-type AUTOMATION \
    --task-invocation-parameters "{\"Automation\":{\"DocumentVersion\":\"\$LATEST\",\"Parameters\":{\"InstanceId\":[\"{{RESOURCE_ID}}\"]}}}" \
    --priority 0 \
    --max-concurrency 1 \
    --max-errors 1 \
    --name "AutomationExample" \
    --description "Restarting EC2 Instance for maintenance"

Вывод:

{
    "WindowTaskId":"11144444-5555-6666-7777-88888888"
}

Дополнительную информацию см. в разделе Регистрация задачи с окном обслуживания (AWS CLI) в Руководстве пользователя AWS Systems Manager.

Пример 2: Регистрация задачи Lambda с окном обслуживания

Следующий register-task-with-maintenance-window пример регистрирует задачу Lambda с окном обслуживания, нацеленным на экземпляр.

aws ssm register-task-with-maintenance-window \
    --cli-binary-format raw-in-base64-out \
    --window-id "mw-082dcd7649dee04e4" \
    --targets Key=InstanceIds,Values=i-12344d305eEXAMPLE \
    --task-arn arn:aws:lambda:us-east-1:111222333444:function:SSMTestLAMBDA \
    --service-role-arn arn:aws:iam::111222333444:role/SSM \
    --task-type LAMBDA \
    --task-invocation-parameters '{"Lambda":{"Payload":"{\"InstanceId\":\"{{RESOURCE_ID}}\",\"targetType\":\"{{TARGET_TYPE}}\"}","Qualifier":"$LATEST"}}' \
    --priority 0 \
    --max-concurrency 10 \
    --max-errors 5 \
    --name "Lambda_Example" \
    --description "My Lambda Example"

Вывод:

{
    "WindowTaskId":"22244444-5555-6666-7777-88888888"
}

Дополнительную информацию см. в разделе Регистрация задачи с окном обслуживания (AWS CLI) в Руководстве пользователя AWS Systems Manager.

Пример 3: Регистрация задачи Run Command с окном обслуживания

Следующий register-task-with-maintenance-window пример регистрирует задачу Run Command с окном обслуживания, нацеленным на экземпляр.

aws ssm register-task-with-maintenance-window \
    --cli-binary-format raw-in-base64-out \
    --window-id "mw-082dcd7649dee04e4" \
    --targets "Key=InstanceIds,Values=i-12344d305eEXAMPLE" \
    --service-role-arn "arn:aws:iam::111222333444:role/SSM" \
    --task-type "RUN_COMMAND" \
    --name "SSMInstallPowerShellModule" \
    --task-arn "AWS-InstallPowerShellModule" \
    --task-invocation-parameters "{\"RunCommand\":{\"Comment\":\"\",\"OutputS3BucketName\":\"runcommandlogs\",\"Parameters\":{\"commands\":[\"Get-Module -ListAvailable\"],\"executionTimeout\":[\"3600\"],\"source\":[\"https:\/\/gallery.technet.microsoft.com\/EZOut-33ae0fb7\/file\/110351\/1\/EZOut.zip\"],\"workingDirectory\":[\"\\\\\"]},\"TimeoutSeconds\":600}}" \
    --max-concurrency 1 \
    --max-errors 1 \
    --priority 10

Вывод:

{
    "WindowTaskId":"33344444-5555-6666-7777-88888888"
}

Дополнительную информацию см. в разделе Регистрация задачи с окном обслуживания (AWS CLI) в Руководстве пользователя AWS Systems Manager.

Пример 4: Регистрация задачи Step Functions с окном обслуживания

Следующий register-task-with-maintenance-window пример регистрирует задачу Step Functions с окном обслуживания, нацеленным на экземпляр.

aws ssm register-task-with-maintenance-window \
    --cli-binary-format raw-in-base64-out \
    --window-id "mw-1234d787d6EXAMPLE" \
    --targets Key=WindowTargetIds,Values=12347414-69c3-49f8-95b8-ed2dcEXAMPLE \
    --task-arn arn:aws:states:us-east-1:111222333444:stateMachine:SSMTestStateMachine \
    --service-role-arn arn:aws:iam::111222333444:role/MaintenanceWindows \
    --task-type STEP_FUNCTIONS \
    --task-invocation-parameters '{"StepFunctions":{"Input":"{\"InstanceId\":\"{{RESOURCE_ID}}\"}"}}' \
    --priority 0 \
    --max-concurrency 10 \
    --max-errors 5 \
    --name "Step_Functions_Example" \
    --description "My Step Functions Example"

Вывод:

{
    "WindowTaskId":"44444444-5555-6666-7777-88888888"
}

Дополнительную информацию см. в разделе Регистрация задачи с окном обслуживания (AWS CLI) в Руководстве пользователя AWS Systems Manager.

Пример 5: Регистрация задачи с использованием идентификатора целевого окна обслуживания

Следующий register-task-with-maintenance-window пример регистрирует задачу с использованием идентификатора целевого окна обслуживания. Идентификатор целевого окна обслуживания был в выводе команды aws ssm register-target-with-maintenance-window. Вы также можете получить его из вывода команды aws ssm describe-maintenance-window-targets.

aws ssm register-task-with-maintenance-window \
    --cli-binary-format raw-in-base64-out \
    --targets "Key=WindowTargetIds,Values=350d44e6-28cc-44e2-951f-4b2c9EXAMPLE" \
    --task-arn "AWS-RunShellScript" \
    --service-role-arn "arn:aws:iam::111222333444:role/MaintenanceWindowsRole" \
    --window-id "mw-ab12cd34eEXAMPLE" \
    --task-type "RUN_COMMAND" \
    --task-parameters  "{\"commands\":{\"Values\":[\"df\"]}}" \
    --max-concurrency 1 \
    --max-errors 1 \
    --priority 10

Вывод:

{
    "WindowTaskId":"33344444-5555-6666-7777-88888888"
}

Дополнительную информацию см. в разделе Регистрация задачи с окном обслуживания (AWS CLI) в Руководстве пользователя AWS Systems Manager.

Вывод

WindowTaskId -> (string)

Идентификатор задачи в окне обслуживания.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

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