2012-07-19 33 views

Odpowiedz

108

Wszystko, co nie jest przechowywane na woluminie ebs zamontowanym w instancji, zostanie utracone. Na przykład, jeśli zamontujesz swój wolumin ebs w/mystuff, wtedy wszystko, co nie jest/mystuff zostanie utracone. Jeśli nie zamontujesz woluminu ebs i nie zapiszesz na nim rzeczy, wierzę, że wszystko zostanie utracone.

Możesz utworzyć AMI z bieżącego stanu komputera, który będzie zawierał wszystko w twoim efemerycznym magazynie. Następnie, po uruchomieniu nowej instancji opartej na tym AMI, będzie zawierał wszystko, jak jest teraz.

Aktualizacja: do wyjaśnienia na podstawie uwag mattgmg1990 Glenn Bech:

pamiętać, że istnieje różnica między „stop” i „rozwiązać”. Jeśli "zatrzymasz" instancję, która jest wspierana przez EBS, informacja o woluminie root pozostanie w tym samym stanie po ponownym uruchomieniu komputera. Zgodnie z dokumentacją: "Domyślnie wolumin urządzenia root i inne woluminy Amazon EBS dołączone podczas uruchamiania instancji wspieranej przez Amazon EBS są automatycznie usuwane po zakończeniu działania instancji", ale można to zmienić w konfiguracji.

+0

Czy możesz mi pomóc jak mogę zobaczyć zawartość ulotnej pamięci w dowolnym momencie? –

+1

wszystko na instancji byłoby w ephermeral storage, chyba że skonfigurowałeś i zamontowałeś wolumin ebs i świadomie umieszczasz na nim swoje dane. – digitaljoel

+0

Wszystko w/jest Przechowywanie efemeryczne, w tym zamontowane urządzenie/mnt.Jeśli potrzebujesz trwałej pamięci masowej, musisz utworzyć nowy wolumin ebs i zamontować go w lokalizacji oraz przenieść dane, które chcesz zachować. –

6

Aby być jasnym i odpowiedzieć na pytanie @ Dean'a: Pamięć root typu EBS nie wydaje się efemeryczna. Dane są trwałe po ponownym uruchomieniu komputera i faktycznie nie ma sensu używanie woluminu root opartego na ebs, który jest "efemeryczny". To nie będzie się różnić od woluminu root opartego na obrazie.

+2

Wszystkie pamięci EBS-backed są trwałe, np. Nie są efemeryczne, po "zatrzymaniu" instancji. Jeśli "zakończysz", utracisz dane. Zobacz http://stackoverflow.com/a/11566285/46249. – Matt

199

Zasadniczo, objętość root (cała dysk wirtualny system) jest ulotne, ale tylko wtedy, gdy wybrać, aby utworzyć AMI poparte Amazon EC2 instancji sklepie.

Jeśli zdecydujesz się utworzyć AMI poparte EBS wówczas objętość korzeń jest wspierany przez EBS i wszystko masz na swojej objętości głównego zostaną zapisane między restartów.

Jeśli nie masz pewności, jaki rodzaj głośności masz, spójrz w EC2-> Elastic Block Store-> Woluminy w konsoli AWS i jeśli twój wolumin root AMI jest tam wymieniony, to jesteś bezpieczny. Ponadto, jeśli przejdziesz do EC2-> Instances, a następnie zajrzyj do kolumny "Typ urządzenia root" swojej instancji i jeśli będzie to oznaczać "ebs", to nie musisz martwić się o dane na urządzeniu głównym.

Więcej szczegółów tutaj: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html

+62

To prawdopodobnie nie zmyliłoby ludzi tak bardzo, gdyby AWS nie podawał niepotrzebnego komunikatu ostrzegawczego "że jakiekolwiek dane na efemerycznym przechowywaniu twojego wystąpienia zostaną utracone" nawet przy próbie zatrzymania instancji, która korzysta z EBS wspieranego root i nie ma powodu, by martwić się utratą danych. – Tilman

+1

ostrzeżenie dotyczy, ponieważ możesz mieć zarówno root z licencją BS, jak i tymczasowy magazyn podłączony (ręcznie, ponieważ aws nie robi tego domyślnie) –

+0

Właściwie po prostu wykonałem to, ale wystąpił błąd: 'Nie można połączyć się z serwerem bazy danych za pomocą dostarczonych ustawień. Nazwa pliku: core/Loader.php Numer linii: 346' Jakieś pomysły? Nie działo się to przed tym. – James