Passo a passo do provisionamento de VM da AWS
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 da AWS. Os tópicos abordados incluem blueprints, blocos de recursos, a 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ê 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 uma base MID Server A inclusão de script 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 Passo a passo do 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 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 Pilhas e clicando no nome da pilha.
Neste exemplo, a pilha é nomeada 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. . 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. . Modelo de implantação aparece por padrão, mostrando os vários componentes do plano gráfico.
-
Observe os blocos de recursos Servidor virtual e 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 de 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.
- . HostResource coluna em Recurso do host a lista relacionada já especifica AWS Datacenter , 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 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 CAPI diretamente e, em seguida, o CAPI pode executar chamadas REST para a API do provedor de nuvem. Você pode ver isso ao analisar o bloco de recursos do datacenter da AWS. - Navegue de volta para Design > Blocos de recursos.
- Abra o. AWS Datacenter bloco de recursos, que é o bloco de recursos do host ao qual o servidor virtual está conectado.
-
Observe as interfaces de convidado compatíveis no Interface de Convidado lista relacionada:
Essas interfaces de convidado são as interfaces que o datacenter da AWS 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.
-
Clique na guia Operações e na subguia Etapas.
-
Em Interface , selecione Interface de computação se ainda não estiver selecionado.
Lembre-se de que esta interface é especificada no bloco de recursos Servidor virtual.
-
Em Operação , pesquise e selecione ConnectAndCreateVirtualMachine .
Lembre-se de que esta operação é especificada no bloco de recursos Servidor virtual.
-
Observe a chamada de CAPI que é usada na única etapa para a operação ConnectAndCreateVirtualMachine:
- 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, é 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, esse método instrui a AWS a criar a máquina virtual.
-
Com o bloco de recursos em Rascunho aponte para a etapa realçada (azul) e clique em Editar Etapa ícone 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 Invoque 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 o provedor real) que pertence ao provedor da AWS, conforme definido em CAPI. Interface de API Interface de computação É um produto que pertence ao provedor da AWS, conforme definido em 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.
-
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.
-
Observe 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 em API guia.
-
PESQUISE um em aberto AWS Compute API .
Há dois registros da API de computação da AWS. Abra o primeiro da lista que corresponde à imagem na próxima etapa.
-
Veja como esta API de CAPI vincula um interface e um produto :
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 CreateNodemétodo. Conector Conector de computação em nuvem Indica que este CAPI faz chamadas Java para o sistema, que, em seguida, chama a API da AWS. Este conector não tem script. Se este fosse um conector com script, ele teria um MID Server Inclusão de script que chama a API da AWS. Nota:A maioria das APIs relacionadas à AWS fornecidas no Cloud Provisioning and Governance a aplicação por padrão não é com script, como esta, e não pode ser modificada. 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 do bloco de recursos do Datacenter da AWS 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 AWS Elastic Compute Cloud É o produto que pertence ao provedor da AWS no CAPI. Este produto é fornecido por padrão com Cloud Provisioning and Governance E é um dos produtos mais usados para criar VMs na AWS. -
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 .
-
Olhe para CreateNodemapeador de método:
Observe que a operação de endpoint não é Executar script . Este valor indica que o método CreateNode está usando uma chamada Java no 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 era Executar script , você veria um MID Server inclusão de script especificada em Solicitação campo de script. Você poderá modificar essa inclusão de script ou especificar uma nova inclusão 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.
Parâmetros importantes, como Local , são fornecidos.
- Navegue de volta para o formulário AWS Compute API.
-
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 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. Este valor foi configurado no 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 Documentação da AWS para obter mais informações. Identidade
(CloudCredential.access_key)
O registro Identify contém a chave de acesso da AWS, que a AWS requer para autenticação. - Navegue de volta para Design > API em Nuveme, em seguida, clique em Interface guia.
-
PESQUISE e abra Interface de computação .
Esta interface é a interface especificada no bloco de recursos e no AWS Compute API API DE CAPI.
-
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 da interface definem a estrutura JSON para a chamada REST e os parâmetros necessários para a interface. -
Clique em CreateNode Operação da interface de CAPI.
Esta operação é aquela 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 da 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 ele possa passá-los na chamada REST para o provedor de nuvem.
- Navegue de volta para Design > API em Nuveme, em seguida, clique em Provedor guia.
-
Abra o. AWS provedor.
O formulário Provedor da AWS é aberto, mostrando que este provedor é baseado em uma classe do CMDB existente: AWS Datacenter [cmdb_ci_aws_datacenter] .
-
Se ainda não estiver selecionada, clique na lista relacionada Produtos em nuvem e classifique a lista por Nome coluna.
Observe que vários produtos da AWS já estão disponíveis por padrão. Um dos produtos da AWS mais usados é Elastic Compute Cloud (EC2) .
-
Clique em AWS Elastic Compute Cloud em Nome coluna.
Observe que o produto especifica muitos tipos de recursos, cada um dos quais é mapeado para uma classe de IC.
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 ICs com dados quando a AWS provisiona a VM.
-
Para ver os ICs importantes relacionados à VM:
- Em Portal de usuário da nuvemclique em Pilhas E 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 Formulário de exibição .
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.
Propriedades da VM no Portal de usuário da nuvem