Criar instâncias, discos de armazenamento em bloco ou bancos de dados maiores de snapshots do Lightsail usando a AWS CLI
Isso acontece. Seu projeto na nuvem está crescendo e você precisar de mais poder computacional imediatamente! Podemos ajudá-lo com isso. Você pode fazer tudo no console do Lightsail, ou pode usar a AWS Command Line Interface (AWS CLI).
Mostraremos como obter um snapshot de sua instância do Lightsail atual e criar uma nova e maior com o poder computacional necessário com base nesse snapshot.
nota
No momento, não oferecemos suporte à criação de uma instância menor (ou pacote) a partir de um snapshot. É possível criar apenas uma instância do mesmo tamanho ou maior.
Pré-requisitos
-
Primeiro, se você ainda não fez isso, é necessário instalar a AWS CLI. Para saber mais, consulte Como instalar a AWS Command Line Interface. Certifique-se de configurar AWS CLI.
-
Você também precisa de um snapshot de sua instância para trabalhar nele. Para saber mais, consulte Criar um snapshot da instância do Linux ou Unix.
Etapa 1: obtenha o nome de seu snapshot
Isso pode parecer óbvio, mas você precisa do nome do snapshot antes de executar este comando da AWS CLI para criar a instância maior. A boa notícia é que é fácil obtê-lo.
-
Na AWS CLI, digite o seguinte.
aws lightsail get-instance-snapshots
Você deve ver saída semelhante ao seguinte:
{ "instanceSnapshots": [ { "fromInstanceName": "WordPress-512MB-EXAMPLE", "name": "
WordPress-512MB-EXAMPLE-system-1234567891011
", "sizeInGb": 20, "resourceType": "InstanceSnapshot", "fromInstanceArn": "arn:aws:lightsail:us-east-1:123456789101:Instance/86f49ee4-26cc-4802-9b0d-12345EXAMPLE", "state": "available", "arn": "arn:aws:lightsail:us-east-1:123456789101:InstanceSnapshot/c87acb5f-851e-4fbc-94f1-12345EXAMPLE", "fromBundleId": "nano_1_0", "fromBlueprintId": "wordpress_4_6_1", "createdAt": 1480898073.653, "location": { "availabilityZone": "all", "regionName": "us-east-2" } } ] } -
Copie o valor nome em um local onde você possa obtê-lo mais tarde. Esse é o valor
--instance-snapshot-name
que você vai usar no comando da AWS CLI.
Etapa 2: escolher um pacote
Um pacote é, na realidade, um plano de preços e uma configuração para sua instância. Por exemplo, pacotes Médios com base em Linux custam USD 24 por mês e têm 4 GB de RAM, 80 GB de armazenamento em SSD e outros recursos.
Se você começar com um pacote menor e precisar de mais poder computacional, talvez queira atualizar para um pacote maior. Para obter mais informações, consulte Criar uma instância, um disco de armazenamento em bloco ou um banco de dados maiores com base em um snapshot.
Importante
Você não pode redimensionar para um pacote menor a partir de um snapshot. Se quiser criar um pacote menor, terá que recomeçar.
-
Digite o seguinte comando da AWS CLI.
aws lightsail get-bundles
Sua saída deve ser similar à seguinte.
{ "bundles": [ { "price": 5.0, "cpuCount": 2, "diskSizeInGb": 20, "bundleId": "nano_3_0", "instanceType": "nano", "isActive": true, "name": "Nano", "power": 298, "ramSizeInGb": 0.5, "transferPerMonthInGb": 1024, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 7.0, "cpuCount": 2, "diskSizeInGb": 40, "bundleId": "micro_3_0", "instanceType": "micro", "isActive": true, "name": "Micro", "power": 500, "ramSizeInGb": 1.0, "transferPerMonthInGb": 2048, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 12.0, "cpuCount": 2, "diskSizeInGb": 60, "bundleId": "small_3_0", "instanceType": "small", "isActive": true, "name": "Small", "power": 1000, "ramSizeInGb": 2.0, "transferPerMonthInGb": 3072, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 24.0, "cpuCount": 2, "diskSizeInGb": 80, "bundleId": "medium_3_0", "instanceType": "medium", "isActive": true, "name": "Medium", "power": 2000, "ramSizeInGb": 4.0, "transferPerMonthInGb": 4096, "supportedPlatforms": [ "LINUX_UNIX" ], }, { "price": 44.0, "cpuCount": 2, "diskSizeInGb": 160, "bundleId": "large_3_0", "instanceType": "large", "isActive": true, "name": "Large", "power": 3000, "ramSizeInGb": 8.0, "transferPerMonthInGb": 5120, "supportedPlatforms": [ "LINUX_UNIX" ], }, ] }
-
Localize o valor bundleId do pacote desejado. Para obter mais informações, consulte Preços do Lightsail
.
Etapa 3: Escrever o comando da AWS CLI e criar sua nova instância
Agora que você tem seus valores de parâmetros, está pronto para gravar e executar o comando para criar a instância!
-
Digite o seguinte.
aws lightsail create-instances-from-snapshot --instance-names MyNewInstanceFromSnapshot --availability-zone us-east-1a --instance-snapshot-name WordPress-512MB-EXAMPLE-system-1234567891011 --bundle-id medium_1_0
Sua saída deve ser similar à seguinte.
{ "operations": [ { "status": "Started", "resourceType": "Instance", "isTerminal": false, "statusChangedAt": 1486863990.961, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "operationType": "CreateInstance", "resourceName": "MyNewInstanceFromSnapshot", "id": "30fec45e-e7d7-4e18-96c8-12345EXAMPLE", "createdAt": 1486863989.784 } ] }
nota
Você também pode retornar uma lista de regiões e zonas de disponibilidade usando a AWS CLI. Basta digitar
aws lightsail get-regions --include-availability-zones
para retornar a lista de zonas de disponibilidade com sua solicitaçãoget-regions
. -
Agora abra sua nova instância no console do Lightsail e comece a modificá-la.
Próximas etapas
Depois de criar a sua nova instância a partir de um snapshot, veja algumas coisas que você pode fazer a seguir:
-
Se você terminou com a antiga instância, talvez deseje excluí-la. Você pode fazer isso usando o console do Lightsail ou o comando da CLI delete-instance.
-
Se você não precisa do snapshot antigo, talvez queira excluí-lo. Você pode fazer isso usando o console do Lightsail ou o comando da CLI delete-instance-snapshot.
-
Se você tiver um endereço IP estático associado à sua instância, talvez queira mantê-lo e associá-lo à nova instância. Isso pode ser feito com o console. Consulte Criar um endereço IP estático e associá-lo a uma instância.