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. 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:
  • 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

  • Faça login no Application Services como um editor e implantador de aplicativos.
  • Familiarize-se com os conceitos básicos de definição e configuração de propriedades e ações de componentes. Consulte Desenvolvendo componentes do Application Services.
  • O aplicativo implantado precisa incluir pelo menos um nó clusterizado. Consulte Especificar um nó como um cluster.
  • 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.
  • 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.

  • Contate o administrador da nuvem para obter informações sobre o limite de espaço de armazenamento do ambiente de implantação.

Procedimento

  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 , aumente o valor do tamanho do cluster para um ou mais nós clusterizados.
  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 (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.

Resultados

O processo de atualização implanta a atualização dimensionada horizontalmente para a nuvem.

O que Fazer Depois

É 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.

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.