Изменение конфигурации развертывания
Асинхронная операция Change Deployment Configuration
инициирует изменения конфигурации развертывания.
Запрос
Запрос Change Deployment Configuration
можно указать следующим образом. Замените <subscription-id>
идентификатором подписки, <cloudservice-name>
—именем облачной службы, <deployment-slot>
—вариантом staging
или production
либо <deployment-name>
—уникальным именем развертывания.
Метод | Универсальный код ресурса (URI) запроса |
---|---|
POST | https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/<deployment-slot>/ |
POST | https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deployments/<deployment-name>/ |
Параметры URI
Параметр URI | Описание |
---|---|
comp=config |
Обязательный. Указывает, что в конфигурацию развертывания должно быть внесено изменение. |
Заголовки запросов
В следующей таблице описаны заголовки запросов.
Заголовок запроса | Описание |
---|---|
Content-Type |
Обязательный. Задайте для этого заголовка значение application/xml . |
x-ms-version |
Обязательный. Задает версию операции, используемой для этого запроса. Этот заголовок должен иметь значение 2009-10-01 или выше. |
Текст запроса
Далее приведен формат текста запроса.
<?xml version="1.0" encoding="utf-8"?>
<ChangeConfiguration xmlns="http://schemas.microsoft.com/windowsazure">
<Configuration>base-64-encoded-configuration-file</Configuration>
<TreatWarningsAsError>warnings-as-errors</TreatWarningsAsError>
<Mode>type-of-change</Mode>
<ExtendedProperties>
<ExtendedProperty>
<Name>property-name</Name>
<Value>property-value</Value>
</ExtendedProperty>
</ExtendedProperties>
<ExtensionConfiguration>
<AllRoles>
<Extension>
<Id>identifier-of-extension</Id>
<State>state-of-extension</State>
</Extension>
</AllRoles>
<NamedRoles>
<Role>
<RoleName>role_name1</RoleName>
<Extensions>
<Extension>
<Id>identifier-of-extension</Id>
<State>state-of-extension</State>
</Extension>
</Extensions>
</Role>
</NamedRoles>
</ExtensionConfiguration>
</ChangeConfiguration>
В следующей таблице описываются элементы текста запроса.
Имя элемента | Описание |
---|---|
Конфигурация | Обязательный. Задает файл конфигурации службы для развертывания (в кодировке Base64). |
TreatWarningsAsError | Необязательный элемент. Указывает, должны ли предупреждения обрабатываться как ошибки. Возможны следующие значения: - true - false Если не задано, по умолчанию используется значение false . Если задано true , то обновление будет заблокировано при возникновении предупреждений.Элемент TreatWarningsAsError доступен только в версии 2011-04-01 или более поздней. |
Режим | Необязательный элемент. Возможны следующие значения: - Auto - Manual - Simultaneous Если не указано, то значение по умолчанию равно Auto . Если задано значение Manual , для применения обновления необходимо вызвать WalkUpgradeDomain . Если это значение равно Auto , то обновление автоматически применяется к каждому домену обновления для службы.Элемент Mode доступен только в версии 2011-08-01 или более поздней.Параметр Simultaneous доступен только в версии 2013-03-01 или более поздней. |
Имя | Необязательный элемент. Представляет собой имя расширенного свойства облачной службы. Каждое расширенное свойство должно иметь и заданное имя, и значение. У вас может быть не более 25 пар "имя и значение" расширенных свойств. Максимальная длина элемента Name —64 символа, допустимы только буквенно-цифровые символы и знаки подчеркивания, имя должно начинаться с буквы. Попытка использовать другие символы, начать имя не с буквы или ввести имя, которое уже имеется у другого расширенного свойства в той же облачной службе, приведет к ошибке с кодом состояния 400 (неправильный запрос).Элемент Name доступен только в версии 2012-03-01 или более поздней. |
Значение | Необязательный элемент. Представляет собой значение расширенного свойства облачной службы. Каждое расширенное свойство должно иметь и заданное имя, и значение. Можно задать не более 25 пар из имени и значения расширенных свойств, максимальная длина каждого расширенного свойства — 255 символов. Можно удалить расширенное свойство, задав для него значение NULL. Элемент Value доступен только в версии 2012-03-01 или более поздней. |
ExtensionConfiguration | Необязательный элемент. Представляет собой расширение, добавляемое к облачной службе. В Azure процесс может выполняться как расширение облачной службы. Необходимо добавить расширение в облачную службу с помощью команды Добавить расширение , прежде чем его можно будет добавить в развертывание во время изменения конфигурации. Элемент ExtensionConfiguration доступен только в версии 2013-03-01 или более поздней. |
ExtensionConfiguration
Представляет собой расширение, добавляемое к облачной службе.
Имя элемента | Описание |
---|---|
AllRoles | Необязательный элемент. Задает список расширений, применяемых ко всем ролям в развертывании. |
Расширение | Обязательный. Представляет расширение для развертывания в роли в облачной службе. |
NamedRoles | Необязательный элемент. Задает список расширений, применяемых к конкретным ролям в развертывании. |
Расширение
Представляет расширение для развертывания в роли в облачной службе.
Имя элемента | Описание |
---|---|
Идентификатор | Обязательный. Идентификатор расширения. Идентификатор создается при добавлении расширения в облачную службу. Идентификатор расширения, добавленного в облачную службу, можно найти с помощью списка расширений. |
Состояние | Необязательный элемент. Указывает состояние расширения. Этот элемент применяется только к настроенным расширениям JSON. Возможны следующие значения: - Enable - Disable - Uninstall Значение по умолчанию — Enable .Элемент State доступен только в версии 2014-06-01 или более поздней. |
NamedRoles
Задает список расширений, применяемых к конкретным ролям в развертывании.
Имя элемента | Описание |
---|---|
Роль | Обязательный. Представляет конкретную роль, в которую добавлено расширение. |
RoleName | Обязательный. Указывает имя роли. |
Расширение | Обязательный. Представляет расширение для развертывания в роли в облачной службе. |
Ответ
Ответ включает код состояния HTTP и набор заголовков ответа.
Так как Change Deployment Configuration
является асинхронной операцией, необходимо вызвать командлет Get Operation Status , чтобы определить, завершена ли операция, завершилась ли она сбоем или все еще выполняется.
Код состояния
Успешная операция возвращает код состояния 200 (ОК).
Заголовки откликов
Ответ для этой операции включает следующие заголовки. Ответ может также включать дополнительные стандартные заголовки HTTP.
Заголовок ответа | Описание |
---|---|
x-ms-request-id |
Значение, которое однозначно определяет запрос к службе управления. Для асинхронной операции можно вызвать Get Operation Status со значением заголовка, чтобы определить, завершена ли операция, завершилась ли она сбоем или все еще выполняется. |
Текст ответа
Нет.