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

# 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

SUSCRÍBETE A PUERTO53

Recibe un email periódico con los artículos más interesantes de Puerto53.com

Antes de suscribirte lee los términos y condiciones. Gracias.

Contenido Relacionado

Artículos Recientes

Deja un comentario

About Author