Spec-Zone.ru › AWS CLI v2

[ aws . ssm ]

send-command

Описание

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

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

Синтаксис

  send-command
[--instance-ids <value>]
[--targets <value>]
--document-name <value>
[--document-version <value>]
[--document-hash <value>]
[--document-hash-type <value>]
[--timeout-seconds <value>]
[--comment <value>]
[--parameters <value>]
[--output-s3-region <value>]
[--output-s3-bucket-name <value>]
[--output-s3-key-prefix <value>]
[--max-concurrency <value>]
[--max-errors <value>]
[--service-role-arn <value>]
[--notification-config <value>]
[--cloud-watch-output-config <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]

Параметры

--instance-ids (список)

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

Для нацеливания на большее количество управляемых узлов или если вы предпочитаете не перечислять отдельные идентификаторы узлов, мы рекомендуем использовать параметр Targets вместо этого. Используя Targets, который принимает пары ключ-значение тегов для идентификации управляемых узлов, на которые нужно отправить команды, вы можете одновременно отправить команду десяткам, сотням или тысячам узлов.

Дополнительную информацию о том, как использовать целевые объекты, см. в разделе «Выполнение команд в масштабе» в Руководстве пользователя Amazon Web Services Systems Manager.

(строка)

Синтаксис:

"string" "string" ...

--targets (список)

Массив критериев поиска, которые нацелены на управляемые узлы с использованием указанной вами комбинации Key,Value. Указание целевых объектов наиболее полезно, когда необходимо одновременно отправить команду большому количеству управляемых узлов. Используя Targets, который принимает пары ключ-значение тегов для идентификации управляемых узлов, вы можете отправить команду десяткам, сотням или тысячам узлов одновременно.

Для отправки команды на меньшее количество управляемых узлов вы можете использовать параметр InstanceIds вместо этого.

Дополнительную информацию о том, как использовать целевые объекты, см. в разделе «Выполнение команд в масштабе» в Руководстве пользователя Amazon Web Services Systems Manager.

(структура)

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

Примечание

Для задач типа «Запуск команды в рамках окна обслуживания» необходимо указать один или несколько целевых объектов. В зависимости от задачи целевые объекты являются необязательными для других типов задач в рамках окна обслуживания (Автоматизация, 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=*
Для Запуска команды и окон обслуживания:
  • 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", ...]
  }
  ...
]

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

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

Примечание

Если вы укажете имя или ARN документа, который не был предоставлен вашему аккаунту, вы получите ошибку InvalidDocument.

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

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

—document-version “$DEFAULT”

–document-version “$LATEST”

—document-version “3”

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

Хэш Sha256 или Sha1, созданный системой при создании документа.

Примечание

Хэши Sha1 устарели.

--document-hash-type (строка)

Sha256 или Sha1.

Примечание

Хэши Sha1 устарели.

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

  • Sha256
  • Sha1

--timeout-seconds (целое число)

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

--comment (строка)

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

--parameters (карта)

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

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

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

(строка)

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

KeyName1=string,string,KeyName2=string,string

Синтаксис JSON:

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

--output-s3-region (строка)

(Устарело) Вы больше не можете указать этот параметр. Система игнорирует его. Вместо этого Systems Manager автоматически определяет регион Amazon Web Services для ведра S3.

--output-s3-bucket-name (строка)

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

--output-s3-key-prefix (строка)

Структура каталога в ведре S3, где должны храниться ответы.

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

(Необязательно) Максимальное количество управляемых узлов, которым разрешено выполнять команду одновременно. Вы можете указать число, такое как 10, или процент, такой как 10%. Значение по умолчанию — 50. Дополнительную информацию о том, как использовать MaxConcurrency, см. в разделе «Использование управления параллелизмом» в Руководстве пользователя Amazon Web Services Systems Manager.

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

Максимальное количество ошибок, разрешенных без сбоя команды. Когда команда терпит неудачу еще один раз, превысив значение MaxErrors, система прекращает отправку команды дополнительным целевым объектам. Вы можете указать число, такое как 10, или процент, такой как 10%. Значение по умолчанию — 0. Дополнительную информацию о том, как использовать MaxErrors, см. в разделе «Использование управления ошибками» в Руководстве пользователя Amazon Web Services Systems Manager.

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

ARN роли службы Identity and Access Management (IAM) для публикации уведомлений Amazon Simple Notification Service (Amazon SNS) для команд Run Command.

Эта роль должна предоставить разрешение sns:Publish для вашей темы уведомлений. Информацию о создании и использовании этой роли см. в разделе «Мониторинг изменений состояния Systems Manager с помощью уведомлений Amazon SNS» в Руководстве пользователя Amazon Web Services Systems Manager.

--notification-config (структура)

Конфигурации для отправки уведомлений.

NotificationArn -> (строка)

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

NotificationEvents -> (список)

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

(строка)

NotificationType -> (строка)

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

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

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

NotificationArn=string,NotificationEvents=string,string,NotificationType=string

Синтаксис JSON:

{
  "NotificationArn": "string",
  "NotificationEvents": ["All"|"InProgress"|"Success"|"TimedOut"|"Cancelled"|"Failed", ...],
  "NotificationType": "Command"|"Invocation"
}

--cloud-watch-output-config (структура)

Разрешает Amazon Web Services Systems Manager отправлять выходные данные Run Command в Amazon CloudWatch Logs. Run Command — это инструмент в Amazon Web Services Systems Manager.

CloudWatchLogGroupName -> (строка)

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

``aws/ssm/SystemsManagerDocumentName ``

CloudWatchOutputEnabled -> (булево)

Разрешает Systems Manager отправлять выходные данные команды в CloudWatch Logs.

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

CloudWatchLogGroupName=string,CloudWatchOutputEnabled=boolean

Синтаксис JSON:

{
  "CloudWatchLogGroupName": "string",
  "CloudWatchOutputEnabled": true|false
}

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

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

IgnorePollAlarmFailure -> (булево)

Когда это значение равно true, ваша автоматизация или команда продолжают выполняться в случаях, когда мы не можем получить информацию о состоянии сигнализации из CloudWatch. В тех случаях, когда мы успешно получаем состояние сигнализации «OK» или «НЕДОСТАТОЧНЫЕ_ДАННЫЕ», автоматизация или команда продолжают выполняться независимо от этого значения. Значение по умолчанию — false.

Alarms -> (список)

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

(структура)

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

Name -> (строка)

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

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

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

Синтаксис JSON:

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

--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
  • table
  • yaml
  • yaml-stream

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

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

--region (строка)

Регион для использования. Переопределяет настройки конфигурации/среды.

--version (строка)

Отобразить версию данного инструмента.

--color (строка)

Включить/выключить цветной вывод.

  • on
  • off
  • auto

--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-auto-prompt (логическое значение)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (логическое значение)

Отключить автоматическое запросы параметров ввода CLI.

Примеры

Примечание

Чтобы использовать следующие примеры, необходимо установить и настроить AWS CLI. Более подробную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI.

Если не указано иное, все примеры используют правила цитирования, похожие на unix-подобные. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной оболочки. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.

Пример 1: Чтобы запустить команду на одном или нескольких удалённых экземплярах

Следующий send-command пример запускает команду echo на целевом экземпляре.

aws ssm send-command \
    --document-name "AWS-RunShellScript" \
    --parameters 'commands=["echo HelloWorld"]' \
    --targets "Key=instanceids,Values=i-1234567890abcdef0" \
    --comment "echo HelloWorld"

Вывод:

{
    "Command": {
        "CommandId": "92853adf-ba41-4cd6-9a88-142d1EXAMPLE",
        "DocumentName": "AWS-RunShellScript",
        "DocumentVersion": "",
        "Comment": "echo HelloWorld",
        "ExpiresAfter": 1550181014.717,
        "Parameters": {
            "commands": [
                "echo HelloWorld"
            ]
        },
        "InstanceIds": [
            "i-0f00f008a2dcbefe2"
        ],
        "Targets": [],
        "RequestedDateTime": 1550173814.717,
        "Status": "Pending",
        "StatusDetails": "Pending",
        "OutputS3BucketName": "",
        "OutputS3KeyPrefix": "",
        "MaxConcurrency": "50",
        "MaxErrors": "0",
        "TargetCount": 1,
        "CompletedCount": 0,
        "ErrorCount": 0,
        "DeliveryTimedOutCount": 0,
        "ServiceRole": "",
        "NotificationConfig": {
            "NotificationArn": "",
            "NotificationEvents": [],
            "NotificationType": ""
        },
        "CloudWatchOutputConfig": {
            "CloudWatchLogGroupName": "",
            "CloudWatchOutputEnabled": false
        }
    }
}

Дополнительную информацию см. в разделе «Запуск команд с помощью Systems Manager Run Command» в Руководстве пользователя AWS Systems Manager.

Пример 2: Чтобы получить информацию об IP-адресе экземпляра

Следующий send-command пример извлекает информацию об IP-адресе экземпляра.

aws ssm send-command \
    --instance-ids "i-1234567890abcdef0" \
    --document-name "AWS-RunShellScript" \
    --comment "IP config" \
    --parameters "commands=ifconfig"

См. пример 1 для примера вывода.

Дополнительную информацию см. в разделе «Запуск команд с помощью Systems Manager Run Command» в Руководстве пользователя AWS Systems Manager.

Пример 3: Чтобы запустить команду на экземплярах со специфическими тегами

Следующий send-command пример запускает команду на экземплярах, имеющих ключ тега «ENV» и значение «Dev».

aws ssm send-command \
    --targets "Key=tag:ENV,Values=Dev" \
    --document-name "AWS-RunShellScript" \
    --parameters "commands=ifconfig"

См. пример 1 для примера вывода.

Дополнительную информацию см. в разделе «Запуск команд с помощью Systems Manager Run Command» в Руководстве пользователя AWS Systems Manager.

Пример 4: Чтобы запустить команду, которая отправляет уведомления SNS

Следующий send-command пример запускает команду, которая отправляет уведомления SNS для всех событий уведомления и типа уведомления Command.

aws ssm send-command \
    --instance-ids "i-1234567890abcdef0" \
    --document-name "AWS-RunShellScript" \
    --comment "IP config" \
    --parameters "commands=ifconfig" \
    --service-role-arn "arn:aws:iam::123456789012:role/SNS_Role" \
    --notification-config "NotificationArn=arn:aws:sns:us-east-1:123456789012:SNSTopicName,NotificationEvents=All,NotificationType=Command"

См. пример 1 для примера вывода.

Дополнительную информацию см. в разделе «Запуск команд с помощью Systems Manager Run Command» в Руководстве пользователя AWS Systems Manager.

Пример 5: Чтобы запустить команду, которая выводит данные в S3 и CloudWatch

Следующий send-command пример запускает команду, которая выводит сведения о команде в ведро S3 и в группу журналов CloudWatch Logs.

aws ssm send-command \
    --instance-ids "i-1234567890abcdef0" \
    --document-name "AWS-RunShellScript" \
    --comment "IP config" \
    --parameters "commands=ifconfig" \
    --output-s3-bucket-name "s3-bucket-name" \
    --output-s3-key-prefix "runcommand" \
    --cloud-watch-output-config "CloudWatchOutputEnabled=true,CloudWatchLogGroupName=CWLGroupName"

См. пример 1 для примера вывода.

Дополнительную информацию см. в разделе «Запуск команд с помощью Systems Manager Run Command» в Руководстве пользователя AWS Systems Manager.

Пример 6: Чтобы запустить команды на нескольких экземплярах с разными тегами

Следующий send-command пример запускает команду на экземплярах с двумя разными ключами и значениями тегов.

aws ssm send-command \
    --document-name "AWS-RunPowerShellScript" \
    --parameters commands=["echo helloWorld"] \
    --targets Key=tag:Env,Values=Dev Key=tag:Role,Values=WebServers

См. пример 1 для примера вывода.

Дополнительную информацию см. в разделе «Запуск команд с помощью Systems Manager Run Command» в Руководстве пользователя AWS Systems Manager.

Пример 7: Чтобы нацелить несколько экземпляров с одинаковым ключом тега

Следующий send-command пример запускает команду на экземплярах, имеющих одинаковый ключ тега, но с разными значениями.

aws ssm send-command \
    --document-name "AWS-RunPowerShellScript" \
    --parameters commands=["echo helloWorld"] \
    --targets Key=tag:Env,Values=Dev,Test

См. пример 1 для примера вывода.

Дополнительную информацию см. в разделе «Запуск команд с помощью Systems Manager Run Command» в Руководстве пользователя AWS Systems Manager.

Пример 8: Чтобы запустить команду, использующую общий документ

Следующий send-command пример запускает общий документ на целевом экземпляре.

aws ssm send-command \
    --document-name "arn:aws:ssm:us-east-1:123456789012:document/ExampleDocument" \
    --targets "Key=instanceids,Values=i-1234567890abcdef0"

См. пример 1 для примера вывода.

Дополнительную информацию см. в разделе «Использование общих документов SSM» в Руководстве пользователя AWS Systems Manager.

Вывод

Команда -> (структура)

Запрос, как он был получен менеджером систем. Также предоставляет идентификатор команды, который можно использовать для будущих ссылок на этот запрос.

CommandId -> (строка)

Уникальный идентификатор этой команды.

DocumentName -> (строка)

Название документа, запрошенного для выполнения.

DocumentVersion -> (строка)

Версия документа менеджера систем (SSM документ).

Comment -> (строка)

Указанная пользователем информация о команде, например, краткое описание того, что должна делать команда.

ExpiresAfter -> (временная метка)

Если команда истекает, ее статус изменяется на DeliveryTimedOut для всех вызовов, у которых статус InProgress , Pending или Delayed . ExpiresAfter рассчитывается на основе общего таймаута для всей команды. Для получения дополнительной информации см. Раздел «Понимание значений таймаута команд» в руководстве пользователя Amazon Web Services Systems Manager.

Parameters -> (карта)

Значения параметров, которые необходимо вставить в документ при выполнении команды.

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

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

(строка)

InstanceIds -> (список)

Идентификаторы управляемых узлов, для которых был запрошен этот командный запрос.

(строка)

Targets -> (список)

Массив критериев поиска, которые нацелены на управляемые узлы с использованием комбинации «Ключ-Значение», которую вы указываете. Параметр Targets требуется, если вы не предоставляете один или несколько идентификаторов управляемых узлов в вызове.

(структура)

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

Примечание

Для задач 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.

(строка)

RequestedDateTime -> (временная метка)

Дата и время запроса команды.

Status -> (строка)

Статус команды.

StatusDetails -> (строка)

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

  • Ожидание: Команда не была отправлена ни одному управляемому узлу.
  • В процессе: Команда была отправлена по крайней мере одному управляемому узлу, но не достигла конечного состояния на всех управляемых узлах.
  • Успех: Команда успешно выполнилась на всех вызовах. Это конечное состояние.
  • Таймаут доставки: Значение MaxErrors или более вызовов команды показывает статус «Таймаут доставки». Это конечное состояние.
  • Таймаут выполнения: Значение MaxErrors или более вызовов команды показывает статус «Таймаут выполнения». Это конечное состояние.
  • Ошибка: Значение MaxErrors или более вызовов команды показывает статус «Ошибка». Это конечное состояние.
  • Незавершенно: Команда была предпринята на всех управляемых узлах, и один или несколько вызовов не имеют значения «Успех», но недостаточно вызовов завершились ошибкой, чтобы статус был «Ошибка». Это конечное состояние.
  • Отменено: Команда была прервана до завершения. Это конечное состояние.
  • Превышен лимит: Количество управляемых узлов, на которые нацелена команда, превысило предел учетной записи для ожидающих вызовов. Система отменила команду до ее запуска на любом управляемом узле. Это конечное состояние.
  • Отложено: Система пыталась отправить команду на управляемый узел, но не смогла. Система повторно пытается.

OutputS3Region -> (строка)

(Устаревшее) Вы больше не можете указать этот параметр. Система его игнорирует. Вместо этого Systems Manager автоматически определяет регион Amazon Web Services для ведра S3.

OutputS3BucketName -> (строка)

Ведро S3, в котором должны храниться ответы на выполнение команд. Это было запрошено при отправке команды.

OutputS3KeyPrefix -> (строка)

Путь к каталогу S3 внутри ведра, в котором должны храниться ответы на выполнение команд. Это было запрошено при отправке команды.

MaxConcurrency -> (строка)

Максимальное количество управляемых узлов, которые могут одновременно выполнять команду. Вы можете указать количество управляемых узлов, например, 10, или процент узлов, например, 10%. Значение по умолчанию равно 50. Для получения дополнительной информации о том, как использовать MaxConcurrency , см. Amazon Web Services Systems Manager Run Command в руководстве пользователя Amazon Web Services Systems Manager.

MaxErrors -> (строка)

Максимальное количество ошибок, разрешенных до остановки системы отправки команды дополнительным целевым объектам. Вы можете указать количество ошибок, например, 10, или процент ошибок, например, 10%. Значение по умолчанию равно 0 . Для получения дополнительной информации о том, как использовать MaxErrors , см. Amazon Web Services Systems Manager Run Command в руководстве пользователя Amazon Web Services Systems Manager.

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

Количество целевых объектов для команды.

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

Количество целевых объектов, для которых вызов команды достиг конечного состояния. Конечные состояния включают: Успех, Ошибка, Таймаут выполнения, Таймаут доставки, Отмена, Прерывание или Недоставка.

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

Количество целевых объектов, для которых статус равен «Ошибка» или «Таймаут выполнения».

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

Количество целевых объектов, для которых статус равен «Таймаут доставки».

ServiceRole -> (строка)

Роль службы Identity and Access Management (IAM), которую Run Command, инструмент Amazon Web Services Systems Manager, использует для действий от вашего имени при отправке уведомлений об изменениях статуса команды.

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

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

NotificationArn -> (строка)

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

NotificationEvents -> (список)

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

(строка)

NotificationType -> (строка)

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

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

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

Информация Amazon CloudWatch Logs, куда Amazon Web Services Systems Manager отправляет выходные данные команды.

CloudWatchLogGroupName -> (строка)

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

``aws/ssm/SystemsManagerDocumentName ``

CloudWatchOutputEnabled -> (булево)

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

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

Указанное значение таймаута для команды.

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

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

IgnorePollAlarmFailure -> (булево)

При этом значении true ваша автоматизация или команда продолжают выполняться в тех случаях, когда мы не можем получить информацию о состоянии сигнализации из CloudWatch. В тех случаях, когда мы успешно получаем состояние сигнализации «OK» или «НЕДОСТАТОЧНЫЕ_ДАННЫЕ», автоматизация или команда продолжают выполняться независимо от этого значения. Значение по умолчанию — false.

Alarms -> (список)

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

(структура)

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

Name -> (строка)

Имя вашей сигнализации CloudWatch.

TriggeredAlarms -> (список)

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

(структура)

Подробности о состоянии вашей сигнализации CloudWatch.

Name -> (строка)

Имя вашей сигнализации CloudWatch.

State -> (строка)

Состояние вашей сигнализации CloudWatch.

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

Spec-Zone.ru

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