Eu tenho um site hospedado no AWS EC2. Preciso de backups caso a instância falhe ou já haja redundância suficiente no lado da Amazon?
Responder1
Você definitivamente precisará de um backup!Ao executar umsolteiroInstância EC2 para hospedar um servidor web e essa instância EC2 falhar, seus dados desaparecerão. Hásem backups automáticosse você apenas iniciar uma instância EC2 sem configuração adicional (ou seja, tornar o volume raiz um volume EBS).
Instâncias EC2podefalhar e isso deve fazer parte do seu conceito arquitetônico. Normalmente, a AWS anuncia antes que um AWS esteja programado para desativação; no entanto, já vi instâncias falharem sem qualquer aviso. Recomendo considerá-los efêmeros e presumir que podem falhar a qualquer momento.
Da documentação da AWS:
Uma instância está programada para ser desativada quando a AWS detecta uma falha irreparável no hardware subjacente que hospeda a instância. Quando uma instância atinge a data programada de desativação, ela é interrompida ou encerrada pela AWS. Se o dispositivo raiz da sua instância for um volume do Amazon EBS, a instância será interrompida e você poderá iniciá-la novamente a qualquer momento. Iniciar a instância interrompida migra-a para o novo hardware. Se o dispositivo raiz da sua instância for um volume de armazenamento de instâncias, a instância será encerrada e não poderá ser usada novamente.
Dehttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-retirement.html
Também:
- Faça backup regularmente dos volumes do EBS usando snapshots do Amazon EBS e crie uma imagem de máquina da Amazon (AMI) da sua instância para salvar a configuração como modelo para executar instâncias futuras.
- Implante componentes críticos do seu aplicativo em diversas zonas de disponibilidade e replique seus dados adequadamente.
- Teste regularmente o processo de recuperação de suas instâncias e volumes do Amazon EBS caso eles falhem.
Dehttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html, seçãoRestaurar e recuperar
Portanto, dependendo do tempo de atividade que você está tentando alcançar, pode ser aconselhável não executar apenas uma única instância do EC2, mas várias e adicioná-las a um balanceador de carga. Com base em uma verificação de integridade que você pode configurar, ele substituirá automaticamente as instâncias defeituosas.
Você também pode considerar hospedar seu site emAWS Elastic Beanstalk, que pode cuidar da configuração da infraestrutura necessária para você.
Responder2
Você precisa pensar sobre para que servem os backups. Mesmo se você tiver um servidor Web altamente resiliente implantado em diferentes zonas de disponibilidade, o que aconteceria se seus dados ou disco fossem corrompidos? Vocêdevetenha um backup para se proteger dessas ocorrências.
A Amazon não afirma que as instâncias EC2 sejam resilientes de forma alguma, mas fornece materiais sobre como arquitetar um ambiente resiliente usando 2 ou mais instâncias.
Você pode encontrar recursos sobre como arquitetar um ambiente resiliente emhttps://aws.amazon.com/architecture/
Um guia atualizado (2020) para EC2 emhttps://www.logicata.com/blog/aws-ec2-everything-you-need-to-know-about-ec2-instances/