Due cose che tutti scoprono tardi in Lightsail. La prima: l'IP pubblico che una macchina ha alla creazione cambia quando la fermi e la riavvii. Se il tuo dominio punta a quell'IP, il sito sparisce. La seconda: in Lightsail non si può cambiare la dimensione di una macchina a caldo; per passare a un piano maggiore bisogna creare una macchina nuova da un'istantanea. Le due cose si risolvono insieme, e l'IP statico è ciò che rende il cambio di piano invisibile ai tuoi utenti.
Prima di iniziare: cosa significa ogni cosa
- Lightsail
- La versione semplice dei server di Amazon: macchine con prezzo fisso al mese, con una console propria.
- Piano
- La dimensione della macchina Lightsail (processore, memoria e disco) con il suo prezzo mensile. Cambiare piano vuol dire cambiare dimensione.
- IP pubblico
- L'indirizzo numerico con cui si raggiunge la tua macchina da internet. Quello predefinito cambia quando spegni e riaccendi.
- IP statico
- Un indirizzo pubblico che riservi e assegni alla tua macchina perché non cambi mai, e che puoi spostare su un'altra macchina.
- Istantanea
- Una copia completa del disco della macchina. È la base per creare la macchina nuova con il piano maggiore.
- Record A
- La voce del DNS del tuo dominio che dice a quale indirizzo IP punta il sito.
- Zona di disponibilità
- Ciascuno dei centri dati separati che esistono dentro una regione. Alcune risorse funzionano solo dentro la stessa zona.
Passo dopo passo
Crea e assegna un IP statico
Nella console di Lightsail, scheda Rete, Crea IP statico. Scegli la regione della tua macchina (l'IP vale solo nella sua regione), seleziona la macchina nel menu a tendina e dagli un nome che la richiami, per esempio
ip-web-tienda. Alla creazione, la macchina passa subito a usare quell'IP e il vecchio viene rilasciato.Finché è assegnato a una macchina non ha costi aggiuntivi. Un IP statico non assegnato a nulla si paga, quindi se cancelli una macchina, rilascia anche il suo IP o riassegnalo.
Punta il dominio all'IP statico
Cambia il record A del tuo dominio in modo che punti al nuovo IP (su Route 53 o dove hai il DNS). Da qui in poi puoi fermare, avviare e, come vedrai, perfino cambiare macchina senza toccare mai più il DNS.
Per cambiare piano: fai un'istantanea
Entra nella macchina, scheda Snapshot, Crea snapshot. Se la macchina ospita un database e vuoi una copia perfetta, fermala prima da Lightsail (pulsante Arresta), aspetta che sia ferma e crea l'istantanea; così non ci sono scritture a metà. Se non puoi permetterti la fermata, creala a caldo e metti in conto una possibile piccola inconsistenza.
Crea la macchina nuova con il piano maggiore
Quando l'istantanea è pronta, nel suo menu scegli Crea nuova istanza. Seleziona il nuovo piano: ti permetterà solo uno uguale o maggiore dell'originale. Mantieni la stessa regione e zona di disponibilità se vuoi poter riutilizzare dischi aggiuntivi. Dalle un nome nuovo (per esempio
web-tienda-2) e creala. In pochi minuti avrai una copia esatta, con più risorse e un IP pubblico provvisorio.Sposta l'IP statico sulla macchina nuova
Scheda Rete, clicca il tuo IP statico, Scollega dalla macchina vecchia e Collega a quella nuova. Il dominio punta già a quell'IP, quindi il sito passa a essere servito dalla macchina grande all'istante. Controlla anche il firewall della nuova macchina: nasce con le regole predefinite, non con quelle della vecchia, quindi riapri la 443 e tutto ciò che usavi.
Cancella la macchina vecchia quando sei sicuro
Lasciala ferma qualche giorno come rete di sicurezza. In Lightsail una macchina ferma si continua a pagare, quindi quando hai confermato che tutto va bene, falle un'ultima istantanea (costa poco) e cancellala. Nel cancellarla, controlla che non lasci un IP statico orfano.
Cosa può andare storto
Il sito dà errore di certificato dopo il cambio
Il certificato HTTPS vive dentro la macchina, quindi ha viaggiato con l'istantanea e dovrebbe funzionare. Se usavi Let's Encrypt con rinnovo automatico, verifica che l'attività di rinnovo sia ancora attiva sulla macchina nuova. Se il certificato era gestito dal bilanciatore di carico di Lightsail, bisogna puntare il bilanciatore alla macchina nuova.
Non compare l'IP statico da collegare
Gli IP statici sono per regione. Se hai creato la macchina nuova in un'altra regione, non lo vedrai. Crea la macchina nella regione dell'IP, oppure crea lì un IP nuovo e cambia il DNS.
Voglio un piano più piccolo, non più grande
Lightsail non permette di ripristinare un'istantanea su un piano con meno disco. L'unica via è montare la macchina piccola da zero e migrare i dati a mano. Prima di farlo, guarda se il disco attuale è davvero pieno: spesso avanza CPU ma non disco, e allora non esiste un piano minore possibile.
Ho cancellato la macchina e l'IP statico è ancora in fattura
Gli IP statici non si cancellano con la macchina. Vai su Rete ed eliminalo, oppure assegnalo a un'altra macchina.
In Simplio
In Simplio vedi di ogni macchina Lightsail il suo IP, se è statico o no, il suo piano e il suo firewall nella stessa scheda, con il pulsante dell'istantanea accanto. Le istantanee programmate fanno in modo che ci sia sempre una copia recente da cui creare la macchina grande quando serve, e se una macchina che dovrebbe essere accesa risulta ferma, ti avvisa via email.
La stessa cosa, in AWS e in Simplio
| Nella console di AWS | In Simplio | |
|---|---|---|
| Vedere se una macchina ha un IP statico | Entrare in ogni macchina, scheda Rete | Nella scheda di ogni macchina, a colpo d'occhio |
| Cambiare piano | Istantanea, macchina nuova, spostare l'IP, rifare il firewall, cancellare la vecchia: 6 passi, 25 minuti | Istantanea e macchina nuova dalla stessa schermata, con l'IP e il firewall a portata di mano |
| Accorgersi che qualcosa è rimasto fermo o orfano | Niente avvisa | Avviso via email |