Criar instâncias, discos de armazenamento em bloco ou bancos de dados maiores de snapshots do Lightsail usando a AWS CLI - Amazon Lightsail

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

  1. 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.

  2. 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.

  1. 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" } } ] }
  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.

  1. 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" ], }, ] }
  2. 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!

  1. 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ção get-regions.

  2. 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: