Najszybszy czas na uruchomienie instancji EC2

16

Zastanawiam się nad przejściem z VPS na EC2. EC2 jest elastyczny, podobnie jak jego cena; Mógłbym uruchomić moją instancję na żądanie, a następnie pozwolić jej się zamknąć, jeśli nie będzie aktywna przed upływem pewnego godzinnego okresu.

Ile czasu zajmuje ten proces? Załóżmy, że uruchamia się mikro wystąpienie z EBS. Załóżmy Linux (prawdopodobnie Ubuntu); z 10 razy minute wymienione dla Windows zostawić mnie wrażenia. Przejście może być ec2-run-instance(w stanie oczekiwania) lub ec2-start-instance. Jeśli znasz, możesz podać czasy rozruchu innych chmur.

Tobu
źródło
Oto pingback z blogu wysokiej skalowalności: highscalability.com/blog/2011/3/17/…
Tobu

Odpowiedzi:

7

Nie ma jednoznacznej odpowiedzi na to pytanie, ponieważ zależy to od aktualnego obciążenia EC2. Mogą również wystąpić problemy z pojemnością. Z mojego doświadczenia wynika, że ​​startuję w EC2 za około minutę do trzeciej dla małego w west-1b. Nie sądzę, że Amazon ma nawet umowę SLA, która gwarantuje możliwość rozpoczęcia nowych instancji. Serwer Rackspace Cloud Server 256 MB również zajmuje około minuty, ale widziałem około trzech minut.

Rob Olmos
źródło
1
Nie aż tak źle. Czy posiadanie zastrzeżonej instancji pomogłoby w nieprzewidywalności?
Tobu,
1
@Tobu Amazon wspomina o tym na stronie, ale SLA nie wydaje się, aby to wyraźnie określało. Część „Niedostępny” wymaga istnienia instancji. Byłbym wdzięczny za wszelkie poprawki do mojego zrozumienia tego przez kogokolwiek!
Rob Olmos,
@Tobu Zarezerwowane wystąpienie nie pomogłoby. Nie mają one znaczenia poza tym, w jaki sposób naliczane są opłaty.
ceejayoz
9

W amazonie uruchamianie komputera z EBS powinno być znacznie szybsze niż instancja tylko do odczytu, oparta na S3 - z http://aws.amazon.com/ebs/ :
„Możesz także zatrzymać i ponownie uruchomić instancje uruchamiane z Amazon EBS woluminów przy zachowaniu stanu, z bardzo szybkim czasem uruchamiania. Podobnie jak w przypadku korzystania z Amazon EBS, płacisz tylko za ilość zużywanych zasobów. ”

Aby uzyskać więcej informacji na temat procesu uruchamiania EBS, jest to mniej lub bardziej wymagana lektura - zobacz sekcję zatytułowaną „Czasy rozruchu” i „Jak jesteś obciążony”: http://docs.amazonwebservices.com/AWSEC2/latest/ UserGuide / index.html? Concepts_BootFromEBS.html

Na szczególną uwagę zasługuje to, że „Pobieramy pełną godzinę wystąpienia za każde przejście ze stanu zatrzymania do stanu działania, nawet jeśli wystąpienie zostanie wielokrotnie przeniesione w ciągu jednej godziny”. Z powyższego wynika, że dzieje się tak tylko w przypadku EBS. Ta informacja jest _dokładnie_przebita_ - więc jeśli często musisz włączać i wyłączać maszyny, bootowanie z EBS może być bardziej kosztowne.


źródło
Wygląda na to, że się zmieniło. „Po zatrzymaniu instancji wspieranej przez Amazon EBS nie naliczamy opłat za korzystanie z instancji, ale nadal naliczane są opłaty za przechowywanie woluminów. Zaraz po uruchomieniu instancji pobieramy opłatę za co najmniej jedną minutę. jedną minutę, obciążamy tylko za wykorzystane sekundy ”.
Robert Hensing
5

Moje testy porównawcze wskazują czas uruchamiania około 45 sekund . Hiperwizor XEN jest odpowiedzialny za większość tego.
Test mierzy od uruchomienia instancji (wybierz AMI i uruchom nową instancję) do łączności SSH. Używam ściśnięcia Debiana, zbudowanego z mojego bootstrappera (nie uruchamia gettys itp.).

Możesz przetestować czas uruchamiania za pomocą skryptu testu porównawczego, który utworzyłem do tego konkretnego celu.

andsens
źródło
3

Istnieją różne sposoby przyspieszenia rozruchu instancji. W większości przypadków ładowanie systemu operacyjnego i konfiguracja AMI są ładowane podczas rozruchu. W innym poście zamieściłem wskazówki, które otrzymałem od AWS Support:

/programming//a/39298090/1806763

JD D.
źródło