Share via


Création de déploiement

L'opération Create Deployment asynchrone télécharge un nouveau package de service et crée un déploiement dans l'environnement intermédiaire ou de production.

Avant de pouvoir exécuter cette opération, vous devez effectuer les tâches suivantes :

  • Créer un abonnement et obtenir l'identificateur d'abonnement. Vous pouvez récupérer l'identificateur d'abonnement dans la page Paramètres du Portail de gestion.

  • Créez et téléchargez un certificat de gestion pour autoriser l'opération.

  • Créez un service cloud.

  • Décider si l'application doit être déployée dans l'environnement intermédiaire ou de production.

Requête

La demande Create Deployment est spécifiée comme suit. Remplacez <subscription-id> par votre ID d'abonnement, <cloudservice-name> par le nom du service cloud, et <deployment-slot> par staging ou production.

Méthode URI de demande
POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/<deployment-slot>

Paramètres URI

Aucun.

En-têtes de requête

Le tableau suivant décrit les en-têtes de la demande.

En-tête de requête Description
Content-Type Obligatoire. Définissez cet en-tête sur la valeur application/xml.
x-ms-version Obligatoire. Spécifie la version de l'opération à utiliser pour cette demande. Cet en-tête doit être défini sur 2009-10-01 ou une valeur supérieure.

Corps de la requête

Le corps de la demande présente le format suivant :

  
<?xml version="1.0" encoding="utf-8"?>  
<CreateDeployment xmlns="http://schemas.microsoft.com/windowsazure">  
  <Name>deployment-name</Name>  
  <PackageUrl>package-url-in-blob-storage</PackageUrl>  
  <Label>base64-encoded-deployment-label</Label>  
  <Configuration>base64-encoded-configuration-file</Configuration>  
  <StartDeployment>start-deployment</StartDeployment>  
  <TreatWarningsAsError>prioritize-warnings</TreatWarningsAsError>  
  <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>  
</CreateDeployment>  
  

Le tableau suivant décrit les éléments du corps de la demande.

Nom de l'élément Description
Nom Obligatoire. Spécifie le nom du déploiement.
PackageUrl Obligatoire. Spécifie une URL qui fait référence à l'emplacement du package de service dans le service BLOB. Le package de service peut se trouver dans un compte de stockage sous le même abonnement ou dans un URI de signature d'accès partagé (SAS) d'un compte de stockage.
Configuration Obligatoire. Spécifie le fichier de configuration du service codé en base 64 pour le déploiement.
Étiquette Obligatoire. Spécifie un identificateur encodé en base 64 du déploiement. L'identificateur peut avoir une longueur de 100 caractères au maximum. Il est recommandé que l'étiquette soit unique au sein de l'abonnement. L'étiquette peut être utilisée pour le suivi.
StartDeployment Optionnel. Indique si démarrer le déploiement dès qu'il est créé. La valeur par défaut est false.

Si false, le modèle de service est toujours déployé, mais le code n'est pas exécuté immédiatement. Au lieu de cela, le service est Suspended jusqu’à ce que vous appeliez Update Deployment Status et définissez le status sur Running, à quel moment le service sera démarré. Un service déployé occasionne toujours des frais, même s'il est suspendu.

L’élément StartDeployment est disponible uniquement à l’aide de la version 2010-04-01 ou ultérieure.
TreatWarningsAsError Optionnel. Indique si traiter les avertissements de validation de package comme des erreurs. La valeur par défaut est false. Si défini sur true, l'opération Created Deployment échoue s'il y a des avertissements de validation sur le package de service.

L’élément TreatWarningsAsError est disponible uniquement à l’aide de la version 2011-04-01 ou ultérieure.
Nom facultatif. Spécifie le nom d'une propriété de déploiement étendue. Chaque propriété étendue doit avoir un nom et une valeur définis. Il peut y avoir un maximum de 25 paires nom/valeur de propriété étendue.

La longueur maximale de l'élément Nom est de 64 caractères, seuls les caractères alphanumériques et les traits de soulignement sont valides dans Nom, et le nom doit commencer par une lettre.

L’élément Name est disponible uniquement à l’aide de la version 2012-03-01 ou ultérieure.
Valeur Optionnel. Spécifie la valeur d'une propriété étendue du service cloud. Chaque propriété étendue doit avoir un nom et une valeur définis. Vous pouvez avoir 25 paires nom/valeur de propriété étendue au maximum, et chaque valeur de propriété étendue doit avoir une taille maximale de 255 caractères.

L’élément Value est disponible uniquement à l’aide de la version 2012-03-01 ou ultérieure.
ExtensionConfiguration Optionnel. Spécifie une extension qui est ajoutée au service cloud. Dans Azure, un processus peut fonctionner comme une extension d'un service cloud. Vous devez ajouter une extension au service cloud à l’aide de l’option Ajouter une extension avant de pouvoir être ajoutée au déploiement.

L’élément ExtensionConfiguration est disponible uniquement à l’aide de la version 2013-03-01 ou ultérieure.

ExtensionConfiguration

Spécifie une extension qui est ajoutée au service cloud.

Nom de l'élément Description
AllRoles Optionnel. Spécifie une liste d'extensions qui sont appliquées à tous les rôles dans un déploiement.
Extension Obligatoire. Spécifie une extension qui doit être déployée dans un rôle dans un service cloud.
NamedRoles Optionnel. Spécifie une liste d'extensions qui sont appliquées aux rôles spécifiques dans un déploiement.

Extension

Spécifie une extension qui doit être déployée dans un rôle dans un service cloud.

Nom de l'élément Description
Id Obligatoire. Spécifie l'identificateur de l'extension. L'identificateur est créé lorsque l'extension est ajoutée au service cloud. Vous pouvez trouver l’identificateur d’une extension qui a été ajoutée à un service cloud à l’aide des extensions de liste.
État Optionnel. Spécifie l'état de l'extension. Cet élément s'applique uniquement aux extensions JSON configurées.

Les valeurs possibles sont les suivantes :

- Enable
- Disable
- Uninstall

La valeur par défaut est Enable.

L’élément State est disponible uniquement à l’aide de la version 2014-06-01 ou ultérieure.

NamedRoles

Spécifie une liste d'extensions qui sont appliquées aux rôles spécifiques dans un déploiement.

Nom de l'élément Description
Role Obligatoire. Spécifie un rôle spécifique auquel l'extension est ajoutée.
RoleName Obligatoire. Indique le nom du rôle.
Extension Obligatoire. Spécifie une extension qui doit être déployée dans un rôle dans un service cloud.

response

La réponse inclut un code d'état HTTP et un ensemble d'en-têtes de réponse.

Code d’état

Une opération réussie envoie le code d'état 200 (OK).

En-têtes de réponse

La réponse de l'opération inclut les en-têtes suivants. La réponse peut aussi inclure des en-têtes HTTP standard supplémentaires.

En-tête de réponse Description
x-ms-request-id Valeur qui identifie de façon unique une demande effectuée au service de gestion. Pour une opération asynchrone, vous pouvez appeler Obtenir l’état de l’opération avec la valeur de l’en-tête pour déterminer si l’opération est terminée, a échoué ou est toujours en cours.

Corps de la réponse

Aucun.