¿Cómo utilizo los comandos de la AWS CLI para administrar mis instantáneas y crear copias de seguridad de mis instancias de Lightsail?
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:
- Si se muestran errores al ejecutar comandos de AWS CLI, consulte Errores de solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.
- JSON es la salida predeterminada de la AWS CLI. Puede utilizar el valor predeterminado o añadir --output json a los comandos para recibir la salida, como se muestra en los siguientes ejemplos. Para obtener más información, consulte Control de la salida de comandos desde la AWS CLI.
- El resultado de la AWS CLI muestra las marcas de tiempo en Unix Epoch. Use un convertidor externo para convertir la marca de tiempo, como epochconverter.com.
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
¿Cómo puedo gestionar mi instancia de Lightsail usando los comandos de la AWS CLI?
Contenido relevante
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 9 meses
- OFICIAL DE AWSActualizada hace un año