Tutorial de provisionamento de VM da AWS
Este exemplo orienta você nos 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 blueprints, blocos de recursos, API de nuvem (CAPI) e MID Server inclusões de script.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa
Este passo a passo 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 passo a passo mostra como uma inclusão de script MID Server de base 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.
Procedimento
-
Observe uma VM provisionada no Portal de usuário da nuvem e concentre-se em alguns dos detalhes sobre a VM:
- Em sua instância, abra o Portal de usuário da nuvem (Cloud Provisioning and Governance Portal de usuário da nuvem).
-
Exiba uma VM provisionada em uma pilha, como esta VM do Windows, clicando em Pilhase, em seguida, no nome da pilha.
Neste exemplo, a pilha é chamada de MyStack.
-
Em Recursos, clique na VM na pilha.
-
Exiba as propriedades da VM e observe que ela está na região us-east-1 em um datacenter da AWS.
-
Observe o plano gráfico no qual a VM está baseada:
-
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 plano gráfico de exemplo tem três componentes: o contêiner, o servidor virtual, que é a VM real provisionada, e o datacenter da AWS.
-
Clique na guia Operações na parte inferior e clique em Provisionar.
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.
-
Clique no bloco Provisionar do Recurso Contêiner de plano gráfico.
-
À 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.
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.
-
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.
-
Observe os blocos de recursos do servidor virtual e do datacenter da AWS usados neste plano gráfico:
- Em Portal de Administração de Nuvem, navegue até Design > Blocos de recursos.
-
Pesquise e abra o bloco de recursos do Servidor virtual, que é fornecido por padrão com Cloud Provisioning and Governance.
- 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.
-
Observe que a interface do host e o recurso do host já estão especificados:
- 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 Datacenter da AWS. 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 de host já especifica o Datacenter da AWS, o que significa que o bloco de recursos do datacenter da AWS é um host válido para esta VM.
-
Clique na guia Operações e na subguia Etapas.
-
Selecione Provisionar na lista Operação.
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.
-
Observe a etapa que aparece na lista e a descrição completa da etapa que aparece acima dos parâmetros de entrada:
- Operação de recurso de host: indica que esta etapa chama uma operação no recurso de 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 olhar para o bloco de recursos do datacenter da AWS. - Navegar de volta para Design > Blocos de recursos.
- Abra o bloco de recursos do Datacenter da AWS, que é o bloco de recursos do host ao qual o servidor virtual está conectado.
-
Observe as interfaces de convidado compatíveis na lista relacionada de Interfaces de Convidado :
Essas interfaces convidadas 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.
-
Clique na guia Operações e na subguia Etapas.
-
Na lista Interface, selecione Interface de computação se ainda não estiver selecionada.
Lembre-se de que essa interface é especificada no bloco de recursos do servidor virtual.
-
Na lista Operação, pesquise e selecione ConnectAndCreateVirtualMachine.
Lembre-se de que esta operação é especificada no bloco de recursos do servidor virtual.
-
Observe a chamada de CAPI usada na única etapa da operação ConnectAndCreateVirtualMachine:
- API de 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 CAPI que esta etapa chama.
- CreateNode indica o método que é executado. Como o nome sugere, este método instrui a AWS a criar a máquina virtual.
-
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.
-
Observe a configuração da etapa e observe as configurações que se integram ao CAPI:
\
Campo Descrição Tipo de operação Invocar API de nuvem especifica que esta etapa deve chamar o CAPI por meio do provedor, interface e método fornecidos. Provedor de API AWS Elastic Compute Cloud é um produto (não esse provedor real) que pertence ao provedor da AWS, conforme definido no CAPI. Interface de API A interface de computação é um produto que pertence ao provedor da AWS, conforme definido no CAPI. Método de API CreateNode é o método que chama a AWS para criar a VM. Nota:A definição da API CAPI vincula o provedor (AWS), o produto (AWS Elastic Compute Cloud), a interface (Compute Interface) e o método (CreateNode). - Feche a janela.
-
Com a etapa Compute Interface.CreateNode selecionada, clique na guia Processador de resposta e observe o script Create_Virtual_Server_Response_Processor.
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.
-
Veja 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.
-
Veja os componentes de CAPI que funcionam juntos para provisionar a VM:
- Em Portal de Administração de Nuvem, navegue até Design > API em Nuvem.
- Clique na guia API.
-
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.
-
Veja como esta API de CAPI vincula uma interface e um produto:
Campo Descrição Interface de API em Nuvem A 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 o método CreateNode. Conector O Conector de Computação em Nuvem indica que este CAPI faz chamadas Java para o sistema, que então chama a API da AWS. Este conector não está em script. Se este fosse um conector com script, ele teria uma MID Server inclusão de script que chama a API da AWS. Nota:A maioria das APIs relacionadas à AWS fornecidas na aplicação Cloud Provisioning and Governance por padrão não são programadas em 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 números de versão diferentes. Lembre-se de que na etapa no bloco de recursos do Datacenter da AWS 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 da AWS no CAPI. Este produto é fornecido por padrão com Cloud Provisioning and Governancee é um dos produtos mais usados para criar VMs na AWS. -
Na lista relacionada Mapeadores de método CAPI, clique no ícone de visualização do registro CreateNode e clique em Abrir registro.
-
Observe o mapeador de método CreateNode :
Observe que a operação de 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 da AWS. Portanto, você não pode modificar como o método CreateNode funciona. Se o valor fosse Executar script, você veria uma inclusão de script MID Server especificada no campo Solicitar script. Você pode modificar essa inclusão de script ou especificar uma nova para personalizar as chamadas REST para o provedor da AWS.
-
Role para baixo e observe os parâmetros na lista relacionada Mapeadores de parâmetros de CAPI.
Observe que parâmetros importantes, como Local, são fornecidos.
- Navegue de volta para o formulário da API de computação da AWS.
-
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 no registro de credencial da AWS durante a configuração. Para se referir a 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 autenticação. 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 de identificação contém a chave de acesso da AWS, que a AWS requer para autenticação. - Navegar de volta para Design > API em Nuveme, em seguida, clique na guia Interface.
-
Pesquise e abra Interface de computação.
Esta interface é a interface especificada no bloco de recursos e na API CAPI da API de computação da AWS.
-
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.
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 de interface definem a estrutura JSON para a chamada REST e os parâmetros necessários para a interface. -
Clique na operação de interface CreateNode CAPI.
Esta operação é a que fornece a estrutura para criar o servidor virtual EC2 na AWS.
-
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 CAPI precisa do sistema para que ele possa passá-lo na chamada REST para o provedor de nuvem.
- Navegar de volta para Design > API em Nuveme clique na guia Provedor.
-
Abra o provedor da AWS.
O formulário do Provedor da AWS é aberto, mostrando que esse provedor se baseia em uma classe do CMDB existente: AWS Datacenter [cmdb_ci_aws_datacenter].
-
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 mais usados é o Elastic Compute Cloud (EC2).
-
Clique em AWS Elastic Compute Cloud na coluna Nome.
Observe que o produto especifica muitos tipos de recursos, cada um dos quais está mapeado para uma classe de IC.
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 ICs com dados quando a AWS provisiona a VM.
-
Para ver os ICs importantes que estão relacionados à VM:
- No Portal de usuário da nuvem, clique em Pilhase abra a pilha que contém a VM.
-
Clique no ícone Exibir 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.
-
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.
-
No menu, selecione Exibir formulário.
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