Eksperymentuję z instancjami spot EC2 i potrzebuję przechowywania danych między zakończeniami. Teraz, jak rozumiem, kiedy obecna cena przekroczy moje maksimum. licytacja zostanie automatycznie zakończona. Zakładam, że wszystkie skrypty inicjowania, które mam, będą uruchamiane podczas zamykania, aby móc odepchnąć dane do EBS przed odmontowaniem.
Moje pytanie brzmi: w jaki sposób mogę automatycznie zamontować ten sam wolumin EBS na nowej instancji spot po obniżeniu ceny, ponieważ nie będzie on zawierał żadnego z moich skryptów inicjujących, które załadowałbym na wolumin główny po raz pierwszy?
Czy muszę utworzyć niestandardowy AMI, czy jest jakiś inny sposób na osiągnięcie tego?
Sprawdź projekt ec2-spotter na GitHub. Został stworzony, aby rozwiązać opisany problem.
Problemy (od 1 do 4) opisane w odpowiedzi @ mcenzm są rzeczywiste i są poprawnie obsługiwane w ec2-spotter.
źródło
Próbuję tego od jakiegoś czasu i nadal istnieje wiele problemów z wystąpieniami spot EC2 i podłączoną pamięcią.
sleep 10
powiedzieć.Nie rozumiem, dlaczego konsola AWS pokazuje „partycję” jako główne urządzenie blokowe. Może odmówić nam pirackich obrazów systemu Windows na innej partycji? (sda1 zamiast sda). Powodzenia w znalezieniu tabeli partycji.
Obecnie trudno dołączyć za pomocą interfejsu CLI z zewnętrznego punktu kontroli, co utrudnia używanie migawek do kontroli wersji.
Ogólnie rzecz biorąc, tworzę kopię zapasową ... tar.bz2 w innym polu, a następnie mogę zapełnić „obszar roboczy” po uruchomieniu. Jest to przydatne tylko w przypadku niewielkich ilości danych, dlatego dobrym pomysłem jest wprowadzenie nowego ami w obu woluminach. Instancje dodatkowe są naprawdę dobre dla pracy „jednostki roboczej” lub „restartowalnej”, więc koncepcja pobierania pracy z serwera jest dobrze ugruntowana. Biorąc pod uwagę, że czekasz maksymalnie na 9 minut na uruchomienie, możesz nie mieć nic przeciwko sformatowaniu (tak małego, jak to możliwe) dysku.
EBS jest nadal dość niestabilny i trzeba zapłacić dodatkowo za „zoptymalizowane”. Nadal jest szybszy niż próba przesłania ukończonej pracy w latach 90., kiedy instancja jest „wyceniona”.
Podejrzewam, że to się zmieni z każdą ofertą „elastycznego pliku”.
źródło
Możliwe rozwiązanie, aby uruchomić EC2 Spot Instance za pomocą EBS, a następnie zatrzymać Instancję EC2, gdy nie jest to potrzebne, a następnie uruchomić ponownie, ponieważ nowa funkcja EBS zostanie ponownie podłączona.
https://aws.amazon.com/about-aws/whats-new/2020/01/amazon-ec2-spot-instances-stopped-started-similar-to-on-demand-instances/
źródło