Como replicar o aplicativo na infraestrutura de carga balanceada

1

A AWS usa o AMI (Amazon Machine Image) para copiar o servidor de aplicativos sempre que um novo nó (servidor) é implantado.

  • Como isso funciona? Que tipo de imagem é essa?
  • Quais são as outras maneiras de fazer replicação de aplicativo em env de carga balanceada?

Razão por trás da pergunta

Eu quero alcançar o escalonamento automático por servidores dedicados normais, a Apis está lá para criar e destruir automaticamente o servidor (tudo o que quero dizer é que estou em Non AWS env ), então qual é a melhor maneira de copiar meu aplicativo no servidor recém-implantado automaticamente

    
por Vivek 10.07.2015 / 13:49

2 respostas

3

A criação de uma AMI quando um O novo nó (servidor) é implantado não é automático por padrão. Você certamente pode fazer isso usando um SDK da AWS de sua escolha. O tipo de imagem depende do tipo de instância do EC2 que você está usando. As práticas recomendadas da AWS recomendam que sua instância em diferentes regiões seja conectada por meio de escalonamento automático e configurações de inicialização usando um ELB para que você esteja altamente disponível. Você também pode tirar fotos se é isso que você está procurando.

Resposta atualizada:

Depende de quanto tempo você quer gastar fazendo isso. Você poderia usar Cloudformation e Infraestrutura como metodologias de código para criar seu ambiente programaticamente. ou seja, coisas como Ansible, Docker, etc ...

Você também pode inicializar um ec2 ao implantar um usando dados do usuário para copiar repositórios, configurar, etc ...

Provavelmente, a maneira mais rápida é criar uma AMI da instância do EC2 em funcionamento e, em seguida, criar novas instâncias do EC2 dessa AMI, em vez de começar de uma nova instância toda vez. Também existem ferramentas da AWS, como o Elastic Beanstalk, dependendo da sua pilha, o que pode reduzir bastante o tempo gasto.

Também depende da sua arquitetura, quanto mais instâncias do EC2 você tiver, você terá que considerar coisas como HA e tolerância a falhas, o que faz com que você configure o escalonamento automático e as configurações de inicialização, etc.

    
por 10.07.2015 / 17:30
0

O AWS AMI é basicamente um clone de drive raiz, como um snapshot. A AWS recomenda criar uma AMI depois de testada e pronta para implantar em seu ambiente, embora seja essencial usar a AMI do procedimento de AutoScaling.

Os requisitos: para descobrir o melhor cenário para clonar servidores de aplicativos (sem estado) no próprio hardware, não em qualquer provedor de nuvem.

Sem saber o suficiente sobre seu back-end, as únicas recomendações gerais podem ser aplicadas:

  • Automatize o procedimento de bootstrap e provisionamento
  • Automatize a fase de implantação para poder implantar com um pressionamento de botão
  • Clonar um determinado servidor de aplicativos
  • Com base no SLA, escolha uma estratégia de alta disponibilidade que satisfaça seus processos de negócios

Os primeiros 3 passos são os mais individuais e complexos em muitos ambientes. O último pode ser resolvido usando padrões comuns:

  1. Sem balanceador de carga, mas com failover de DNS (Round Robin com verificação de integridade)

  2. Balanceador de carga + failover de DNS ou técnica de IP virtual

Para saber mais sobre DNS e LB, verifique a discussão mais recente a partir daqui: É possível usar vários balanceadores de carga para redirecionar o tráfego para meus servidores de aplicativos?

    
por 14.07.2015 / 09:19