Duas coisas que toda a gente descobre tarde no Lightsail. A primeira: o IP público que uma máquina traz ao ser criada muda quando a para e a volta a arrancar. Se o seu domínio aponta para ele, o site desaparece. A segunda: no Lightsail não se pode mudar o tamanho de uma máquina a quente; para passar a um plano maior é preciso criar uma máquina nova a partir de um instantâneo. As duas coisas resolvem-se em conjunto, e o IP estático é o que torna a mudança de plano invisível para os seus utilizadores.
Antes de começar: o que significa cada coisa
- Lightsail
- A versão simples dos servidores da Amazon: máquinas com preço fixo por mês, com a sua própria consola.
- Plano
- O tamanho da máquina Lightsail (processador, memória e disco) com o seu preço mensal. Mudar de plano é mudar de tamanho.
- IP público
- O endereço numérico pelo qual se chega à sua máquina a partir da internet. O que vem por defeito muda ao desligar e ligar.
- IP estático
- Um endereço público que reserva e atribui à sua máquina para que nunca mude, e que pode mover para outra máquina.
- Instantâneo
- Uma cópia completa do disco da máquina. É a base para criar a máquina nova com o plano maior.
- Registo A
- A entrada do DNS do seu domínio que diz para que endereço IP aponta o site.
- Zona de disponibilidade
- Cada um dos centros de dados separados que existem dentro de uma região. Alguns recursos só funcionam dentro da mesma zona.
Passo a passo
Crie e atribua um IP estático
Na consola do Lightsail, separador Rede, Criar IP estático. Escolha a região da sua máquina (o IP só serve na sua região), selecione a máquina na lista e dê-lhe um nome que a relacione com ela, por exemplo
ip-web-tienda. Ao criá-lo, a máquina passa de imediato a usar esse IP e o antigo é libertado.Enquanto estiver atribuído a uma máquina não tem custo adicional. Um IP estático sem estar atribuído a nada é cobrado, por isso, se apagar uma máquina, liberte também o seu IP ou volte a atribuí-lo.
Aponte o domínio para o IP estático
Altere o registo A do seu domínio para que aponte para o novo IP (no Route 53 ou onde tiver o DNS). A partir daqui pode parar, arrancar e, como vai ver, até mudar de máquina sem voltar a tocar no DNS.
Para mudar de plano: faça um instantâneo
Entre na máquina, separador Snapshots, Criar snapshot. Se a máquina tem base de dados e quer uma cópia perfeita, pare-a primeiro a partir do Lightsail (botão Parar), espere que fique parada e crie o instantâneo; assim não há escritas a meio. Se não puder permitir-se a paragem, crie-o a quente e assuma uma possível inconsistência menor.
Crie a máquina nova com o plano maior
Quando o instantâneo estiver pronto, no seu menu escolha Criar nova instância. Selecione o plano novo: só o deixa escolher igual ou maior do que o original. Mantenha a mesma região e zona de disponibilidade se quiser poder reutilizar discos adicionais. Dê-lhe um nome novo (por exemplo
web-tienda-2) e crie-a. Em poucos minutos terá uma cópia exata, com mais recursos e um IP público provisório.Mova o IP estático para a máquina nova
Separador Rede, clique no seu IP estático, Desanexar da máquina antiga e Anexar à nova. O domínio já aponta para esse IP, por isso o site passa no mesmo instante a ser servido pela máquina grande. Verifique também a firewall da máquina nova: nasce com as regras por defeito, não com as da antiga, por isso volte a abrir a 443 e o que mais usasse.
Apague a máquina antiga quando tiver a certeza
Deixe-a parada uns dias como rede de segurança. No Lightsail uma máquina parada continua a ser cobrada, por isso, quando confirmar que está tudo bem, faça-lhe um último instantâneo (barato) e apague-a. Ao apagá-la, verifique que não deixa um IP estático órfão.
O que pode correr mal
O site dá erro de certificado depois da mudança
O certificado HTTPS vive dentro da máquina, por isso viajou com o instantâneo e deve funcionar. Se usava o Let's Encrypt com renovação automática, confirme que a tarefa de renovação continua ativa na máquina nova. Se o certificado era gerido pelo balanceador do Lightsail, é preciso apontar o balanceador para a máquina nova.
Não aparece o IP estático para anexar
Os IP estáticos são por região. Se criou a máquina nova noutra região, não o vai ver. Crie a máquina na região do IP, ou crie um IP novo lá e altere o DNS.
Quero um plano mais pequeno, não maior
O Lightsail não permite restaurar um instantâneo num plano com menos disco. A única via é montar a máquina pequena de raiz e migrar os dados à mão. Antes de o fazer, veja se o disco atual está mesmo cheio: muitas vezes sobra CPU mas não disco, e nesse caso não há plano menor possível.
Apaguei a máquina e o IP estático continua na fatura
Os IP estáticos não se apagam com a máquina. Vá a Rede e elimine-o, ou atribua-o a outra máquina.
No Simplio
No Simplio vê, de cada máquina Lightsail, o seu IP, se é estático ou não, o seu plano e a sua firewall no mesmo cartão, com o botão de instantâneo ao lado. Os instantâneos agendados encarregam-se de que haja sempre uma cópia recente a partir da qual criar a máquina grande quando for preciso, e se uma máquina que devia estar ligada aparecer parada, avisa-o por e-mail.
O mesmo, na AWS e no Simplio
| Na consola da AWS | No Simplio | |
|---|---|---|
| Ver se uma máquina tem IP estático | Entrar em cada máquina, separador Rede | No cartão de cada máquina, de relance |
| Mudar de plano | Instantâneo, máquina nova, mover o IP, refazer a firewall, apagar a velha: 6 passos, 25 minutos | Instantâneo e máquina nova a partir do mesmo ecrã, com o IP e a firewall à mão |
| Saber que algo ficou parado ou órfão | Nada avisa | Aviso por e-mail |