Monitorear el progreso de las modificaciones de un volumen de Amazon EBS - Amazon EBS

Monitorear el progreso de las modificaciones de un volumen de Amazon EBS

Cuando modifica un volumen de EBS, este pasa por una serie de estados. El volumen pasa al estado modifying, al estado optimizing y, finalmente, al estado completed. En este punto, el volumen está listo para ser modificado.

nota

En raras ocasiones, un error transitorio de AWS puede dar como resultado un estado failed. Esto no es una indicación del estado del volumen; simplemente indica que la modificación del volumen ha devuelto un error. Si esto sucede, vuelva a intentar la modificación del volumen.

Mientras el volumen está en el estado optimizing, el rendimiento del volumen estará entre las especificaciones de las configuraciones de origen y de destino. El rendimiento transitorio del volumen no estará por debajo del rendimiento del volumen de origen. Si está reduciendo las IOPS, el rendimiento transitorio del volumen no estará por debajo del rendimiento del volumen de destino.

Los cambios de modificación del volumen se aplican del modo siguiente:

  • Los cambios de tamaño suelen tardar unos segundos en completarse y en tener efecto después de que el volumen pasa al estado Optimizing.

  • Los cambios en el rendimiento (IOPS) pueden tardar de varios minutos a varias horas en completarse y dependen del cambio que se ha realizado en la configuración.

  • En algunos casos, pueden pasar más de 24 horas para que una nueva configuración surta efecto, como cuando el volumen no se ha inicializado completamente. Normalmente, un volumen de 1 TiB completamente utilizado tarda unas 6 horas en migrar a una nueva configuración de rendimiento.

Para monitorear el progreso de la modificación de un volumen, use alguno de los métodos siguientes.

Console
Para monitorear el progreso de una modificación con la consola de Amazon EC2
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Volumes (Volúmenes).

  3. Seleccione el volumen.

  4. La columna Estado del volumen y el campo Estado del volumen de la pestaña Detalles contienen información en el siguiente formato: Estado del volumen - Estado de la modificación (Progreso de la modificación %). La siguiente imagen muestra los estados de volumen y modificación del volumen.

    Estados de volumen y modificación de volumen

    Los posibles estados de volumen son creating, available, in-use, deleting, deleted y error.

    Los posibles estados de modificación son modifying, optimizing y completed.

    Una vez finalizada la modificación, solo se muestra el estado del volumen. El estado y el progreso de la modificación ya no se muestran.

AWS CLI
Para supervisar el progreso de una modificación con la AWS CLI

Utilice el comando describe-volumes-modifications para ver el progreso de una o varias modificaciones del volumen. En el siguiente ejemplo se describen las modificaciones de dos volúmenes.

aws ec2 describe-volumes-modifications --volume-ids vol-11111111111111111 vol-22222222222222222

En el siguiente resultado de ejemplo, las modificaciones del volumen siguen estando en el estado modifying. El progreso se indica como porcentaje.

{ "VolumesModifications": [ { "TargetSize": 200, "TargetVolumeType": "io1", "ModificationState": "modifying", "VolumeId": "vol-11111111111111111", "TargetIops": 10000, "StartTime": "2017-01-19T22:21:02.959Z", "Progress": 0, "OriginalVolumeType": "gp2", "OriginalIops": 300, "OriginalSize": 100 }, { "TargetSize": 2000, "TargetVolumeType": "sc1", "ModificationState": "modifying", "VolumeId": "vol-22222222222222222", "StartTime": "2017-01-19T22:23:22.158Z", "Progress": 0, "OriginalVolumeType": "gp2", "OriginalIops": 300, "OriginalSize": 1000 } ] }

El siguiente ejemplo describe todos los volúmenes con estado de modificación optimizing o completed, y, a continuación, filtra y da formato a los resultados para mostrar solo aquellas modificaciones iniciadas el día 1 de febrero de 2017 o después:

aws ec2 describe-volumes-modifications --filters Name=modification-state,Values="optimizing","completed" --query "VolumesModifications[?StartTime>='2017-02-01'].{ID:VolumeId,STATE:ModificationState}"

A continuación, se muestra un resultado de ejemplo con información sobre dos volúmenes:

[ { "STATE": "optimizing", "ID": "vol-06397e7a0eEXAMPLE" }, { "STATE": "completed", "ID": "vol-ba74e18c2aEXAMPLE" } ]
CloudWatch Events console

Con CloudWatch Events, puede crear una regla de notificación para los eventos de modificación de volúmenes. Puede utilizar la regla para generar un mensaje de notificación con Amazon SNS o para invocar una función Lambda en respuesta a los eventos coincidentes. Los eventos se emiten en la medida de lo posible.

Para monitorizar el progreso de una modificación con CloudWatch Events
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. Elija Events (Eventos), Create rule (Crear regla).

  3. Para Build event pattern to match events by service (Crear patrón de eventos para buscar eventos coincidentes por servicio), elija Custom event pattern (Patrón de eventos personalizado).

  4. En Build custom event pattern (Crear patrón de eventos personalizado), sustituya el contenido por lo siguiente y elija Save (Guardar).

    { "source": [ "aws.ec2" ], "detail-type": [ "EBS Volume Notification" ], "detail": { "event": [ "modifyVolume" ] } }

    A continuación se muestran datos de evento de ejemplo:

    { "version": "0", "id": "01234567-0123-0123-0123-012345678901", "detail-type": "EBS Volume Notification", "source": "aws.ec2", "account": "012345678901", "time": "2017-01-12T21:09:07Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:012345678901:volume/vol-03a55cf56513fa1b6" ], "detail": { "result": "optimizing", "cause": "", "event": "modifyVolume", "request-id": "01234567-0123-0123-0123-0123456789ab" } }