Monitorear el progreso de las modificaciones del volumen - Amazon Elastic Compute Cloud

Monitorear el progreso de las modificaciones del volumen

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.

  • Es posible que pasen hasta 24 horas antes de que una nueva configuración surta efecto y en algunos casos incluso más, 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.

Amazon EC2 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 State (Estado) y el campo State (Estado) del panel de detalles contienen información en el siguiente formato: volume-state (estado del volumen) - modification-state (estado de la modificación) (progress (progreso)%). Los posibles estados del volumen son creating (creando), available (disponible), in-use (en uso), deleting (eliminando), deleted (eliminado) y error (error). Los posibles estados de modificación son modifying (modificando), optimizing (optimizando) y completed (completado). Poco después de completar la modificación del volumen, eliminamos el estado de modificación y el progreso, dejando solo el estado del volumen.

    En este ejemplo, el estado de modificación del volumen seleccionado es optimizing (optimizando). El estado de modificación del siguiente volumen es modifying (modificando).

  5. Elija el texto en el campo State (Estado) del panel de detalles para mostrar información sobre la acción de modificación más reciente, como se muestra en el paso anterior.

AWS CLI

Para monitorear 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" } }