AWS Cli – Crear un snapshot de un volumen por línea de comandos

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

Si somos administradores de cientos de servidores en Amazon AWS, puede que nos interese crear snapshots automáticamente de todos los volúmenes de los servidores.

Es importante acordarse que no se deben estar escribiendo datos en dichos volúmenes y , según que tipo de aplicaciones, éstas deben estar paradas asegurarnos de que no quedan datos sensibles en caché y, por lo tanto, los datos almacenados en el snapshot sean correctos.

A continuación muestro un ejemplo que crear y elimina un snapshot de un disco concreto:

Crear el snapshot

Rebajas
Gigabyte G34WQC - Monitor Gaming (34 pulgadas, Panel VA ,144 Hz, resolucion QHD, pantalla...
  • Altavoces integrados
  • Tamaño de la pantalla: 34 pulgadas
  • Sin destellos para previniendo la fatiga y la fatiga ocular
# aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key==Hostname] | [0].Value,Tags[?Key==Environment] | [0].Value,Tags[?Key==Customer] | [0].Value,InstanceId]' --output text |column -t |grep Produ |awk '{print $4}'
i-0093481eeaab71526

# aws ec2 stop-instances --instance-ids i-0093481eeaab71526
aws ec2 create-snapshot --volume-id vol-0f54a65f5daee25e2 --description "prt53ws1 - WordPress SO - Centos 7"

# aws ec2 delete-snapshot --snapshot-id snap-04e2724109180033d

# aws ssm send-command --document-name "AWS-RunShellScript" --parameters commands=["ls -la"] --targets "Key=instanceids,Values=i-0093481eeaab71526"

# aws ec2 create-snapshot --volume-id vol-0f54a65f5daee25e2 --description "prt53ws1 - WordPress SO - Centos 7"
{
"Description": "prt53ws1 - WordPress SO - Centos 7",
"Tags": [],
"Encrypted": false,
"VolumeId": "vol-0f54a65f5daee25e2",
"State": "pending",
"VolumeSize": 8,
"StartTime": "2018-09-13T13:02:39.000Z",
"Progress": "",
"OwnerId": "643618700956",
"SnapshotId": "snap-04e2724109180033d"
}
#

Si vamos a la consola inmediatamente, lo veremos en estado Pending. Cuando finalice, lo veremos Completed.

Eliminar un snapshot

# aws ec2 delete-snapshot --snapshot-id snap-04e2724109180033d

Si nos volvemos a conectar a la consola, el snapshot ya habrá desaparecido.

Una vez tenemos los comandos básicos de ejemplo, siempre nos podemos crear un script para lanzar el comando simultáneamente sobre todos los volúmenes que necesitemos.

Te puede interesar

¿Te ha gustado? Compártelo

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email
About Author

Contenido Relacionado

Artículos Recientes

Deja un comentario