Stworzyłem skrypt, który tworzy migawki naszych woluminów EC2. Skrypt sprawdza, które instancje są uruchomione, które woluminy są połączone z tymi instancjami, a następnie tworzy migawki dla tych woluminów, ignorując resztę.
Za pomocą describe-instances
otrzymuję identyfikatory rezerwacji, a nie identyfikatory instancji. Jest to mylące, ale takie jest. Po uruchomieniu instancji tworzona jest rezerwacja dla tej instancji.
Nadal jestem zdezorientowany pojęciem rezerwacji.
Uwaga dodatkowa: Wiem, jakie są zastrzeżone wystąpienia, które różnią się od tego, co tutaj opisuję. „Instancja zarezerwowana” oznacza, że wynajmujesz instancję na rok, dwa lub trzy i otrzymujesz za to obniżkę ceny. Więc rezerwujesz t2.medium na jeden rok, a jeśli go nie użyjesz, nadal płacisz, ale jeśli go użyjesz, będzie tańszy niż normalnie.
Teraz wróć do „ID rezerwacji”. FAQ AWS mówi:
Każda instancja uruchomiona przez EC2 ma identyfikator rezerwacji. Identyfikator rezerwacji ma relację jeden-do-jednego z żądaniem uruchomienia instancji, ale może być powiązany z więcej niż jedną instancją, jeśli uruchomisz wiele instancji za pomocą tego samego żądania uruchomienia.
Następnie pojawia się pytanie SE: Jaki jest cel „Rezerwacje” w Amazon EC2
Nadal nie jest jasne, co dokładnie reprezentuje identyfikator rezerwacji
Jeśli uruchamiasz jedną instancję na raz, każda z nich ma swój unikalny identyfikator rezerwacji.
- Kiedy lub jak jeden identyfikator rezerwacji można połączyć z wieloma instancjami?
- Czy można go powiązać z kilkoma niepowiązanymi instancjami? Powiedzmy, że mam serwer WWW i serwer bazy danych. Czy mogę je uruchomić pod jednym identyfikatorem rezerwacji?
- Lub, czy identyfikator rezerwacji można połączyć tylko z jedną instancją, która jest uruchamiana wiele razy, na przykład w celu równoważenia obciążenia.
W naszej sytuacji wszystkie instancje mają unikalny identyfikator rezerwacji, ale chcę wiedzieć, w jakich sytuacjach może się to zmienić, dla skryptu, którego używam describe-instances
.