As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Conceitos básicos da recuperação multirregional no Controlador de Recuperação de Aplicações (ARC) da Amazon
Para fazer o failover de seus aplicativos usando o controle de roteamento no Amazon Application Recovery Controller (ARC), você deve ter AWS aplicativos que estejam em vários Regiões da AWS. Para começar, primeiro certifique-se de que suas aplicações estejam configuradas em réplicas separadas em cada região, para que você possa fazer failover de uma para outra durante um evento. Em seguida, você pode criar controles de roteamento para redirecionar o tráfego da aplicação para failover de uma aplicação primária para uma secundária, mantendo a continuidade para seus usuários.
nota
Se você tiver uma aplicação separada por zonas de disponibilidade, é recomendável usar a mudança de zona ou a mudança automática de zona para recuperação de failover. Nenhuma configuração é necessária para usar a mudança de zona ou a mudança automática de zona a fim de recuperar de forma confiável as aplicações nos locais comprometidos da zona de disponibilidade. Para obter mais informações, consulte Uso da mudança de zona e da mudança automática de zona para recuperar aplicações no ARC.
Para usar o controle de roteamento do ARC para recuperar aplicações durante um evento, recomendamos que você configure pelo menos duas aplicações que sejam réplicas uma da outra. Cada réplica, ou célula, representa uma Região da AWS. Após configurar os recursos da aplicação para se alinharem às regiões, certifique-se de que sua aplicação esteja configurada para uma recuperação bem-sucedida executando as etapas a seguir.
Dica: para ajudar a simplificar a configuração, fornecemos CloudFormation modelos do HashiCorp Terraform que criam um aplicativo com réplicas redundantes que falham independentemente umas das outras. Para saber mais e baixar os modelos, consulte Configuração de uma aplicação de exemplo.
Para se preparar para o uso do controle de roteamento, certifique-se de que sua aplicação esteja configurada para resiliência:
Criar cópias independentes de sua pilha de aplicações (camada de rede e computação) que sejam réplicas uma da outra em cada região para que você possa fazer failover do tráfego de uma para a outra quando houver um evento. Certifique-se de que você não tenha nenhuma dependência entre regiões no código da aplicação, o que faria com que a falha de uma réplica afetasse a outra. Para realizar um failover bem-sucedido Regiões da AWS, seus limites de pilha devem estar dentro de uma região.
Duplique todos os dados com estado necessários para sua aplicação em todas as réplicas. Você pode usar serviços AWS de banco de dados para ajudar a replicar seus dados.
Conceitos básicos do controle de roteamento para failover de tráfego
O controle de roteamento no Controlador de Recuperação de Aplicações (ARC) da Amazon permite que você acione o failover do tráfego entre cópias redundantes de aplicações, ou réplicas, que estão sendo executadas em Regiões da AWS separadas. O failover é executado com o DNS, usando o plano de dados do Amazon Route 53.
Após configurar suas réplicas em cada região, conforme descrito na próxima seção, você pode associar cada uma a um controle de roteamento. Primeiro, você associa controles de roteamento aos nomes de domínio de nível superior das réplicas em cada região. Em seguida, você adiciona uma verificação de integridade do controle de roteamento ao controle de roteamento para que ele possa ativar e desativar o fluxo de tráfego. Isso permite controlar o roteamento de tráfego nas réplicas da aplicação.
Você pode atualizar os estados de controle de roteamento no Console de gerenciamento da AWS tráfego de failover, mas recomendamos que, em vez disso, use ações ARC, usando a API ou AWS CLI alterando-as. As ações da API não dependem do console, então elas são mais resilientes.
Por exemplo, para fazer failover entre regiões, da us-west-1 para a us-east-1, use a ação de API update-routing-control-state para definir o estado de us-west-1 para Off e de us-east-1 para On.
Antes de criar componentes de controle de roteamento para configurar o failover para a aplicação, certifique-se de que a aplicação esteja separada em réplicas regionais, para que você possa fazer failover de uma para a outra. Para saber mais e começar a separar uma nova aplicação ou criar uma pilha de exemplos, consulte as próximas seções.
Configuração de uma aplicação de exemplo
Para ajudar você a entender como o controle de roteamento funciona, fornecemos uma aplicação de exemplo chamada TicTacToe. O exemplo usa CloudFormation modelos para simplificar o processo, bem como um CloudFormation modelo disponível para download para que você mesmo possa explorar rapidamente a configuração e o uso do ARC.
Após implantar a aplicação de exemplo, você pode usar os modelos para criar componentes do ARC e, em seguida, explorar o uso de controles de roteamento para gerenciar o fluxo de tráfego para a aplicação. Você pode adaptar o modelo e o processo para seu próprio cenário e aplicações.
Para começar a usar um aplicativo e CloudFormation modelos de amostra, consulte as instruções do README no repositório ARC GitHub