Spec-Zone.ru › AWS CLI v2

[ aws . deploy ]

get-deployment

Описание

Получает информацию о развертывании.

Примечание

Свойство content объекта appSpecContent в возвращаемой ревизии всегда равно null. Используйте GetApplicationRevision и свойство sha256 возвращаемого объекта appSpecContent, чтобы получить содержимое файла AppSpec развертывания.

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

Синтаксис

  get-deployment
--deployment-id <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

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

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

--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.

Для получения информации о развертывании

Следующий пример get-deployment отображает информацию о развертывании, связанном с учетной записью AWS пользователя.

aws deploy get-deployment --deployment-id d-A1B2C3123

Вывод:

{
    "deploymentInfo": {
        "applicationName": "WordPress_App",
        "status": "Succeeded",
        "deploymentOverview": {
            "Failed": 0,
            "InProgress": 0,
            "Skipped": 0,
            "Succeeded": 1,
            "Pending": 0
        },
        "deploymentConfigName": "CodeDeployDefault.OneAtATime",
        "creator": "user",
        "description": "My WordPress app deployment",
        "revision": {
            "revisionType": "S3",
            "s3Location":  {
            "bundleType": "zip",
            "eTag": "\"dd56cfdEXAMPLE8e768f9d77fEXAMPLE\"",
            "bucket": "CodeDeployDemoBucket",
            "key": "WordPressApp.zip"
            }
        },
        "deploymentId": "d-A1B2C3123",
        "deploymentGroupName": "WordPress_DG",
        "createTime": 1409764576.589,
        "completeTime": 1409764596.101,
        "ignoreApplicationStopFailures": false
    }
}

Вывод

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

Информация о развертывании.

applicationName -> (строка)

Название приложения.

deploymentGroupName -> (строка)

Название группы развертывания.

deploymentConfigName -> (строка)

Имя конфигурации развертывания.

deploymentId -> (строка)

Уникальный идентификатор развертывания.

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

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

revisionType -> (строка)

Тип ревизии приложения:

  • S3: Ревизия приложения, хранящаяся в Amazon S3.
  • GitHub: Ревизия приложения, хранящаяся в GitHub (только для развертываний EC2/локальных).
  • Строка: строка в формате YAML или JSON (только для развертываний Lambda).
  • AppSpecContent: Объект AppSpecContent, содержащий содержимое файла AppSpec для развертывания Lambda или Amazon ECS. Содержимое отформатировано как JSON или YAML и хранится как RawString.

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

Информация о расположении ревизии, хранящейся в Amazon S3.

bucket -> (строка)

Имя Amazon S3-бакета, в котором хранится ревизия приложения.

key -> (строка)

Имя объекта Amazon S3, представляющего скомпонованные артефакты для ревизии приложения.

bundleType -> (строка)

Тип файла ревизии приложения. Должен быть одним из следующих:

  • tar : Файл архива tar.
  • tgz : Сжатый файл архива tar.
  • zip : Файл архива zip.
  • YAML : Файл в формате YAML.
  • JSON : Файл в формате JSON.

version -> (строка)

Конкретная версия объекта Amazon S3, представляющего скомпонованные артефакты для ревизии приложения.

Если версия не указана, система использует последнюю версию по умолчанию.

eTag -> (строка)

ETag объекта Amazon S3, представляющего скомпонованные артефакты для ревизии приложения.

Если ETag не указан в качестве входного параметра, проверка ETag объекта пропускается.

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

Информация о расположении артефактов приложения, хранящихся в GitHub.

repository -> (строка)

Пара GitHub-аккаунта и репозитория, хранящая ссылку на коммит, представляющий скомпонованные артефакты для ревизии приложения.

Указывается как account/repository.

commitId -> (строка)

SHA1 идентификатор коммита GitHub, представляющий скомпонованные артефакты для ревизии приложения.

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

Информация о расположении ревизии развертывания Lambda, хранящейся как RawString.

content -> (строка)

Строка ревизии в формате YAML или JSON. Она содержит информацию о том, какую функцию Lambda обновить, и дополнительные функции Lambda, которые проверяют события жизненного цикла развертывания.

sha256 -> (строка)

Значение SHA256-хеша содержимого ревизии.

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

Содержимое файла AppSpec для развертывания Lambda или Amazon ECS. Содержимое отформатировано как JSON или YAML и хранится как RawString.

content -> (строка)

Строка ревизии в формате YAML или JSON.

Для развертывания Lambda содержимое включает имя функции Lambda, алиас ее оригинальной версии и алиас ее заменяющей версии. Развертывание переключает трафик с оригинальной версии функции Lambda на заменяющую.

Для развертывания Amazon ECS содержимое включает имя задачи, информацию о балансировщике нагрузки, обслуживающем трафик контейнера, и многое другое.

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

sha256 -> (строка)

Значение SHA256-хеша содержимого ревизии.

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

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

revisionType -> (строка)

Тип ревизии приложения:

  • S3: Ревизия приложения, хранящаяся в Amazon S3.
  • GitHub: Ревизия приложения, хранящаяся в GitHub (только для развертываний EC2/локальных).
  • Строка: строка в формате YAML или JSON (только для развертываний Lambda).
  • AppSpecContent: Объект AppSpecContent, содержащий содержимое файла AppSpec для развертывания Lambda или Amazon ECS. Содержимое отформатировано как JSON или YAML и хранится как RawString.

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

Информация о расположении ревизии, хранящейся в Amazon S3.

bucket -> (строка)

Имя Amazon S3-бакета, в котором хранится ревизия приложения.

key -> (строка)

Имя объекта Amazon S3, представляющего скомпонованные артефакты для ревизии приложения.

bundleType -> (строка)

Тип файла ревизии приложения. Должен быть одним из следующих:

  • tar : Файл архива tar.
  • tgz : Сжатый файл архива tar.
  • zip : Файл архива zip.
  • YAML : Файл в формате YAML.
  • JSON : Файл в формате JSON.

version -> (строка)

Конкретная версия объекта Amazon S3, представляющего скомпонованные артефакты для ревизии приложения.

Если версия не указана, система использует последнюю версию по умолчанию.

eTag -> (строка)

ETag объекта Amazon S3, представляющего скомпонованные артефакты для ревизии приложения.

Если ETag не указан в качестве входного параметра, проверка ETag объекта пропускается.

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

Информация о расположении артефактов приложения, хранящихся в GitHub.

repository -> (строка)

Пара GitHub-аккаунта и репозитория, хранящая ссылку на коммит, представляющий скомпонованные артефакты для ревизии приложения.

Указывается как account/repository.

commitId -> (строка)

SHA1 идентификатор коммита GitHub, представляющий скомпонованные артефакты для ревизии приложения.

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

Информация о расположении ревизии развертывания Lambda, хранящейся как RawString.

content -> (строка)

Строка ревизии в формате YAML или JSON. Она содержит информацию о том, какую функцию Lambda обновить, и дополнительные функции Lambda, которые проверяют события жизненного цикла развертывания.

sha256 -> (строка)

Значение SHA256-хеша содержимого ревизии.

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

Содержимое файла AppSpec для развертывания Lambda или Amazon ECS. Содержимое отформатировано как JSON или YAML и хранится как RawString.

content -> (строка)

Строка ревизии в формате YAML или JSON.

Для развертывания Lambda содержимое включает имя функции Lambda, алиас ее оригинальной версии и алиас ее заменяющей версии. Развертывание переключает трафик с оригинальной версии функции Lambda на заменяющую.

Для развертывания Amazon ECS содержимое включает имя задачи, информацию о балансировщике нагрузки, обслуживающем трафик контейнера, и многое другое.

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

sha256 -> (строка)

Значение SHA256-хеша содержимого ревизии.

status -> (строка)

Текущее состояние развертывания в целом.

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

Информация об ошибке, связанной с этим развертыванием.

code -> (строка)

Дополнительную информацию см. в руководстве по CodeDeploy в разделе «Коды ошибок для CodeDeploy».

Код ошибки:

  • APPLICATION_MISSING: Приложение отсутствует. Эта ошибка, скорее всего, возникает, если приложение удалено после создания развертывания, но до его запуска.
  • DEPLOYMENT_GROUP_MISSING: Группа развертывания отсутствует. Эта ошибка, скорее всего, возникает, если группа развертывания удалена после создания развертывания, но до его запуска.
  • HEALTH_CONSTRAINTS: Развертывание завершилось неудачей на слишком многих экземплярах, чтобы быть успешно развернутым в рамках ограничений по состоянию экземпляра.
  • HEALTH_CONSTRAINTS_INVALID: Ревизия не может быть успешно развернута в рамках ограничений по состоянию экземпляра.
  • IAM_ROLE_MISSING: К службе-роли нет доступа.
  • IAM_ROLE_PERMISSIONS: У службы-роли нет необходимых разрешений.
  • INTERNAL_ERROR: Внутренняя ошибка.
  • NO_EC2_SUBSCRIPTION: Вызывающий аккаунт не подписан на Amazon EC2.
  • NO_INSTANCES: Не было указано ни одного экземпляра, или экземпляры не найдены.
  • OVER_MAX_INSTANCES: Превышено максимальное количество экземпляров.
  • THROTTLED: Операция была ограничена, так как вызывающий аккаунт превысил ограничения по лимитам одновременных операций для одной или нескольких служб Amazon Web Services.
  • TIMEOUT: Развертывание истекло.
  • REVISION_MISSING: Идентификатор ревизии отсутствует. Эта ошибка, скорее всего, возникает, если ревизия удалена после создания развертывания, но до его запуска.

message -> (строка)

Сопутствующее сообщение об ошибке.

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

Временная метка, указывающая время создания развертывания.

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

Временная метка, указывающая время развертывания в группе развертывания.

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

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

Временная метка, указывающая время завершения развертывания.

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

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

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

Количество экземпляров в развертывании в состоянии ожидания.

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

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

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

Количество экземпляров в развертывании, в которые ревизии были успешно развернуты.

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

Количество экземпляров в развертывании в состоянии ошибки.

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

Количество экземпляров в развертывании в состоянии пропущенных шагов.

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

Количество экземпляров в среде замены, готовых принять трафик в развертывании blue/green.

description -> (строка)

Комментарий о развертывании.

creator -> (строка)

Средства создания развертывания:

  • user : Пользователь создал развертывание.
  • autoscaling : Amazon EC2 Auto Scaling создал развертывание.
  • codeDeployRollback : Развертывание было создано процессом отката.
  • CodeDeployAutoUpdate : Процесс автоматического обновления создал развертывание при обнаружении устаревших экземпляров Amazon EC2.

ignoreApplicationStopFailures -> (boolean)

Если значение true, то если жизненный цикл развертывания ApplicationStop , BeforeBlockTraffic или AfterBlockTraffic на экземпляре завершится ошибкой, развертывание продолжится со следующей фазой жизненного цикла. Например, если ApplicationStop завершится ошибкой, развертывание продолжится с DownloadBundle. Если BeforeBlockTraffic завершится ошибкой, развертывание продолжится с BlockTraffic . Если AfterBlockTraffic завершится ошибкой, развертывание продолжится с ApplicationStop .

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

Во время развертывания агент CodeDeploy выполняет скрипты, указанные для ApplicationStop , BeforeBlockTraffic и AfterBlockTraffic в файле AppSpec из предыдущего успешного развертывания. (Все остальные скрипты выполняются из файла AppSpec текущего развертывания.) Если один из этих скриптов содержит ошибку и не выполняется успешно, развертывание может завершиться ошибкой.

Если причиной ошибки является скрипт из последнего успешного развертывания, который никогда не будет выполняться успешно, создайте новое развертывание и используйте ignoreApplicationStopFailures для указания, что ошибки в ApplicationStop , BeforeBlockTraffic и AfterBlockTraffic должны быть проигнорированы.

autoRollbackConfiguration -> (structure)

Информация об автоматической конфигурации отката, связанной с развертыванием.

enabled -> (boolean)

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

events -> (list)

Тип или типы событий, которые запускают откат.

(string)

updateOutdatedInstancesOnly -> (boolean)

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

rollbackInfo -> (structure)

Информация об откате развертывания.

rollbackDeploymentId -> (string)

Идентификатор отката развертывания.

rollbackTriggeringDeploymentId -> (string)

Идентификатор развертывания, которое выполнялось и привело к откату развертывания из-за ошибки или остановки.

rollbackMessage -> (string)

Информация, описывающая состояние отката развертывания (например, можно ли выполнить откат, выполняется ли он, завершился ли он с ошибкой или успешно).

deploymentStyle -> (structure)

Информация о типе развертывания (на месте или «синий/зелёный») и о маршрутизации трафика развертывания через балансировщик нагрузки.

deploymentType -> (string)

Указывает, нужно ли выполнить развертывание на месте или «синий/зелёный» развертывание.

deploymentOption -> (string)

Указывает, нужно ли маршрутизировать трафик развертывания через балансировщик нагрузки.

targetInstances -> (structure)

Информация об экземплярах, которые относятся к среде замены в развертывании «синий/зелёный».

tagFilters -> (list)

Ключ, тип и значение фильтра тегов, используемые для идентификации экземпляров Amazon EC2 в среде замены для развертывания «синий/зелёный». Нельзя использовать в одном вызове с ec2TagSet .

(structure)

Информация о фильтре тегов EC2.

Key -> (string)

Ключ фильтра тегов.

Value -> (string)

Значение фильтра тегов.

Type -> (string)

Тип фильтра тегов:

  • KEY_ONLY : Только ключ.
  • VALUE_ONLY : Только значение.
  • KEY_AND_VALUE : Ключ и значение.

autoScalingGroups -> (list)

Названия одного или нескольких наборов автоматического масштабирования для идентификации среды замены для развертывания «синий/зелёный».

(string)

ec2TagSet -> (structure)

Информация о группах тегов экземпляров Amazon EC2, по которым экземпляр должен быть идентифицирован, чтобы быть включённым в среду замены для развертывания «синий/зелёный». Нельзя использовать в одном вызове с tagFilters .

ec2TagSetList -> (list)

Список, содержащий другие списки групп тегов экземпляров Amazon EC2. Для включения экземпляра в группу развертывания он должен быть идентифицирован всеми группами тегов в списке.

(list)

(structure)

Информация о фильтре тегов EC2.

Key -> (string)

Ключ фильтра тегов.

Value -> (string)

Значение фильтра тегов.

Type -> (string)

Тип фильтра тегов:

  • KEY_ONLY : Только ключ.
  • VALUE_ONLY : Только значение.
  • KEY_AND_VALUE : Ключ и значение.

instanceTerminationWaitTimeStarted -> (boolean)

Указывает, начался ли период ожидания завершения экземпляров в исходной среде. Статус ‘false’ если указан параметр KEEP_ALIVE. В противном случае ‘true’, как только начинается период ожидания завершения.

blueGreenDeploymentConfiguration -> (structure)

Информация о параметрах развертывания «синий/зелёный» для данного развертывания.

terminateBlueInstancesOnDeploymentSuccess -> (structure)

Информация о том, нужно ли завершать работу экземпляров в исходном парке во время развертывания «синий/зелёный».

action -> (string)

Действие, которое нужно предпринять с экземплярами в исходной среде после успешного развертывания «синий/зелёный».

  • TERMINATE : Экземпляры завершаются после заданного периода ожидания.
  • KEEP_ALIVE : Экземпляры остаются работающими после отмены регистрации с балансировщика нагрузки и удаления из группы развертывания.

terminationWaitTimeInMinutes -> (integer)

Для развертывания Amazon EC2, количество минут, которые необходимо подождать после успешного развертывания «синий/зелёный» перед завершением работы экземпляров из исходной среды.

Для развертывания Amazon ECS, количество минут до удаления исходного (синего) набора задач. Во время развертывания Amazon ECS CodeDeploy перенаправляет трафик с исходного (синего) набора задач на заменяющий (зелёный) набор задач.

Максимальное значение — 2880 минут (2 дня).

deploymentReadyOption -> (structure)

Информация о действии, которое нужно предпринять, когда новые созданные экземпляры готовы принимать трафик в развертывании «синий/зелёный».

actionOnTimeout -> (string)

Информация о том, когда перенаправить трафик из исходной среды в среду замены в развертывании «синий/зелёный».

  • CONTINUE_DEPLOYMENT: Немедленно зарегистрировать новые экземпляры с балансировщиком нагрузки после установки новой версии приложения на экземпляры в среде замены.
  • STOP_DEPLOYMENT: Не регистрировать новые экземпляры с балансировщиком нагрузки, пока перенаправление трафика не будет начато с помощью ContinueDeployment . Если перенаправление трафика не будет начато до истечения заданного периода ожидания, статус развертывания будет изменён на Stopped.

waitTimeInMinutes -> (integer)

Количество минут ожидания, прежде чем статус развертывания «синий/зелёный» будет изменён на Stopped, если перенаправление не будет начато вручную. Применимо только к варианту STOP_DEPLOYMENT для actionOnTimeout .

greenFleetProvisioningOption -> (structure)

Информация о том, как экземпляры зарезервированы для среды замены в развертывании «синий/зелёный».

action -> (string)

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

  • DISCOVER_EXISTING : Использовать уже существующие экземпляры или экземпляры, созданные вручную.
  • COPY_AUTO_SCALING_GROUP : Используйте параметры из указанного набора автоматического масштабирования для определения и создания экземпляров в новом наборе автоматического масштабирования.

loadBalancerInfo -> (structure)

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

elbInfoList -> (список)

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

Примечание

Вы можете добавить до 10 балансировщиков нагрузки в массив.

Примечание

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

(структура)

Информация о классическом балансировщике нагрузки в Elastic Load Balancing для использования в развертывании. Экземпляры регистрируются непосредственно с балансировщиком нагрузки, и трафик маршрутизируется к балансировщику.

name -> (строка)

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

targetGroupInfoList -> (список)

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

Примечание

Вы можете добавить до 10 целевых групп в массив.

Примечание

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

(структура)

Информация о целевой группе в Elastic Load Balancing для использования в развертывании. Экземпляры регистрируются как цели в целевой группе, и трафик маршрутизируется к целевой группе.

name -> (строка)

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

targetGroupPairInfoList -> (список)

Информация о паре целевых групп. Это массив объектов TargeGroupPairInfo с максимальным размером один.

(структура)

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

targetGroups -> (список)

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

(структура)

Информация о целевой группе в Elastic Load Balancing для использования в развертывании. Экземпляры регистрируются как цели в целевой группе, и трафик маршрутизируется к целевой группе.

name -> (строка)

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

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

Путь, используемый балансировщиком нагрузки для маршрутизации производственного трафика после завершения развертывания Amazon ECS.

listenerArns -> (список)

Amazon Resource Name (ARN) одного слушателя. Слушатель определяет маршрут между целевой группой и балансировщиком нагрузки. Это массив строк с максимальным размером один.

(строка)

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

Необязательный путь, используемый балансировщиком нагрузки для маршрутизации тестового трафика после развертывания Amazon ECS. Валидация может происходить, пока тестовый трафик обслуживается во время развертывания.

listenerArns -> (список)

Amazon Resource Name (ARN) одного слушателя. Слушатель определяет маршрут между целевой группой и балансировщиком нагрузки. Это массив строк с максимальным размером один.

(строка)

additionalDeploymentStatusInfo -> (строка)

Предоставляет информацию о результатах развертывания, например, о том, были ли экземпляры в исходной среде в развертывании «синий/зеленый» не завершены.

fileExistsBehavior -> (строка)

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

  • DISALLOW : Развертывание завершается ошибкой. Это также поведение по умолчанию, если не указан ни один вариант.
  • OVERWRITE : Версия файла из текущей версии приложения, которое развертывается, заменяет версию, уже имеющуюся на экземпляре.
  • RETAIN : Версия файла, уже имеющегося на экземпляре, сохраняется и используется в качестве части нового развертывания.

deploymentStatusMessages -> (список)

Сообщения, содержащие информацию о статусе развертывания.

(строка)

computePlatform -> (строка)

Тип целевой платформы для развертывания (Lambda, Server или ECS).

externalId -> (строка)

Уникальный идентификатор внешнего ресурса (например, идентификатор стека CloudFormation), связанного с этим развертыванием.

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

Информация о развертываниях, связанных с указанным развертыванием.

autoUpdateOutdatedInstancesRootDeploymentId -> (строка)

Идентификатор развертывания корневого развертывания, которое инициировало данное развертывание.

autoUpdateOutdatedInstancesDeploymentIds -> (список)

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

(строка)

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

Информация об оповещениях, связанных с развертыванием или группой развертываний.

enabled -> (булево)

Указывает, включена ли конфигурация оповещения.

ignorePollAlarmFailure -> (булево)

Указывает, должно ли развертывание продолжаться, если информация о текущем состоянии оповещений не может быть получена из Amazon CloudWatch. Значение по умолчанию — false.

  • true : Развертывание продолжается, даже если информация о статусе оповещения не может быть получена из Amazon CloudWatch.
  • false : Развертывание останавливается, если информация о статусе оповещения не может быть получена из Amazon CloudWatch.

alarms -> (список)

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

(структура)

Информация об оповещении.

name -> (строка)

Имя оповещения. Максимальная длина — 255 символов. Каждое имя оповещения может быть использовано только один раз в списке оповещений.

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

Spec-Zone.ru

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