99% da nossa configuração da AWS é reciclável. Então, para mim, realmente não importa se eu encerro uma instância - nada está perdido. Por exemplo, meu aplicativo é implantado automaticamente em uma instância do SVN, nossos logs são gravados em um servidor syslog central.
O único benefício do armazenamento de instância que vejo são a economia de custos. Caso contrário, as instâncias suportadas pelo EBS vencem. Eric mencionou todas as vantagens.
[2012-07-16] Gostaria de formular esta resposta muito diferente hoje.
Não tive nenhuma boa experiência com instâncias apoiadas pelo EBS no ano passado. As últimas paradas da AWS também destruíram o EBS.
Suponho que um serviço como o RDS também use algum tipo de EBS e que pareça funcionar na maior parte do tempo. Nos casos em que gerenciamos a nós mesmos, nos livramos do EBS sempre que possível.
Livrando-nos a um ponto em que movemos um cluster de banco de dados de volta ao ferro (= hardware real). A única parte restante de nossa infraestrutura é um servidor de banco de dados, onde distribuímos vários volumes EBS em um RAID de software e fazemos backup duas vezes por dia. Tudo o que seria perdido entre os backups, podemos conviver.
O EBS é uma tecnologia um tanto quanto flakey, pois é essencialmente um volume de rede: um volume conectado ao servidor remotamente. Não estou negando o trabalho feito com ele - é um produto incrível, pois o armazenamento persistente essencialmente ilimitado fica a apenas uma chamada de API. Mas dificilmente é adequado para cenários em que o desempenho de E / S é essencial.
Além de como o armazenamento em rede se comporta, toda a rede é compartilhada nas instâncias do EC2. Quanto menor uma instância (por exemplo, t1.micro, m1.small), pior fica porque suas interfaces de rede no sistema host real são compartilhadas entre várias VMs (= sua instância do EC2) que são executadas em cima dela.
Quanto maior a instância, melhor é claro. Melhor aqui significa dentro da razão .
Quando a persistência é necessária, sempre aconselho as pessoas a usar algo como S3 para centralizar entre instâncias. S3 é um serviço muito estável. Em seguida, automatize a configuração da instância para um ponto em que você possa inicializar um novo servidor e ele se prepare sozinho. Então não há necessidade de armazenamento em rede que dura mais que a instância.
Então, apesar de tudo, não vejo nenhum benefício para as instâncias apoiadas pelo EBS do que nunca. Prefiro adicionar um minuto ao bootstrap e depois executar com um potencial SPOF.