¿Cómo utilizo los comandos de la AWS CLI para administrar mis instantáneas y crear copias de seguridad de mis instancias de Lightsail?

5 minutos de lectura
0

Quiero usar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI) para administrar mis instantáneas y crear copias de seguridad de mis instancias de Amazon Lightsail.

Solución

Nota:

Cómo administrar las copias de seguridad manuales

Utilice los comandos de la AWS CLI para administrar las copias de seguridad manuales de su instancia y enumerar las instantáneas disponibles.

Cómo crear una copia de seguridad manual de una instancia de Lightsail

Ejecute el comando create-instance-snapshot para crear una instantánea de la instancia de Lightsail. El siguiente ejemplo crea una instantánea de la instancia SnapshotTestLightsailInstance1 en la región de 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: Sustituya instance-snapshot-name, instance-name y region por sus valores.

Cómo enumerar las instantáneas disponibles

Ejecute el comando get-instance-snapshots para mostrar todas las instantáneas de las instancias de Lightsail. El siguiente ejemplo muestra los detalles de las instantáneas disponibles en la región 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: Sustituya region por su región.

Cómo administrar las copias de seguridad automáticas

Utilice los comandos de la AWS CLI para comprobar si las instantáneas automáticas están activadas en las instancias y para activarlas. También puede enumerar las instantáneas automáticas y crear una nueva instancia a partir de una copia de seguridad con un tamaño de paquete mayor o un plan de Lightsail superior.

Cómo comprobar si las instantáneas automáticas están activadas para las instancias

Ejecute el siguiente comando para comprobar si las instantáneas automáticas están activadas en la instancia y mostrar la programación definida:

# 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: Sustituya TestLightsailInstance1 por el nombre de la instancia y region por su región.

Cómo activar las instantáneas automáticas

Ejecute el comando enable-add-on para activar las instantáneas automáticas para las instancias de Lightsail. El siguiente ejemplo crea instantáneas automáticas diarias que se configuran en un incremento por hora en UTC (20:00 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: Sustituya resource-name, snapshotTimeOfDay y region por sus valores.

Cómo enumerar las instantáneas automáticas y crear una nueva instancia a partir de la copia de seguridad con un tamaño de paquete mayor o un plan de Lightsail superior

Ejecute el comando get-auto-snapshots para ver una lista de todas las instantáneas automáticas disponibles para las instancias o disco de Lightsail. El siguiente ejemplo muestra los detalles de las instantáneas disponibles para la instancia 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: Sustituya el resource-name y region por sus valores.

Ejecute el comando create-instances-from-snapshot para crear instancias de Lightsail a partir de una copia de seguridad manual o automática. El siguiente ejemplo utiliza una copia de seguridad específica y un paquete de mayor tamaño para crear una instancia en la región 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: Sustituya instance-snapshot-name, instance-names, bundle-id y region por sus valores.

A continuación, encontrará un ejemplo de los detalles de la instancia de Lightsail RestoredTestLightsailInstance1-New que ha creado:

# 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    |

Información relacionada

AWS CLI Command Reference for Lightsail

Lightsail API Reference

¿Cómo puedo gestionar mi instancia de Lightsail usando los comandos de la AWS CLI?

Lightsail docs

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 4 meses