Tutorial de provisionamento de VM da AWS

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 12 min. de leitura
  • Este exemplo orienta você pelos componentes de Cloud Provisioning and Governance que funcionam durante o provisionamento de uma máquina virtual em um datacenter da AWS. Os tópicos abordados incluem planos gráficos, blocos de recursos, a API de nuvem (CAPI) e MID Server inclusões de script.

    Antes de Iniciar

    Função necessária: admin

    Por Que e Quando Desempenhar Esta Tarefa

    Este tutorial começa com uma VM do Windows que um usuário já provisionou na AWS. Em seguida, ele orienta você no 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 tutorial mostra como uma inclusão de script base MID Server faz as chamadas reais para a API da AWS.

    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 no Azure, consulte Tutorial de provisionamento de VM do Azure.

    Nota:
    Os termos máquina virtual, VMe 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 sua instância, abra o Portal de usuário da nuvem (Cloud Provisioning and Governance Portal de usuário da nuvem).
      2. Exiba uma VM provisionada em uma pilha, como esta VM do Windows, clicando em Pilhase no nome da pilha.

        Neste exemplo, a pilha é chamada de MyStack.

        Exemplo do MyStack

      3. Em Recursos, clique na VM na pilha.

        Exemplo de servidor virtual

      4. Exiba as propriedades da VM e observe que ela está na região us-east-1 em um AWS Datacenter.

        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. A guia Modelo de implantação aparece por padrão, mostrando os vários componentes do plano gráfico.

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

        Um exemplo de plano gráfico com um servidor Windows

      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. Observe os blocos de recursos do servidor virtual e do AWS Datacenter usados neste plano gráfico:
      1. No 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 que a interface do host e o recurso do host já estão especificados:

        Interface do host no servidor virtual

        • 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 do convidado no bloco de recursos do AWS Datacenter. 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 AWS Datacenter, o que significa que o bloco de recursos do AWS datacenter é 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 da AWS neste exemplo).
        • Interface de computação é a interface de convidado no datacenter da AWS que esta etapa está usando.
        • ConnectAndCreateVirtualMachine é a operação no datacenter da AWS que esta etapa chama.
        Nota:
        Nesse caso, a etapa chama uma operação de outro bloco de recursos: o datacenter da AWS. As etapas também podem chamar o 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 da AWS.
      8. Navegar de volta para Design > Blocos de recursos.
      9. Abra o bloco de recursos do AWS Datacenter, que é o bloco de recursos do host ao qual o servidor virtual está conectado.
      10. Observe as interfaces de convidado compatíveis na lista relacionada Interface de convidado:

        Interfaces de convidado para datacenter da AWS

        Essas interfaces de convidado são as interfaces que o datacenter da AWS disponibiliza para outros blocos de recursos. A interface de computação é fornecida 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. Na lista Interface, selecione Interface de computação se ainda não estiver selecionada.

        Interface de computação

        Lembre-se de que essa interface é especificada no bloco de recursos do servidor virtual.

      13. Na lista Operação, pesquise e selecione ConnectAndCreateVirtualMachine.

        A operação ConnectAndCreateVM

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

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

        A chamada de API CreateNode

        • API em nuvem: indica que esta etapa chama o CAPI, para que o CAPI possa executar uma chamada REST para o provedor de nuvem, que neste caso é a AWS.
        • Interface de computação especifica a interface de CAPI que esta etapa chama.
        • CreateNode indica o método que é executado. Como o nome sugere, este método informa à AWS para criar a máquina virtual.
      15. Com o bloco de recursos no estado Rascunho, aponte para a etapa realçada (azul) e clique no ícone Editar etapa para abrir a configuração da etapa.
        Editar etapa
      16. Observe a configuração da etapa e observe as configurações que se integram ao CAPI:

        Configurações de etapa\

        Campo Descrição
        Tipo de Operação Invocar API em nuvem especifica que esta etapa deve chamar o CAPI por meio do provedor, da interface e do método fornecidos.
        Provedor de API AWS Elastic Compute Cloud é um produto (não aquele provedor real) que pertence ao provedor AWS, conforme definido na CAPI.
        Interface de API A interface de computação é um produto que pertence ao provedor da AWS, conforme definido na CAPI.
        Método de API CreateNode é o método que chama a AWS para criar a VM.
        Nota:
        A definição da API de CAPI vincula o provedor (AWS), o produto (AWS Elastic Compute Cloud), a interface (Compute Interface) 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 são os processadores de resposta que atualizam o CMDB em sua instância depois que a máquina virtual é criada na AWS.

      19. Exiba uma explicação do script e o exemplo que faz parte do tópico em Criar um processador de resposta.
        Quando terminar de revisar o outro tópico, retorne a este tópico.
    4. Veja os componentes de CAPI que funcionam juntos para provisionar a VM:
      1. Em Portal de Administração de Nuvem, navegue até Design > API em Nuvem.
      2. Clique na guia API.
      3. Pesquise uma API de computação da AWSaberta.

        Há dois registros de API de computação da AWS. Abra o primeiro na lista que corresponda à imagem na próxima etapa.

      4. Veja como esta API de CAPI vincula uma interface e um produto:

        API de computação da AWS

        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 dos métodos, incluindo o método CreateNode.
        Conector O Cloud Compute Connector indica que este CAPI faz chamadas Java para o sistema, que então chama a API da AWS. Este conector não tem script. Se este fosse um conector com script, ele teria uma inclusão de script MID Server que chama a API da AWS.
        Nota:
        A maioria das APIs relacionadas à AWS que são fornecidas na aplicação Cloud Provisioning and Governance por padrão não são de script, como esta, e não podem ser modificadas. Mas você pode criar suas próprias APIs com script.
        Versão 1.0 indica a versão da API. Você pode ter várias versões desta API com diferentes números de versão. Lembre-se de que na etapa do bloco de recursos do AWS Datacenter que cria a VM, um campo Versão é fornecido. Embora estivesse em branco neste exemplo porque há apenas uma versão desta API, você pode especificar um número de versão diferente.
        Produto AWS Elastic Compute Cloud é o produto que pertence ao provedor AWS em CAPI. Este produto é fornecido por padrão com Cloud Provisioning and Governancee é um dos produtos usados com mais frequência para criar VMs na AWS.
      5. Na lista relacionada Mapeadores de método CAPI, clique no ícone de visualização do registro CreateNode e clique em Abrir registro.

        Abrir mapeador do método CreateNode

      6. Observe o mapeador do método CreateNode :

        O formulário do mapeador de métodos para CreateNode

        Observe que a operação do endpoint não é Executar script. Este valor indica que o método CreateNode está usando uma chamada Java na aplicação Cloud Provisioning and Governance em sua instância para fazer uma chamada REST para a API do AWS. Portanto, você não pode modificar o funcionamento do método CreateNode. Se o valor for Executar script, você verá uma inclusão de script MID Server especificada no campo Solicitar script. Você poderá modificar essa inclusão de script ou especificar uma nova para personalizar as chamadas REST para o provedor da AWS.

      7. Role para baixo e observe os parâmetros na lista relacionada Mapeadores de parâmetro de CAPI.
        Observe que parâmetros importantes, como Location, são fornecidos.
      8. Navegue de volta para o formulário da AWS Compute API.
      9. Clique na lista relacionada 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

        AccountAliasName

        $(CloudCredential.Alias)

        O alias da conta é um valor opcional que você pode criar em sua conta da AWS. É um nome secundário para o ID da sua conta. Consulte a documentação da AWS para obter mais informações.

        Credenciais

        $(CloudCredential.secret_key)

        A chave secreta é usada com a chave de acesso para autenticação. Você configurou este valor em seu registro de credencial da AWS durante a configuração. Para consultar esse procedimento, consulte Configure o acesso às contas AWS usando credenciais AWS permanentes.

        Endpoint

        $(CloudCredential.URL)

        O endpoint é o URL no qual os usuários devem fazer login e autenticar. Ele usa o ID da conta ou o alias da conta. Consulte a documentação da AWS para obter mais informações.

        Identidade

        $(CloudCredential.access_key)

        O registro Identificar contém a chave de acesso da AWS, que a AWS requer para autenticação.
      10. Navegar de volta para Design > API em Nuveme, em seguida, clique na guia Interface.
      11. Pesquise e abra Interfacede computação .
        Esta interface é a interface especificada no bloco de recursos e na API CAPI da AWS Compute.
      12. 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 é Compute.
        Operações de Interface de CAPI As operações de interface definem a estrutura JSON para a chamada REST e os parâmetros necessários para a interface.
      13. Clique na operação de interface CreateNode CAPI.
        Esta operação é a que fornece a estrutura para criar o servidor virtual EC2 na AWS.
      14. Revise os componentes da operação:
        Campo ou lista relacionada Descrição
        Estrutura de resposta

        A estrutura de resposta é a estrutura JSON para chamada de REST API. Ele fornece uma lista de atributos que a AWS 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 possa ser passada na chamada REST para o provedor de nuvem.

        A operação CreateNode

      15. Navegar de volta para Design > API em Nuveme, em seguida, clique na guia Provedor.
      16. Abra o provedor AWS.

        O formulário de provedor da AWS é aberto, mostrando que esse provedor é baseado em uma classe do CMDB existente: AWS Datacenter [cmdb_ci_aws_datacenter].

        O provedor da AWS

      17. Clique na lista relacionada Produtos em nuvem se ela ainda não estiver selecionada e classifique a lista pela coluna Nome.

        Observe que vários produtos da AWS já estão disponíveis por padrão. Um dos produtos da AWS usados com mais frequência é o Elastic Compute Cloud (EC2).

        Amazon EC2

      18. Clique em AWS Elastic Compute Cloud na coluna Nome.
        Observe que o produto especifica muitos tipos de recursos, cada um dos quais é mapeado para uma classe de IC.

        Produto da AWS

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

    5. Para ver os ICs importantes relacionados à VM:
      1. No Portal de usuário da nuvem, clique em Pilhase abra a pilha que contém a VM.
      2. Clique no ícone Exibir dependência.

        Exibição da 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.

        O mapa de dependência de uma VM em uma pilha

      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, como a VM.

        Exibir IC da VM

      4. No menu, selecione Exibir formulário.

        Exibir o formulário de IC

        O formulário de IC é aberto, mostrando que grande parte das informações já está disponível no Portal de usuário da nuvem quando você exibe as propriedades da VM.

        Propriedades da VM no Portal de usuário da nuvem

        Formulário de VM

        Detalhes da VM