Criar Implementação

A Create Deployment operação assíncrona carrega um novo pacote de serviço e cria uma nova implementação nos ambientes de teste ou de produção.

Antes de poder executar esta operação, tem de concluir as seguintes tarefas:

  • Crie uma subscrição e obtenha o identificador de subscrição. Pode obter o identificador de subscrição na página Definições do Portal de Gestão.

  • Crie e carregue um certificado de gestão para autorizar a operação.

  • Criar um serviço cloud.

  • Decida se a aplicação deve ser implementada em teste ou produção.

Pedir

O Create Deployment pedido é especificado da seguinte forma. Substitua <subscription-id> pelo seu ID de subscrição, <cloudservice-name> pelo nome do serviço cloud e <deployment-slot> por staging ou production.

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

Parâmetros do URI

Nenhum.

Cabeçalhos do Pedido

A tabela seguinte descreve os cabeçalhos do pedido.

Cabeçalho do Pedido Description
Content-Type Obrigatório. Defina este cabeçalho como application/xml.
x-ms-version Obrigatório. Especifica a versão da operação a utilizar para este pedido. Este cabeçalho deve ser definido como 2009-10-01 ou superior.

Corpo do Pedido

O formato do corpo do pedido é o seguinte:

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

A tabela seguinte descreve os elementos no corpo do pedido.

Nome do elemento Descrição
Nome Obrigatório. Especifica o nome da implementação.
PackageUrl Obrigatório. Especifica um URL que se refere à localização do pacote de serviço no serviço Blob. O pacote de serviço pode estar localizado numa conta de armazenamento abaixo da mesma subscrição ou num URI de Assinatura de Acesso Partilhado (SAS) a partir de qualquer conta de armazenamento.
Configuração Obrigatório. Especifica o ficheiro de configuração de serviço codificado base-64 para a implementação.
Etiqueta Obrigatório. Especifica um identificador para a implementação codificada com base 64. O identificador pode ter até 100 carateres de comprimento. Recomenda-se que a etiqueta seja exclusiva na subscrição. A etiqueta pode ser utilizada para as suas finalidades de controlo.
StartDeployment Opcional. Indica se deve iniciar a implementação imediatamente após a sua criação. O valor predefinido é false.

Se false, o modelo de serviço ainda estiver implementado, mas o código não for executado imediatamente. Em vez disso, o serviço é Suspended até chamar o Estado da Implementação de Atualização e definir o estado como Running, altura em que o serviço será iniciado. Um serviço implementado continua a ser cobrado, mesmo que esteja suspenso.

O StartDeployment elemento só está disponível com a versão 2010-04-01 ou superior.
TreatWarningsAsError Opcional. Indica se deve tratar os avisos de validação do pacote como erros. O valor predefinido é false. Se estiver definida como true, a Created Deployment operação falhará se existirem avisos de validação no pacote de serviço.

O TreatWarningsAsError elemento só está disponível com a versão 2011-04-01 ou superior.
Name Opcional. Especifica o nome de uma propriedade de implementação expandida. Cada propriedade expandida tem de ter um nome e um valor definidos. Pode ter um máximo de 25 pares de propriedades e valores expandidos.

O comprimento máximo do elemento Nome é de 64 carateres, apenas os carateres alfanuméricos e os carateres de sublinhado são válidos no Nome e o nome tem de começar com uma letra.

O Name elemento só está disponível com a versão 2012-03-01 ou superior.
Valor Opcional. Especifica o valor de uma propriedade de serviço cloud expandida. Cada propriedade expandida tem de ter um nome e um valor definidos. Pode ter um máximo de 25 pares de nomes de propriedades e valores expandidos e cada valor de propriedade expandida tem um comprimento máximo de 255 carateres.

O Value elemento só está disponível com a versão 2012-03-01 ou superior.
ExtensionConfiguration Opcional. Especifica uma extensão que é adicionada ao serviço cloud. No Azure, um processo pode ser executado como uma extensão de um serviço cloud. Tem de adicionar uma extensão ao serviço cloud utilizando Adicionar Extensão antes de poder ser adicionada à implementação.

O ExtensionConfiguration elemento só está disponível com a versão 2013-03-01 ou superior.

ExtensionConfiguration

Especifica uma extensão que é adicionada ao serviço cloud.

Nome do elemento Descrição
AllRoles Opcional. Especifica uma lista de extensões que são aplicadas a todas as funções numa implementação.
Extensão Obrigatório. Especifica uma extensão que deve ser implementada numa função num serviço cloud.
NamedRoles Opcional. Especifica uma lista de extensões que são aplicadas a funções específicas numa implementação.

Extensão

Especifica uma extensão que deve ser implementada numa função num serviço cloud.

Nome do elemento Descrição
Id Obrigatório. Especifica o identificador da extensão. O identificador é criado quando a extensão é adicionada ao serviço cloud. Pode encontrar o identificador de uma extensão que foi adicionada a um serviço cloud com Extensões de Lista.
Estado Opcional. Especifica o estado da extensão. Este elemento aplica-se apenas a extensões configuradas por JSON.

Os valores possíveis são:

- Enable
- Disable
- Uninstall

O valor predefinido é Enable.

O State elemento só está disponível através da versão 2014-06-01 ou superior.

NamedRoles

Especifica uma lista de extensões que são aplicadas a funções específicas numa implementação.

Nome do elemento Descrição
Função Obrigatório. Especifica uma função específica à qual a extensão é adicionada.
RoleName Obrigatório. Especifica o nome da função.
Extensão Obrigatório. Especifica uma extensão que deve ser implementada numa função num serviço cloud.

Resposta

A resposta inclui um código de estado HTTP e um conjunto de cabeçalhos de resposta.

Código de Estado

Uma operação bem-sucedida devolve o código de estado 200 (OK).

Cabeçalhos de Resposta

A resposta para esta operação inclui os seguintes cabeçalhos. A resposta também pode incluir cabeçalhos HTTP padrão adicionais.

Cabeçalho de Resposta Description
x-ms-request-id Um valor que identifica exclusivamente um pedido feito relativamente ao serviço de gestão. Para uma operação assíncrona, pode chamar Obter Estado da Operação com o valor do cabeçalho para determinar se a operação está concluída, se falhou ou se ainda está em curso.

Corpo da Resposta

Nenhum.