99% naszej konfiguracji AWS nadaje się do recyklingu. Więc dla mnie tak naprawdę nie ma znaczenia, czy zakończę instancję - nic nigdy nie zostanie utracone. Np. Moja aplikacja jest automatycznie wdrażana na instancji z SVN, nasze logi są zapisywane na centralnym serwerze syslog.
Jedyną zaletą pamięci instancji, którą widzę, są oszczędności. W przeciwnym razie wygrywają instancje wspierane przez EBS. Eric wspomniał o wszystkich zaletach.
[2012-07-16] Odpowiedziałbym dziś inaczej.
W ciągu ostatniego roku nie miałem dobrego doświadczenia z instancjami wspieranymi przez EBS. Ostatnie przestoje w AWS również mocno zniszczyły EBS.
Zgaduję, że usługa taka jak RDS również korzysta z pewnego rodzaju EBS i wydaje się, że w większości działa. W przypadkach, w których sami sobie radzimy, w miarę możliwości pozbyliśmy się EBS.
Pozbywamy się zakresu, w którym przenieśliśmy klaster bazy danych z powrotem na żelazo (= prawdziwy sprzęt). Jedynym pozostałym elementem naszej infrastruktury jest serwer DB, w którym umieszczamy wiele woluminów EBS w programowej macierzy RAID i wykonujemy kopię zapasową dwa razy dziennie. Bez względu na to, co zostanie utracone między kopiami zapasowymi, możemy z tym żyć.
EBS jest dość płatną technologią, ponieważ jest to zasadniczo wolumin sieciowy: wolumin podłączony do twojego serwera zdalnie. Nie neguję pracy z tym związanej - jest to niesamowity produkt, ponieważ zasadniczo nieograniczone trwałe miejsce do przechowywania jest po prostu wywołaniem API. Ale nie nadaje się do scenariuszy, w których wydajność we / wy jest kluczowa.
Poza tym, jak zachowuje się pamięć sieciowa, cała sieć jest współdzielona w instancjach EC2. Im mniejsza instancja (np. T1.micro, m1.small), tym gorzej się dzieje, ponieważ interfejsy sieciowe w rzeczywistym systemie hosta są współużytkowane przez wiele maszyn wirtualnych (= instancja EC2), które działają na niej.
Im większa instancja, tym lepiej . Lepiej tutaj oznacza w granicach rozsądku .
Gdy wymagana jest wytrwałość, zawsze radziłbym ludziom używać czegoś takiego jak S3 do centralizacji między instancjami. S3 to bardzo stabilna usługa. Następnie zautomatyzuj konfigurację instancji do punktu, w którym możesz uruchomić nowy serwer, który sam się przygotuje. Wówczas nie ma potrzeby posiadania pamięci sieciowej, która żyje dłużej niż instancja.
Podsumowując, nie widzę żadnej korzyści dla instancji wspieranych przez EBS. Raczej dodaję minutę do bootstrapu, a następnie uruchamiam z potencjalnym SPOF.