Minhas recomendações:
-
Sempre documente e / ou faça script da configuração de cada nova instância para que você possa reproduzir a instalação do software e a configuração do sistema no caso de perder a instância. Teste isso iniciando uma nova instância e seguindo o procedimento. Você pode usar uma AMI privada personalizada se a instalação demorar muito e precisar iniciar instâncias rapidamente, mas a própria AMI deve ser criada usando um procedimento documentado e / ou com script.
-
Mantenha seus dados importantes em volumes separados do EBS e não no volume raiz do EBS. Isso traz muitos benefícios, incluindo facilitar a transferência de dados para novas instâncias (por exemplo, com base em diferentes AMIs) e facilitar a obtenção de cópias de seus dados em outras instâncias (por exemplo, com snapshots e novos volumes).
-
Crie instantâneos regulares dos volumes de dados do EBS. Se possível / aplicável, use uma ferramenta como minha ec2-consistent-snapshot para melhorar as chances de você estar tirando um instantâneo de um sistema de arquivos / banco de dados consistente. Faça o backup dos dados fora do AWS / EC2, pois sua própria conta da AWS é um ponto único de falha.
-
Crie instantâneos do volume raiz do EBS de tempos em tempos em instâncias importantes. Embora isso possa ajudá-lo no caso de uma instância ou falha de volume do EBS, essa parte não é tão importante por causa do número 1 e do número 2 acima. A principal razão pela qual faço isso é que a criação de snapshots reduz o risco de falha do próprio volume do EBS raiz.
A taxa de falha de um volume do EBS está diretamente relacionada ao número de blocos que foram modificados naquele volume desde o último instantâneo do EBS.