Come posso usare i comandi AWS CLI per gestire le mie istantanee e creare backup per le mie istanze Lightsail?

5 minuti di lettura
0

Desidero utilizzare i comandi dell’interfaccia della linea di comando AWS (AWS CLI) per gestire le mie istantanee e creare backup per le mie istanze Amazon Lightsail.

Risoluzione

Nota:

Gestione dei backup manuali

Utilizza i comandi di AWS CLI per gestire i backup manuali per la tua istanza ed elencare le istantanee disponibili.

Crea un backup manuale per un'istanza Lightsail

Esegui il comando create-instance-snapshot per creare un'istantanea dell'istanza Lightsail. L'esempio seguente crea un'istantanea dell'istanza SnapshotTestLightsailInstance1 nella regione AWS eu-west-1:

# aws lightsail create-instance-snapshot --instance-name TestLightsailInstance1 --instance-snapshot-name SnapshotTestLightsailInstance1{
    "operations": [
        {
            "id": "d3196be7-3dc6-4508-b335-16ce45f11c90",
            "resourceName": "SnapshotTestLightsailInstance1",
            "resourceType": "InstanceSnapshot",
            "createdAt": 1602180831.638,
            "location": {
                "availabilityZone": "all",
                "regionName": "eu-west-1"
            },
            "isTerminal": false,
            "operationDetails": "TestLightsailInstance1",
            "operationType": "CreateInstanceSnapshot",
            "status": "Started",
            "statusChangedAt": 1602180831.638
        },
        {
            "id": "df237a33-bca9-4fc3-8f46-ea5d12606f5c",
            "resourceName": "TestLightsailInstance1",
            "resourceType": "Instance",
            "createdAt": 1602180831.638,
            "location": {
                "availabilityZone": "eu-west-1a",
                "regionName": "eu-west-1"
            },
            "isTerminal": false,
            "operationDetails": "SnapshotTestLightsailInstance1",
            "operationType": "CreateInstanceSnapshot",
            "status": "Started",
            "statusChangedAt": 1602180831.638
        }
    ]
}

Nota: sostituisci instance-snapshot-name, instance-name e region con i tuoi valori.

Elenca le istantanee disponibili

Esegui il comando get-instance-snapshots per elencare tutte le istantanee per le tue istanze Lightsail. L'esempio seguente mostra i dettagli delle istantanee disponibili nella regione eu-west-1:

# aws lightsail get-instance-snapshots --region eu-west-1 --query 'instanceSnapshots[].{name:name,createdAt:createdAt,resourceType:resourceType,state:state,fromInstanceName:fromInstanceName,sizeInGb:sizeInGb}' --output table
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|                                                                                                GetInstanceSnapshots                                                                                                 |
+----------------+-----------------------------------------+------------------------------------------------------------------------------------------------------------+-------------------+-----------+-------------+
|    createdAt   |            fromInstanceName             |                                                   name                                                     |   resourceType    | sizeInGb  |    state    |
+----------------+-----------------------------------------+------------------------------------------------------------------------------------------------------------+-------------------+-----------+-------------+
|  1602180831.638|  TestLightsailInstance1                 |  SnapshotTestLightsailInstance1                                                                            |  InstanceSnapshot |  40       |  available  |
+----------------+-----------------------------------------+------------------------------------------------------------------------------------------------------------+-------------------+-----------+-------------+

Nota: sostituisci region con la tua regione.

Gestisci i backup automatici

Usa i comandi AWS CLI per verificare se le istantanee automatiche sono attivate per le tue istanze, quindi attiva le istantanee automatiche. Puoi anche elencare le istantanee automatiche e creare una nuova istanza da un backup con un pacchetto di dimensioni maggiori o da un piano Lightsail più grande.

Verifica se sono state attivate le istantanee automatiche per le tue istanze

Esegui il comando seguente per verificare se le istantanee automatiche sono attivate per la tua istanza e per mostrare la pianificazione definita:

# aws lightsail get-instances --region eu-west-1  --query 'instances[].{addOns:addOns,name:name,publicIpAddress:publicIpAddress,AutoMatciSnapshotStatus:(addOns[].status),Schedule:(addOns[].snapshotTimeOfDay)}' --output text| grep -w "TestLightsailInstance1"['Enabled']     ['20:00']       [{'name': 'AutoSnapshot', 'status': 'Enabled', 'snapshotTimeOfDay': '20:00'}]   TestLightsailInstance1  3.250.xx.xx

Nota: sostituisci TestLightsailInstance1 con il nome della tua istanza e region con la tua regione.

Attiva le istantanee automatiche

Esegui il comando enable-add-on per attivare le istantanee automatiche per le tue istanze Lightsail. Il seguente esempio crea istantanee automatiche giornaliere impostate su un incremento orario in UTC (08PM UTC):

# aws lightsail enable-add-on --region eu-west-1 --resource-name TestLightsailInstance1 --add-on-request addOnType=AutoSnapshot,autoSnapshotAddOnRequest={snapshotTimeOfDay=20:00}{
    "operations": [
        {
            "id": "823bb162-9848-4897-b845-8f41c375801a",
            "resourceName": "TestLightsailInstance1",
            "resourceType": "Instance",
            "createdAt": 1602181856.652,
            "location": {
                "availabilityZone": "eu-west-1",
                "regionName": "eu-west-1"
            },
            "isTerminal": false,
            "operationDetails": "EnableAddOn - AutoSnapshot",
            "operationType": "EnableAddOn",
            "status": "Started"
        }
    ]
}

Nota: sostituisci resource-name, ** snapshotTimeOfDay** e region con i tuoi valori.

Elenca le istantanee automatiche e crea una nuova istanza dal backup con un pacchetto di dimensioni maggiori o un piano Lightsail più grande

Esegui il comando get-auto-snapshots per elencare tutte le istantanee automatiche disponibili per le tue istanze o il tuo disco Lightsail. L'esempio seguente mostra i dettagli delle istantanee disponibili per l'istanza TestLightsailInstance1:

# aws lightsail get-auto-snapshots --region eu-west-1 --resource-name TestLightsailInstance1{
    "resourceName": "TestLightsailInstance1",
    "resourceType": "Instance",
    "autoSnapshots": [
        {
            "date": "2020-10-08",
            "createdAt": 1602188663.0,
            "status": "Success",
            "fromAttachedDisks": []
        }
    ]
}

Nota: sostituisci resource-name e region con i tuoi valori.

Esegui il comando create-instances-from-snapshot per creare istanze Lightsail da un backup manuale o automatico. L'esempio seguente utilizza un backup specifico e un pacchetto di dimensioni maggiori per creare un'istanza nella regione eu-west-1:

# aws lightsail create-instances-from-snapshot --region eu-west-1 --instance-snapshot-name SnapshotTestLightsailInstance1 --instance-names RestoredTestLightsailInstance1-New  --availability-zone eu-west-1a --bundle-id large_2_0{
    "operations": [
        {
            "id": "09f7d1bb-90f4-48dc-b304-543499e11208",
            "resourceName": "RestoredTestLightsailInstance1-New",
            "resourceType": "Instance",
            "createdAt": 1602182374.625,
            "location": {
                "availabilityZone": "eu-west-1a",
                "regionName": "eu-west-1"
            },
            "isTerminal": false,
            "operationType": "CreateInstancesFromSnapshot",
            "status": "Started",
            "statusChangedAt": 1602182374.625
        }
    ]
}

Nota: sostituisci instance-snapshot-name, instance-names, bundle-id e region con i tuoi valori.

Quello che segue è un esempio dei dettagli per l'istanza Lightsail RestoredTestLightsailInstance1-new che hai creato:

# aws lightsail get-instances --region eu-west-1 --query 'instances[].{name:name,createdAt:createdAt,blueprintId:blueprintId,blueprintName:blueprintName,publicIpAddress:publicIpAddress}' --output table |grep -i RestoredTestLightsailInstance1-New
|  wordpress      |  WordPress     |  1602182374.625 |  RestoredTestLightsailInstance1-New      |  34.247.xx.xx    |

Informazioni correlate

AWS CLI Command Reference for Lightsail

Lightsail API Reference

Come posso gestire la mia istanza Lightsail utilizzando l'interfaccia della linea di comando AWS?

Documenti Lightsail

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 mesi fa