Ho realizzato uno script che crea istantanee dei nostri volumi EC2. Lo script esamina quali istanze sono in esecuzione, quali volumi sono collegati a tali istanze e quindi crea snapshot per tali volumi, ignorando il resto.
Utilizzando describe-instances
, ottengo gli ID di prenotazione, non gli ID di istanza. Questo è confuso, ma è come è. Quando viene avviata un'istanza, viene creata una prenotazione per quell'istanza.
Sono ancora confuso sul concetto di prenotazione.
Nota a margine: so quali sono le istanze riservate, il che è diverso da quello che sto descrivendo qui. Una "istanza riservata" significa che si affitta un'istanza per un anno o due o tre e si ottiene una riduzione di prezzo per quello. Quindi prenoti un t2.medium per un anno e, se non lo usi, paghi comunque, ma se lo usi, è più economico del normale.
Ora torna al "ID prenotazione". Le domande frequenti su AWS dicono:
Ogni istanza avviata da EC2 ha un ID di prenotazione. Un ID prenotazione ha una relazione uno a uno con una richiesta di avvio dell'istanza, ma può essere associato a più di un'istanza se si avviano più istanze utilizzando la stessa richiesta di avvio.
Poi c'è questa domanda SE: qual è lo scopo di 'Reservations' in Amazon EC2
Non è ancora chiaro cosa rappresenti esattamente un ID di prenotazione
Se avvii un'istanza alla volta, ogni istanza ha il proprio ID di prenotazione univoco.
- Quando o come un singolo ID di prenotazione può essere collegato a più istanze?
- Può essere collegato a più istanze non correlate? Supponiamo di avere un server web e un server database. Posso avviarli con un ID prenotazione?
- In alternativa, un ID prenotazione può essere collegato solo a un'istanza avviata più volte, ad esempio per il bilanciamento del carico.
Nella nostra situazione, tutte le istanze hanno un ID di prenotazione univoco, ma voglio sapere in quali situazioni può cambiare, per uno script che sto utilizzando describe-instances
.