Seus microsserviços estão em execução no momento, mas todo o tráfego ainda está fluindo para o serviço de monólito. Para redirecionar o tráfego para os microsserviços, siga as etapas abaixo para atualizar as regras do listener:
- Navegue até a Load Balancers section of the EC2 Console (seção Load Balancers do console do EC2).
- Marque a caixa de seleção ao lado de demo (demonstração) para ver os detalhes do Load Balancer.
- Selecione a guia Listeners.
Deve haver apenas um listener listado.
- Na coluna Rules (Regras), selecione View/edit rules (Exibir/editar regras).
- Na página Rules (Regras), selecione o botão de menos (-) no menu superior.
- Exclua a primeira regra (/api* encaminha para api) marcando as caixas de seleção ao lado da regra.
- Selecione Delete (Excluir).
- Atualize a regra padrão para encaminhar para drop-traffic:
- Selecione o botão de edição (lápis) no menu superior.
- Selecione o ícone de edição (lápis) ao lado da regra padrão (HTTP 80: ação padrão).
- Selecione o ícone de edição (lápis) na coluna THEN para editar Forward to (Encaminhar para).
- No campo Target group (Grupo de destino), selecione drop-traffic.
- Selecione o botão Update (Atualizar).
Consulte a captura de tela a seguir para ver um exemplo das regras atualizadas.
Desabilitar o monólito: com o tráfego agora fluindo para os microsserviços, você pode desabilitar o serviço de monólito.
- Navegue de volta ao cluster do Amazon ECS BreakTheMonolith-Demo-ECSCluster.
- Na guia Services (Serviços), marque a caixa de seleção ao lado de api e selecione Update (Atualizar).
- Na página Configure service (Configurar serviço), localize Number of tasks (Número de tarefas) e insira 0.
- Selecione Skip to review (Pular para análise).
- Selecione Update Service (Atualizar serviço).
Agora, o Amazon ECS esvaziará as conexões dos contêineres que o serviço implantou no cluster e interromperá os contêineres. Se você atualizar as listas de implantações ou tarefas após cerca de 30 segundos, verá que o número de tarefas cairá para 0. O serviço ainda está ativo. Então, se você precisar reverter por algum motivo, bastará atualizá-lo para implantar mais tarefas.
Como opção, você pode excluir o serviço de api. Na guia Services (Serviços), marque a caixa de seleção ao lado de api, selecione Delete (Excluir) e confirme a exclusão.
Você realizou a transição completa do node.js de um monólito para microsserviços, sem tempo de inatividade!