A falha no provisionamento pode ocorrer quando há falha no provisionamento do host ou na inicialização do agente. Um ícone vermelho aparecerá no nó de inicialização do host ou do agente. Quando a
inicialização falha em uma das máquinas virtuais devido a um problema de instalação do agente do Application Services ou por qualquer problema relacionado com o agente, o sistema desinstala a máquina virtual provisionada recentemente e a reprovisiona. Quando a implantação for retomada, as máquinas virtuais que não estão funcionando corretamente serão desinstaladas e provisionadas novamente.
Observação Não há suporte para a falha na Inicialização da Rede.
Execução
As falhas na execução podem ocorrer devido a uma falha de download de conteúdo ou uma falha de script.
Quando a opção de retomar está habilitada, você pode editar as propriedades e o script para o componente que falhou. Quando você retomar a implantação, a execução começará com o primeiro script do
componente, como instalar, configurar ou iniciar scripts. Ao reiniciar a máquina virtual ou o script, pode que ela não reinstale ou inicie a instalação, uma vez que já está instalada. Você deve modificar o script para que a máquina virtual esteja em um estado limpo para iniciar a instalação.
Capítulo 16 Implantando aplicativos
Atualizando implantações de
aplicativo 17
Quando você atualiza a implantação de um aplicativo existente, você cria um perfil de atualização que captura novos valores para as alterações necessárias para essa atualização. É possível também reverter as atualizações para restaurar para a atualização válida anterior e prosseguir para iniciar os processos adicionais de atualização.
Importante Os aplicativos implantados com perfil de implantação composto não conseguem continuar, nenhum tipo de atualização ou desligamento assistido. No entanto, esses aplicativos suportam desinstalação rápida.
É possível implantar um perfil de atualização salvo várias vezes para atualizar as implantações existentes.
Com o servidor Application Services 6.0, é possível iniciar um processo de atualização para as implantações existentes no vCloud Director e no vRealize Automation várias vezes por meio do dimensionamento vertical e do dimensionamento horizontal dos clusters de um nó ou da modificação das configurações dos serviços e componentes de aplicativos existentes.
Quando você dimensiona clusters de nó de um aplicativo existente, certifique-se de ter recursos suficientes na nuvem para dar suporte aos nós adicionais no aplicativo.
Se uma implantação incluir um serviço externo e a configuração tiver sido modificada na instância de serviço externo, um ícone de notificação será exibido no cartão de implantação. Clique no ícone e atualize as propriedades do serviço externo antes de iniciar um processo de atualização ou de reversão.
Importante O vCloud Application Director 6.0 e 6.0.1 e o Application Services 6.1 não suportam atualização de implantações existentes no Amazon EC2.
Para ajudá-lo a identificar as propriedades alteradas e afetadas no aplicativo com dependências, quando você atualiza o tamanho do cluster do nó, o Application Services realça os nós dimensionados verticalmente ou horizontalmente como alterados e a propriedade dependente é realçada como afetada na janela
Blueprintdo assistenteAtualizar e na página de revisão. O componente que contém a propriedade dependente é realçado como o componente afetado.
Quando você atualiza uma propriedade para modificar uma configuração, o Application Services realça a propriedade como alterada e a propriedade dependente é realçada como afetada na janela Blueprint do assistente Atualizar e na página de revisão. O componente que contém o novo valor de propriedade é realçado como o componente alterado. O componente que contém a propriedade dependente é realçado como o componente afetado.
Quando você reverte uma atualização, o Application Services realça as propriedade alteradas e revertidas na janela Blueprint do assistente Reverter e na página de revisão. O componente que contém o novo valor de propriedade é realçado como o componente revertido. O componente que contém a propriedade
dependente é realçado como o componente alterado.
Este capítulo inclui os seguintes tópicos:
n “Iniciar um processo de atualização para dimensionar horizontalmente implantações”, na página 192 n “Iniciar um processo de atualização para dimensionar verticalmente implantações”, na página 195 n “Iniciar um processo de atualização para modificar configurações”, na página 198
n “Usar um perfil de atualização existente”, na página 200 n “Promover um perfil de atualização”, na página 201 n “Reversão de um processo de atualização”, na página 203
n “Compreendendo a atualização Executar Tarefa Personalizada”, na página 204
n “Solução de problemas na falha de processo de atualização para dimensionar implantações”, na página 205
n “Solução de problemas na falha de atualização para modificar configurações”, na página 205
Iniciar um processo de atualização para dimensionar horizontalmente implantações
Com o Application Services, é possível criar um perfil de atualização para uma implantação existente a fim de dimensionar horizontalmente os clusters de um nó, por exemplo, para melhorar o desempenho e manter as necessidades da implantação de aplicativo expansível. Quando você dimensionar horizontalmente um nó clusterizado de um aplicativo implantado, é possível configurar apenas o tamanho do cluster do nó que foi modelado como cluster no blueprint do aplicativo.
Durante um processo de atualização para dimensionar horizontalmente um aplicativo implantado, com base nas configurações de atualização, máquinas virtuais são criadas e scripts com ações requeridas são executados nas novas máquinas virtuais. Em um aplicativo de múltiplas camadas, se um nó depender do nó clusterizado dimensionado horizontalmente e não de serviços externos, um script de atualização deverá ser executado no nó dependente.
Por exemplo, em um aplicativo Clustered Dukes Bank implantado, é possível dimensionar o nó AppServer para lidar com carga adicional. Durante o processo de atualização, os scripts de instalação, configuração e início do AppServer são executados na máquina virtual recém-dimensionada horizontalmente. Como as propriedades http_node_ips e appsrv_routes do serviço Apache_LB são dependentes do nó AppServer, as alterações no tamanho do cluster do AppServer afetam o serviço Apache_LB e iniciam a execução do script de atualização.
Defina o script do estágio de ciclo de vida UPDATE para um serviço dependente ou um componente de aplicativo durante a implantação do aplicativo inicial. É possível também adicionar ou modificar o script de atualização durante o processo de atualização. Quando você configura o script de atualização durante o processo de atualização, ele é salvo para implantações futuras no perfil de atualização.
Observação Não é possível modificar os scripts de instalação, configuração ou início durante um processo de atualização. É possível configurar apenas o script de atualização.
Também é possível iniciar um processo de atualização para dimensionar horizontalmente um aplicativo implantado na interface de linha de comando. Consulte “Implantando e atualizando um aplicativo usando a CLI”, na página 242. Com as APIs REST no Application Services, é possível automatizar o dimensionamento horizontal de um aplicativo implantado. Consulte o documento Usando APIs REST do Application Services.
Às vezes, um processo de atualização para dimensionar uma implantação pode apresentar falhas. Uma limpeza para excluir as novas máquinas virtuais é necessária após uma falha de atualização de
dimensionamento horizontal. Cancelar manualmente o provisionamento das máquinas virtuais recém-criadas é uma tarefa tediosa e difícil para usuários de serviços externos. Para evitar o esforço manual, a exclusão automática de máquinas virtuais é considerada. Defina o seguinte sinalizador como verdadeiro para habilitar a limpeza automática de máquinas virtuais após uma falha de dimensionamento horizontal:
n VM_CLEANUP_AFTER_UPDATE_FAILURE
É possível definir o sinalizador após a implantação e o dimensionamento horizontal, ou reverter em um momento posterior. Se você não quiser cancelar o provisionamento das máquinas virtuais automaticamente, defina o sinalizador como Falso.
Pré-requisitos
n Faça login no Application Services como um editor e implantador de aplicativos.
n Familiarize-se com os conceitos básicos de definição e configuração de propriedades e ações de componentes. Consulte Capítulo 12, “Desenvolvendo componentes do Application Services”, na página 101.
n O aplicativo implantado precisa incluir pelo menos um nó clusterizado. Consulte “Especificar um nó como um cluster”, na página 153.
n Caso pretenda adicionar uma tarefa personalizada, verifique se pelo menos uma tarefa personalizada foi criada na biblioteca do Application Services. Consulte “Adicionar uma tarefa personalizada à biblioteca”, na página 142.
n Verifique se a implantação inicial foi implantada com sucesso para um ambiente de nuvem.
Não é possível dimensionar nós clusterizados de uma implantação com falha ou depois de uma operação de dimensionamento com falha.
n Contate o administrador da nuvem para obter informações sobre o limite de espaço de armazenamento do ambiente de implantação.
Procedimentos
1 Na barra de título do Application Services, clique no menu suspenso e selecione Implantações.
2 Selecione uma implantação de aplicativo que esteja implantada com êxito.
3 No menu suspenso Operações na barra de ferramentas, selecione Atualizar.
A página Perfis de Atualização é exibida.
4 Selecione Criar perfil de atualização.
A caixa de diálogo Atualizar perfil é exibida.
5 No menu suspenso Atualizar tipo, selecione Dimensionar horizontalmente.
6 Nomeie o processo de atualização dimensionado, adicione uma descrição opcional e clique em OK.
Na descrição, é possível adicionar informações sobre as alterações incluídas na atualização.
7 (Opcional) Clique na imagem do blueprint para revisar as dependências destacadas entre os serviços ou componentes de aplicativo.
Observe todos os componentes dependentes de forma que você possa criar um script de atualização, caso não exista, ou modificar um script existente.
8 Na guia Nó, aumente o valor do tamanho do cluster para um ou mais nós clusterizados.
Capítulo 17 Atualizando implantações de aplicativo
9 (Opcional) Na guia Serviço ou Componente de aplicativo, crie um script de atualização para todos os componentes dependentes disponíveis com uma propriedade vinculada ao nó clusterizado.
Se scripts do estágio de ciclo de vida UPDATE forem definidos, eles aparecerão com o serviço ou o componente de aplicativo associado. Se scripts não forem definidos, crie o script aplicável para o processo de atualização.
Por exemplo, se um nó tiver a propriedade all(node_array:ip) vinculada a um nó clusterizado, ele deverá executar um script de atualização.
10 (Opcional) Marque a caixa de seleção Reinicializar se for preciso que o agente reinicie a máquina virtual após a execução com êxito do script de atualização e clique em Avançar.
O nó clusterizado dimensionado horizontalmente e as tarefas de atualização dos componentes dependentes aparecem no plano de execução. O plano de execução original não aparece durante um processo de atualização.
11 (Opcional) Adicione uma propriedade APPD_UPDATE_PROPS no script de atualização para exibir uma lista de todas as propriedades alteradas.
O script de atualização é salvo no perfil de atualização e pode ser usado para múltiplas atualizações.
Não é possível usar APPD_UPDATE_PROPS como um nome de propriedade ou como um qualificador para um nome de propriedade.
Por exemplo, o script de atualização de serviço MySQL de amostra inclui a propriedade APPD_UPDATE_PROPS para atualizar a porta e a senha do banco de dados.
12 (Opcional) Adicione uma propriedade APPD_PREV no script de atualização para exibir o valor anterior de uma propriedade.
O script de atualização é salvo no perfil de atualização e pode ser usado para múltiplas atualizações.
Não é possível usar APPD_PREV como um nome de propriedade ou como um qualificador para um nome de propriedade.
Por exemplo, o script de atualização de serviço MySQL de amostra inclui a propriedade APPD_PREV para exibir o valor da senha do banco de dados.
13 (Opcional) Clique no botão Expandir cluster ( ) para expandir o nó clusterizado, selecione uma tarefa personalizada e arraste-a para cada nó.
É possível configurar as propriedades da tarefa na caixa de diálogo Adicionar tarefa personalizada e salvar as alterações.
14 No plano de execução, revise o nó clusterizado dimensionado horizontalmente e o script de atualização, se aplicável, e clique em Avançar.
As linhas azuis pontilhadas no plano de execução definem uma ordem específica na qual as tarefas de implantação serão executadas.
Clique na seta para baixo ao lado do script de atualização de serviço para exibir os detalhes do script ou as definições de variável usadas no script.
15 Analise as propriedades e as ações modificadas na atualização.
As propriedades dependentes com scripts de atualização definidos são destacadas.
16 Clique em Atualizar para implantar o aplicativo atualizado.
O processo de atualização implanta a atualização dimensionada horizontalmente para a nuvem.
Próximo passo
É possível verificar o status da implantação na página de resumo da implantação. Consulte “Usando a
Conheça os vários processos que ocorrem em segundo plano quando o aplicativo implantado é atualizado na nuvem. Consulte “Conhecendo o processo de implantação e atualização”, na página 187.
Iniciar um processo de atualização para dimensionar verticalmente implantações
Com o Application Services, é possível criar um perfil de atualização para uma implantação existente a fim de dimensionar verticalmente clusters de um ou mais nós, por exemplo, para liberar recursos não utilizados e acomodar a carga de alteração no aplicativo expansível. Quando você dimensiona verticalmente um nó clusterizado de um aplicativo implantado, é possível configurar somente o tamanho do cluster do nó que foi modelado como clusters no blueprint do aplicativo.
Durante o processo de atualização para dimensionamento vertical em um aplicativo de implantação, com base nas configurações de atualização, o script de atualização é executado nos componentes dependentes, seguido pelo script de ação de desinstalação para remover os nós. Em um aplicativo de multicamadas, se um nó depender do nó clusterizado dimensionado verticalmente, um script de atualização deverá ser executado no nó dependente.
Por exemplo, em um Clustered Dukes Bank App, é possível dimensionar verticalmente no nó do appServer para reduzir a carga. Durante o processo de atualização, o script de atualização é executado no nó
load_balancer dependente. O script de ação de desinstalação remove os nós appServer_2 e appServer_3 da implantação. O script de ação também chama a API do provedor de nuvem para remover os nós do ambiente de nuvem.
Durante o dimensionamento vertical, é possível anexar uma tarefa personalizada a um nó dimensionado verticalmente e realizar a atualização. No entanto, quando este perfil de atualização dimensionado verticalmente for usado, o nó não terá nenhuma tarefa personalizada associada a ele. Isso acontece porque, durante o primeiro dimensionamento vertical, as informações da tarefa personalizada são excluídas junto com o nó dimensionado verticalmente. Logo, ele não pode ser usado novamente para o dimensionamento vertical.
Defina os scripts de estágio de ciclo de vida UPDATE e TEARDOWN para um serviço dependente ou um componente de aplicativo durante a implantação inicial do aplicativo. Os scripts de atualização são executados nos nós dependentes e os scripts de desinstalação são executados nos nós dimensionados verticalmente. É possível também adicionar ou modificar o script de atualização e desinstalação durante o processo de atualização. Quando você configura o script de atualização e desinstalação durante o processo de atualização, o script é salvo para implantações futuras no perfil de atualização.
Observação Não é possível modificar os scripts de instalação, configuração ou início durante um processo de atualização. É possível configurar somente o script de atualização e desinstalação.
Com as APIs REST no Application Services, é possível automatizar o dimensionamento vertical de um aplicativo implantado. Consulte o documento Usando APIs REST do Application Services.
Um processo de atualização a ser dimensionado verticalmente em uma implantação pode falhar em alguns casos. É necessária uma limpeza para tentar o desprovisionamento novamente das novas máquinas virtuais, após uma falha de dimensionamento vertical em atualização. Cancelar manualmente o provisionamento das máquinas virtuais recém-criadas é uma tarefa tediosa e difícil para usuários de serviços externos. Para evitar o esforço manual, a exclusão automática de máquinas virtuais é considerada. Defina o seguinte sinalizador como Verdadeiro e tente novamente limpar as máquinas virtuais se a exclusão falhar na primeira tentativa:
n UPDATE_RETRY_VM_DEPROVISIONING_AFTER_FAILURE_FLAG
Defina o seguinte sinalizador como Verdadeiro para tentar excluir as máquinas virtuais com um atraso em milissegundos:
n UPDATE_RETRY_VM_DEPROVISIONING_AFTER_FAILURE_DELAY_INTERVAL
Capítulo 17 Atualizando implantações de aplicativo
Pré-requisitos
n Faça login no Application Services como um editor e implantador de aplicativos.
n Familiarize-se com os conceitos básicos de definição e configuração de propriedades e ações de componentes. Consulte Capítulo 12, “Desenvolvendo componentes do Application Services”, na página 101.
n O aplicativo implantado precisa incluir pelo menos um nó clusterizado. Consulte “Especificar um nó como um cluster”, na página 153.
n Caso pretenda adicionar uma tarefa personalizada, verifique se pelo menos uma tarefa personalizada foi criada na biblioteca do Application Services. Consulte “Adicionar uma tarefa personalizada à biblioteca”, na página 142.
n Verifique se a implantação inicial foi implantada com sucesso para um ambiente de nuvem.
Não é possível dimensionar nós clusterizados de uma implantação com falha ou depois de uma operação de dimensionamento com falha.
n Contate o administrador da nuvem para obter informações sobre o limite de espaço de armazenamento do ambiente de implantação.
Procedimentos
1 Na barra de título do Application Services, clique no menu suspenso e selecione Implantações.
2 Selecione uma implantação de aplicativo que esteja implantada com êxito.
3 No menu suspenso Operações na barra de ferramentas, selecione Atualizar.
A página Perfis de Atualização é exibida.
4 Selecione Criar perfil de atualização.
A caixa de diálogo Atualizar perfil é exibida.
5 No menu suspenso Atualizar tipo, selecione Dimensionar verticalmente.
6 Nomeie o processo de atualização dimensionado, adicione uma descrição opcional e clique em OK.
Na descrição, é possível adicionar informações sobre as alterações incluídas na atualização.
7 (Opcional) Clique na imagem do blueprint para revisar as dependências destacadas entre os serviços ou componentes de aplicativo.
Observe todos os componentes dependentes de forma que você possa criar um script de atualização, caso não exista, ou modificar um script existente.
8 Na guia Nó, diminua o valor do tamanho do cluster.
O Application Services seleciona os nós que foram criados por último.
Por exemplo, se um cluster incluir os nós appserver_0, appserver_1, appserver_2 e appserver_3, e você diminuir o tamanho do cluster para dois nós, os nós appserver_2 e appserver_3 serão selecionados para remoção.
9 (Opcional) Clique no botão Escolha os nós a serem removidos para listar todos os nós no cluster e selecionar manualmente os nós para remoção.
10 (Opcional) Na guia Serviço ou Componente de aplicativo, crie um script de atualização para todos os componentes dependentes disponíveis com uma propriedade vinculada ao nó clusterizado.
Se os estágios de ciclo de vida UPDATE e TEARDOWN estiverem definidos, o script será exibido com o serviço ou o componente de aplicativo associado.
11 (Opcional) Marque a caixa de seleção Reinicializar se for preciso que o agente reinicie a máquina virtual após a execução com êxito do script de atualização e clique em Avançar.
O nó clusterizado dimensionado verticalmente e as tarefas de atualização dos componentes
dependentes aparecem no plano de execução. O plano de execução original não aparece durante um processo de atualização.
12 (Opcional) Adicione uma propriedade APPD_UPDATE_PROPS no script de atualização para exibir uma lista de todas as propriedades alteradas.
O script de atualização é salvo no perfil de atualização e pode ser usado para múltiplas atualizações.
Não é possível usar APPD_UPDATE_PROPS como um nome de propriedade ou como um qualificador para um nome de propriedade.
Por exemplo, o script de atualização de serviço MySQL de amostra inclui a propriedade APPD_UPDATE_PROPS para atualizar a porta e a senha do banco de dados.
13 (Opcional) Adicione uma propriedade APPD_PREV no script de atualização para exibir o valor anterior de uma propriedade.
O script de atualização é salvo no perfil de atualização e pode ser usado para múltiplas atualizações.
Não é possível usar APPD_PREV como um nome de propriedade ou como um qualificador para um nome de propriedade.
Por exemplo, o script de atualização de serviço MySQL de amostra inclui a propriedade APPD_PREV para exibir o valor da senha do banco de dados.
14 (Opcional) Clique no botão Expandir cluster ( ) para expandir o nó clusterizado, selecione uma tarefa personalizada e arraste-a para cada nó.
É possível configurar as propriedades da tarefa na caixa de diálogo Adicionar tarefa personalizada e salvar as alterações.
15 Revise o nó clusterizado dimensionado verticalmente e o script de atualização no plano de execução e clique em Avançar.
As linhas azuis pontilhadas no plano de execução definem uma ordem específica na qual as tarefas de implantação serão executadas.
Clique na seta para baixo ao lado do script de atualização de serviço para exibir os detalhes do script ou as definições de variável usadas no script.
16 Analise as propriedades e as ações modificadas na atualização.
As propriedades dependentes com scripts de atualização definidos são destacadas.
17 Clique em Atualizar para implantar o aplicativo atualizado.
O processo de atualização implanta a atualização dimensionada verticalmente para a nuvem.
Próximo passo
É possível verificar o status da implantação na página de resumo da implantação. Consulte “Usando a página de resumo da implantação”, na página 185.
Conheça os vários processos que ocorrem em segundo plano quando o aplicativo implantado é atualizado
Conheça os vários processos que ocorrem em segundo plano quando o aplicativo implantado é atualizado