Passo a passo do provisionamento de VM do Azure

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 13 min. de leitura
  • Este exemplo orienta você pelos componentes do Cloud Provisioning and Governance Essa função durante o provisionamento de uma máquina virtual em um datacenter do Azure. Os tópicos abordados incluem blueprints, blocos de recursos, a API de nuvem (CAPI) e MID Server inclusões de script.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Este passo a passo começa com uma VM Linux que um usuário já provisionou no Azure. Em seguida, ele orienta você pelo plano gráfico com a VM, os blocos de recursos e as chamadas de CAPI especificadas a partir dos blocos de recursos. Por fim, o passo a passo mostra como um MID Server A inclusão de script eventualmente, por meio de várias chamadas de CAPI, faz as chamadas REST reais para a API do Azure.

    Este exemplo usa blocos de recursos padrão e inclusões de script que estão disponíveis em sua instância. Portanto, embora você possa não ter uma VM provisionada em sua instância, você ainda pode seguir estas etapas e exibir os componentes usados neste exemplo para entender como os componentes funcionam.

    Para obter um exemplo de uma VM na AWS, consulte Passo a passo do provisionamento de VM da AWS.

    Nota:
    Os termos máquina virtual , VM e servidor virtual são usados de forma intercambiável neste exemplo.

    Procedimento

    1. Observe uma VM provisionada no Portal de usuário da nuvem e concentre-se em alguns dos detalhes sobre a VM:
      1. Em sistema base interface da instância, abra Portal de usuário da nuvem(Portal de usuário da nuvem).
      2. Em Portal de usuário da nuvem, Exiba uma VM provisionada em uma pilha, como esta VM, clicando em Pilhas e clicando no nome da pilha.

        Neste exemplo, a pilha é nomeada MyAzureVM .

      3. Em Recursos , Clique na VM na pilha.

        Exemplo de servidor virtual

      4. Exiba as propriedades da VM e observe que ela está em um Datacenter do Azure na região leste .

        Detalhes da VM

    2. Observe o plano gráfico no qual a VM está baseada:
      1. Navegar até Design > Planos gráficosE abra um plano gráfico com um servidor virtual no datacenter do Azure. . Modelo de implantação aparece por padrão, mostrando os vários componentes do plano gráfico.

        Este plano gráfico de exemplo tem três componentes: O contêiner, o servidor virtual, que é a VM real provisionada e o datacenter do Azure.

        Minha VM do Azure

      2. Clique na guia Operações na parte inferior e clique em Provisionar.

        Operação de provisionamento

        A operação de provisionamento é a operação que o sistema acionou quando criou a VM. Outras operações padrão estão disponíveis, mas este exemplo se concentra na operação de provisionamento.

      3. Clique no bloco Provisionar do Recurso Contêiner de plano gráfico.

        Meu contêiner de plano gráfico da VM do Azure

      4. À direita, observe que um dos parâmetros na lista de Entradas é Local.
        Este parâmetro contém o valor eastus (leste dos EUA), que é onde a VM reside no datacenter.

        O parâmetro Localização

        As entradas podem ser especificadas no contêiner, como neste exemplo, ou em qualquer outro bloco de recursos. Por padrão, o parâmetro Location já está especificado para você no bloco de recursos do Contêiner de plano gráfico, para que você possa usá-lo em todos os planos gráficos como este. Se você alternar o plano gráfico para Rascunho, poderá adicionar mais parâmetros ao bloco de recursos do Contêiner de plano gráfico. Não é possível adicionar parâmetros ao bloco de recursos do servidor virtual. Para esta explicação passo a passo, nenhum parâmetro adicional será necessário.

    3. Exiba os blocos de recursos Servidor virtual e Datacenter usados neste plano gráfico:
      1. Em Portal de Administração de Nuvem, navegue até Design > Blocos de recursos.
      2. Pesquise e abra o bloco de recursos do Servidor virtual, que é fornecido por padrão com Cloud Provisioning and Governance.

        O bloco de recursos do servidor virtual padrão

      3. No formulário Bloco de recursos, clique na lista relacionada Recurso de host para exibir a lista de blocos de recursos de host compatíveis.
      4. Observe a interface do host e o recurso do host que já estão especificados:

        Bloco de recursos do Azure

        • O campo Interface do host especifica a interface que deve corresponder à interface do convidado no bloco de recursos que hospeda esta máquina virtual. Nesse caso, a interface do host é a Interface de computação, que também é a interface de convidado no bloco de recursos do Datacenter do Azure. Por padrão, os blocos de recursos de datacenter fornecem várias interfaces de convidado que outros blocos de recursos, como armazenamento virtual, podem usar para se conectar ao datacenter.
        • A coluna HostResource na lista relacionada Recurso do Host já especifica o Datacenter do Azure, o que significa que o bloco de recursos do datacenter do Azure é um host válido para esta VM.
      5. Clique na guia Operações e na subguia Etapas.

        Selecionando a subguia Etapas

      6. Selecione Provisionar na lista Operação.

        A Operação de provisionamento

        Lembre-se de que a operação de provisionamento é a operação que o sistema usou para criar a VM. Outras operações padrão estão disponíveis, mas este exemplo se concentra na operação de provisionamento.

      7. Observe a etapa que aparece na lista e a descrição completa da etapa que aparece acima dos parâmetros de entrada:

        Etapa para provisionamento

        • Operação do recurso do host: Indica que esta etapa chama uma operação no recurso do host (o datacenter do Azure neste exemplo).
        • Interface de computação É a interface de convidado no datacenter do Azure que esta etapa está usando.
        • ConnectAndCreateVirtualMachine É a operação no datacenter do Azure que esta etapa chama.
        Nota:
        Nesse caso, a etapa chama uma operação de outro bloco de recursos: O datacenter do Azure. As etapas também podem chamar CAPI diretamente e, em seguida, o CAPI pode executar chamadas REST para a API do provedor de nuvem. Você pode ver isso ao observar o bloco de recursos do datacenter do Azure.
      8. Navegue de volta para Design > Blocos de recursos.
      9. Abra o. Datacenter do Azure bloco de recursos, que é o bloco de recursos do host ao qual o servidor virtual está conectado.
      10. Observe as interfaces de convidado compatíveis no Interface de Convidado lista relacionada:

        Azure Datacenter com API de computação

        Essas interfaces de convidado são as interfaces que o datacenter do Azure disponibiliza para outros blocos de recursos. . Interface de computação É fornecido para que o bloco de recursos do Servidor virtual, que especifica a Interface de computação como sua interface de host, possa se conectar ao datacenter.

      11. Clique na guia Operações e na subguia Etapas.

        Selecionando a subguia Etapas

      12. Em Interface , selecione Interface de computação se ainda não estiver selecionado.

        Interface de computação

        Lembre-se de que esta interface é especificada no bloco de recursos Servidor virtual.

      13. Em Operação , pesquise e selecione ConnectAndCreateVirtualMachine .

        A operação ConnectAndCreateVM

        Lembre-se de que esta operação é especificada no bloco de recursos Servidor virtual.

      14. Observe a chamada de CAPI que é usada na única etapa para a operação ConnectAndCreateVirtualMachine:

        A chamada de API CreateNode

        • Cloud API: Indica que esta etapa chama CAPI, para que o CAPI possa executar uma chamada REST para o provedor de nuvem, que, nesse caso, é o Azure.
        • Interface de computação Especifica a interface de CAPI que esta etapa chama.
        • CreateNode indica o método que é executado. Como o nome sugere, esse método instrui o provedor de nuvem a criar a máquina virtual.
      15. Para abrir a configuração da etapa: Com o bloco de recursos no Rascunho , aponte para a etapa realçada (azul) e clique em Editar Etapa ícone que aparece.

        Editar etapa

      16. Observe a configuração da etapa e observe as configurações que se integram ao CAPI:

        Editar etapas

        Campo Descrição
        Tipo de Operação Invoque API em nuvem Especifica que esta etapa deve chamar o CAPI por meio do provedor, da interface e do método especificados.
        Provedor de API (que na verdade é o produto) Microsoft.Compute É um produto (não o provedor real) que pertence ao provedor do Azure, conforme definido em CAPI.
        Interface de API Interface de computação É um produto que pertence ao provedor do Azure, conforme definido em CAPI.
        Método de API CreateNode É o método que chama o Azure para criar a VM.
        Nota:
        A definição da API CAPI vincula o provedor (Azure), o produto (Microsoft.Compute), a interface (Interface de computação) e o método (CreateNode).
      17. Feche a janela.
      18. Com a etapa Compute Interface.CreateNode selecionada, clique na guia Processador de resposta e observe o script Create_Virtual_Server_Response_Processor.

        Guia Processador de resposta

        Este script é o processador de resposta que atualiza o CMDB em sua instância depois que a máquina virtual é criada.

      19. Exiba uma explicação do script e o exemplo que faz parte do tópico em Crie um Processador de resposta .
        Quando terminar de revisar o outro tópico, retorne a este tópico.
    4. Observe os componentes de CAPI que funcionam juntos para provisionar a VM:
      1. No Portal do administrador de nuvem, navegue até Design > API em Nuvem.
      2. Clique em API e, em seguida, pesquise um em aberto Azure Compute API .
      3. Veja como esta API de CAPI vincula um interface e um produto :

        Azure Compute API

        Campo Descrição
        Interface de API em Nuvem Interface de computação é a mesma interface que você pode ver especificada no bloco de recursos. A interface contém a definição de métodos, incluindo CreateStackmétodo.
        Conector Conector de script Indica que este CAPI fornece um MID Server inclusão de script para cada operação. A inclusão de script chama a API. Você pode modificar a inclusão de script ou até mesmo criar um novo.
        Versão 1,0 Indica a versão da API. Você pode ter várias versões desta API com números de versão diferentes. Lembre-se de que, na etapa do bloco de recursos do datacenter que cria a VM, um campo Versão é fornecido. Neste exemplo, ele estava em branco porque há apenas uma versão desta API, você pode especificar um número de versão diferente.
        Produto Microsoft.Compute É o produto que pertence ao provedor no CAPI. Este produto é fornecido por padrão com Cloud Provisioning and Governance E é um dos produtos mais usados para criar VMs no Azure.
      4. Na lista relacionada Mapeadores de método de CAPI, clique no ícone de visualização de registro do CreateNodee, em seguida, clique em Registro em aberto .

        O mapeador de método CreateNode

      5. Olhe para CreateNodemapeador de método:

        Formulário Mapeador CreateNode

        Observe que Operação de endpoint . Executar script , Que indica que uma inclusão de script personalizável é usada para chamar funções no CAPI, o que eventualmente faz as chamadas REST para o Azure. . azure-compute-1.0-CreateNode MID Server a inclusão de script é especificada em Script de solicitação campo.

        Este gráfico ilustra como os componentes, do bloco de recursos à inclusão de script, estão conectados:

        Inclusão de script do datacenter do Azure

      6. Clique no ícone de registro ( Ícone de registro) para Script de solicitação .

        . azure-compute-1.0-CreateNode MID Server a inclusão de script é aberta.

      7. Revise o conteúdo do script.
        
        createNode();
        function createNode(){
           var acp = new AzureComputeVirtualMachine(this.parameters, this.headers);
           var vm = acp.createVirtualMachine();
        
           return vm;
        }
        

        O script chama o. createVirtualMachine. AzureComputeVirtualMachineclasse. Retorna a máquina virtual criada. . AzureComputeVirtualMachineextensões de classe AzureCloudAPIBase, Que é uma das APIs de base em Cloud Provisioning and Governance.

      8. Para ver AzureComputeVirtualMachineclasse, que é uma MID Server inclusão de script, abra sistema base interface da instância (não Portal de Administração de Nuvem) e navegue até MID Server > Inclusões de script.
      9. PESQUISE e abra AzureComputeVirtualMachine.

        Abra uma inclusão de script

      10. Revise CreateVirtualMachine função:

        A função define muitas variáveis necessárias para criar uma VM, incluindo Location(Datacenter) e o nome da VM e assim por diante.

         
        var location = this.parameters.get('Location');  
        var vmName = this.parameters.get('NodeName');
        ...
        

        Esta linha de código chama _PerformVMOperação a função neste mesmo script inclui e passa os parâmetros necessários. Observe que um valor vazio '' aprovado para ação parâmetro:

        var response = this._performVMOperation(subscriptionId, resourceGroup, vmName, '', 'PUT', jsonObj.encode(params));

        . _PerformVMOperação a função chama a função _InvokeRequest , que está localizado em AzureCloudAPIBaseclasse:

        Retorna this._invokeRequest(this.pathDefault, param, method, requestBody);

        O método PUT para a chamada REST é especificado em methodparâmetro.

        Olhe para AzureCloudAPIBase MID Server inclusão de script. . _InvokeRequest a função chama primeiro o. _GetEndpoint função para obter o endpoint e o. _GetAPIInvoker função para identificar o. AzureAPIInvokerClasse como a classe que invoca a chamada PUT real:

        Este._getAPIInvoker(apiEndpoint, this.apiVersion);

        AzureAPIInvokerestendido de CloudRESTAPIInvoker, que fornece as funções de base para todos os invocadores. Uma vez identificada a classe do invocador correta, um responsea variável é criada para conter o valor retornado de InvokePut . CloudRESTAPIInvoker:

        response = apiInvoker.invokePut(requestBody);

        Olhe para CloudRESTAPIInvoker, que é a classe base para todos os invocadores. . invokePutA função especifica o método PUT e as chamadas GetRequest e retorna a resposta do getResponse, que obtém um código de status e a resposta do Azure. Esta classe de invocador é onde a conexão com o Azure é feita.

        Retorne ao AzureComputeVirtualMachine MID Server incluir script e encontrar estas linhas:

        
        var response = this._performVMOperation(subscriptionId, resourceGroup, vmName, '', 'PUT', jsonObj.encode(params));  
        this._compareVMState(response.id, 'PowerState/running');  
        var nodeResponse = this.getVirtualMachine(response.id);
        

        Lembre-se que a variável responseretornado da chamada para _PerformVMOperação , Que tem a resposta do invocador da API que acionou o método PUT. . nodeResponsea variável contém a resposta do ObtVirtualMachine Função, que recebe o ID da máquina virtual que está na resposta. . ObtVirtualMachine chamadas de função _GetVMInfo , que chama o mesmo _InvokeRequest função que foi chamada anteriormente. Esta chamada é outra conexão com o invocador, que executa as chamadas REST reais. Nesse caso, a chamada REST é uma chamada REST GET para o Azure para obter a identificação da VM.

        . NodeResponse de retorno; retornos de linha nodeResponseem CreateVirtualMachine , que foi chamada a partir de MID Server inclusão de script no createNodeoperação.

        Este gráfico ilustra as classes envolvidas:

        Chamadas do Azure

      11. Navegue de volta para o formulário da API de computação do Azure.
      12. Clique em Substituições de configuração de API e revise os itens necessários para autenticação.
        Parâmetro de configuração e valor de substituição Descrição

        ClientID

        CloudCredential.client_id)

        O ID do cliente é necessário para identificar a aplicação no Azure.

        EndpointURL

        (CloudCredential.url)

        O URL do endpoint é a entrada de autorização no Azure.

        ChaveSecreta

        (CloudCredential.secret_key)

        A chave secreta é usada para autorizar o cliente.

        TenantID

        CloudCredential.tenant_id)

        O ID do locatário é o identificador exclusivo globalmente do locatário.

        RegistramentNumber

        CloudCredential.sn_cmp_ea_credential.enrollment_number)

        RegistramentToken

        CloudCredential.sn_cmp_ea_credential.access_key)

        Número de inscrição do Azure e o token para acessar a conta de inscrição.

        Consulte Armazene as credenciais principais do serviço Azure na instância Para obter mais informações sobre as informações do Azure usadas nessas substituições.

      13. Navegue de volta para Design > API em Nuveme, em seguida, clique em Interface guia.
      14. PESQUISE e abra Interface de computação .
      15. Revise o conteúdo da interface.
        Observe que a interface fornece estruturas de resposta REST para métodos como CreateNode. Normalmente, você não precisa modificar as interfaces existentes.
        Destaque da estrutura de resposta de CreateNode
        Observe a categoria de serviço e as operações:
        Campo ou lista relacionada Descrição
        Categoria de serviço A categoria de serviço classifica a interface. A categoria da Interface de computação também é Computação .
        Operações de Interface de CAPI As operações da interface definem a estrutura JSON para a chamada REST e os parâmetros necessários para a interface.
      16. Clique em CreateNode Operação da interface de CAPI.
        Esta operação é a operação que fornece a estrutura para criar o servidor virtual EC2.
      17. Revise os componentes da operação:
        Campo ou lista relacionada Descrição
        Estrutura de resposta

        A estrutura de resposta é a estrutura JSON para chamada da REST API. Ele fornece uma lista de atributos que o provedor pode usar para criar o recurso virtual com valores vazios.

        Parâmetros de Operação de Interface

        Esses parâmetros também são os parâmetros que a interface de CAPI precisa do sistema para que ele possa passá-los na chamada REST para o provedor de nuvem.

        A operação CreateNode

      18. Navegue de volta para Design > API em Nuvem e, em seguida, clique em Provedor guia.
      19. Abra o. Azure provedor.

        O formulário Provedor de nuvem do Azure é aberto, mostrando que este provedor é baseado em uma classe do CMDB existente: Datacenter do Azure [cmdb_ci_azure_datacenter] .

      20. Clique na lista relacionada Produtos em nuvem e classifique a lista por Nome coluna.

        Observe que vários produtos do Azure estão disponíveis por padrão. Um dos produtos do Azure mais usados criados a partir de modelos é Microsoft.Compute .

        Microsoft.Compute

      21. Clique em Microsoft.Compute em Nome coluna.
        Observe que o produto especifica muitos tipos de recursos, cada um dos quais é mapeado para uma classe de IC.

        Tipos de recursos

        Esses tipos de recursos indicam alguns dos ICs, mas não todos, relacionados à máquina virtual. O processador de resposta no bloco de recursos preenche os ICs com dados quando o provedor de nuvem provisiona a VM.

    5. Para ver os ICs importantes relacionados à VM:
      1. Em Portal de usuário da nuvemclique em Pilhas E abra a pilha que contém a VM.
      2. Clique em Exibir dependência ícone.

        Exibindo a dependência

        O mapa de dependência exibe o IC da pilha na parte superior, a VM no meio e os vários ICs relacionados, como a imagem, na parte inferior.

        Mapa de dependência

      3. Para exibir o formulário da VM no CMDB, clique com o botão direito do mouse na seta ao lado de qualquer IC.

        Exibir um IC de VM

      4. No menu, selecione Formulário de exibição .

        Exiba o formulário de IC

        O formulário de IC é aberto, mostrando que muitas das informações já estão disponíveis no Portal de usuário da nuvemQuando você exibe as propriedades da VM.

        O formulário de IC da VM Propriedades da VM no Portal de usuário da nuvem

        Formulário de VM do Azure

        Propriedades da VM