Blog de Amazon Web Services (AWS)

Migre sus volúmenes de Amazon EBS de GP2 a GP3 y ahorre hasta un 20% en costos

Por Sibasankar Behera

 

Los volúmenes de Amazon EBS del tipo SSD GP2 han proporcionado a los clientes de AWS una forma rentable de lograr el rendimiento necesario en una variedad de aplicaciones, como lo son escritorios virtuales, bases de datos de tamaño mediano y entornos de desarrollo o prueba. Los volúmenes gp2 de Amazon EBS son fáciles de usar, pero su rendimiento se combina con el tamaño aprovisionado que aumenta linealmente con el tamaño del volumen. Algunas aplicaciones, como bases de datos MySQL, Cassandra y los clústeres Hadoop, requieren un alto rendimiento pero no una gran capacidad de almacenamiento, y requerirían que los clientes aprovisionaran volúmenes de gp2 más grandes para obtener un mayor rendimiento. Esto puede provocar un aprovisionamiento excesivo del almacenamiento o el rendimiento en algunos casos, lo que no es rentable.En diciembre de 2020, AWS anunció la disponibilidad de un nuevo tipo de volumen SSD de Amazon EBS, GP3. AWS diseñó GP3 para proporcionar un rendimiento predecible de 3000 IOPS y 125 MiB/s, independientemente del tamaño del volumen. Con los volúmenes GP3, puede aprovisionar las IOPS y el throughput de forma independiente, sin aumentar el tamaño del almacenamiento, a un coste hasta un 20% inferior por GB en comparación con los volúmenes GP2. Esto significa que puede aprovisionar volúmenes más pequeños y al mismo tiempo mantener un alto rendimiento, a un coste más económico. Los clientes que buscan un rendimiento aún mayor pueden escalar hasta 16 000 IOPS y 1000 MiB/s, por una tarifa adicional. El rendimiento máximo de GP3 es cuatro veces más rápido que el throughput máximo de los volúmenes de GP2, y puede utilizar los volúmenes de GP3 para todos los casos de uso en los que el volumen de GP2 sea adecuado.

Descargue la calculadora de ahorro de costes de migración de EBS GP2 a GP3 para averiguar cuánto puede ahorrar migrando sus volúmenes de EBS GP2 a GP3.

En este blog, cubriremos cómo migrar de volúmenes GP2 a volúmenes GP3 sin reiniciar las instancias ni separar los volúmenes. De este modo, podrá reducir los costes de su gasto mensual en almacenamiento y, al utilizar el Explorador de costos o los informes de costos y uso, podrá comprender su gasto mensual en Amazon EBS GP2 y la reducción total de costos que se puede lograr mediante dicha migración.

Comparación de los tipos de volumen GP2 y GP3 de Amazon EBS

He aquí una comparación rápida de los costes entre los volúmenes de GP2 y GP3 en la región us-east-1 (Virginia del Norte), aquí encontrará ejemplos detallados de precios:

Tipo de volumen GP3 GP2
Tamaño de volumen 1 GiB — 16 TiB 1 GiB — 16 TiB
IOPS Base 3000

3 IOPs/GiB (mínimo 100 IOPS) a un máximo de 16.000 IOPS

Los volúmenes inferiores a 1 TiB también pueden alcanzar ráfagas de hasta 3000 IOPS.

IOPS/volumen máximos 16.000 16.000
Throughput Base 125 MiB/s El límite de throughput está entre 128 MiB/s y 250 MiB/s, según el tamaño del volumen.
Capacidad máx. de throughput/volumen 1000 MiB/s 250 MiB/s
Precio

0,08 USD/GiB al mes

3000 IOPS gratis y 0,05 USD/mes aprovisionados por encima de los 3.000;

125 MiB/s libres y

0,04 USD/mes aprovisionados en más de 125 MiB/s

0,10 USD/Gib al mes

Cómo migrar de gp2 a gp3

Amazon EBS Elastic Volumes le permite modificar el tipo de volumen de GP2 a GP3 sin separar los volúmenes ni reiniciar las instancias (requisitos para la modificación), lo que significa que no hay interrupciones en las aplicaciones durante la modificación. Recuerde siempre tomar las precauciones necesarias al realizar esta actividad en ambientes productivos como lo son generar un backup/snapshot y ventanas de mantenimiento acorde a su caso de uso.

Para modificar un volumen de Amazon EBS mediante la consola de administración de AWS

  1. Abra la consola Amazon EC2.
  2. Elija Volúmenes, seleccione el volumen que desee modificar y, a continuación, elija Acciones, Modificar volumen.
  3. La ventana Modificar volumen muestra el identificador del volumen y la configuración actual del volumen, incluidos el tipo, el tamaño, las IOPS y el throughput. Defina los nuevos valores de configuración de la siguiente manera:
    • Para modificar el tipo, elija GP3 como Tipo de volumen.
    • Para modificar el tamaño, introduzca un nuevo valor para Tamaño.
    • Para modificar las IOPS, introduzca un nuevo valor para las IOPS.
    • Para modificar el throughput, si el tipo de volumen es gp3, introduzca un nuevo valor para throughput.
    • Cuando haya terminado de cambiar la configuración del volumen, seleccione Modificar. Cuando se le solicite la confirmación, elija .

Si aumenta el tamaño del volumen, también debe ampliar el sistema de archivos del volumen para utilizar la nueva capacidad de almacenamiento. Para obtener más información, consulte la documentación sobre la extensión de un sistema de archivos de Linux después de cambiar el tamaño de un volumen. Para migrar a GP3, no es necesario aumentar el tamaño del volumen.

La nueva configuración puede tardar hasta 24 horas en surtir efecto y en algunos casos más, como cuando el volumen no se ha inicializado por completo. Por lo general, un volumen de 1 TiB completamente utilizado tarda unas 6 horas en migrar a una nueva configuración. El rendimiento del volumen de transición no será inferior al rendimiento del volumen de origen. Si está reduciendo la cantidad de IOPS, el rendimiento del volumen de transición no es inferior al rendimiento del volumen objetivo. Para obtener más información, consulte la documentación sobre el monitoreo del progreso de las modificaciones de volúmenes Amazon EBS.

Modificar un volumen de EBS mediante uso de AWS CLI

Utilice el comando modify-volume para migrar a GP3. El siguiente es un ejemplo para migrar un volumen GP2 de 8 GiB a GP3 con un rendimiento de referencia.

aws ec2 modify-volume --volume-type gp3 -volume-id vol-11111111111111111

A continuación se muestra una respuesta ejemplo del comando anterior

{
    "VolumeModification": {
        "VolumeId": "vol-11111111111111111",
        "ModificationState": "modifying",
        "TargetSize": 8,
        "TargetIops": 3000,
        "TargetVolumeType": "gp3",
        "OriginalSize": 8,
        "OriginalIops": 100,
        "OriginalVolumeType": "gp2",
        "Progress": 0,
        "StartTime": "2021-02-03T13:38:08+00:00"
    }
}

El siguiente es un comando de ejemplo para modificar un volumen GP2 de 10 GiB a GP3 y configurar las IOPS y el throughput específicos.

aws ec2 modify-volume --volume-type gp3  --iops 4000 --throughput 250  --volume-id vol-11111111111111111

A continuación se muestra una respuesta ejemplo del comando anterior.

{
    "VolumeModification": {
        "VolumeId": "vol-11111111111111111",
        "ModificationState": "modifying",
        "TargetSize": 10,
        "TargetIops": 4000,
        "TargetVolumeType": "gp3",
        "TargetThroughput": 250,
        "OriginalSize": 10,
        "OriginalIops": 100,
        "OriginalVolumeType": "gp2",
        "Progress": 0,
        "StartTime": "2021-02-03T13:52:47+00:00"
    }
}

¿Qué IOPS y qué rendimiento debe seleccionar al migrar a gp3?

Al aprovisionar un volumen GP2, debe calcular el tamaño del volumen para obtener las IOPS y el throughput proporcionales. Ahora, con GP3, no es necesario aprovisionar un volumen mayor para obtener un mayor rendimiento. Puede elegir el tamaño y el throughput que desee según las necesidades de su aplicación. La selección del tamaño y los parámetros de rendimiento correctos (IOPS, throughput) puede proporcionarle la máxima reducción de costes sin afectar al rendimiento.

Una tabla breve y sencilla para ayudarle con las opciones de configuración de GP3:

Tamaño de volumen IOPS Throughput
1 a 170 GiB 3000 125 MiB/s
170—334 GiB 3000 125 MiB/s Si el tipo de instancia EC2 elegido admite 125 MiB/s o menos, utilice una cantidad mayor según el uso, hasta un máximo de 250 MiB/s*.
334 a 1000 GiB 3000 125 MiB/s si el tipo de instancia EC2 elegido admite 125 MiB/s o menos, utilice una cantidad mayor según el uso, máximo 250 MiB/s*.
Más de 1000 GiB Haga coincidir los IOPS de su actual disco GP2 (tamaño en GiB x 3) o los IOPS máximos del actual disco GP2 125 MiB/s si el tipo de instancia EC2 elegido admite 125 MiB/s o menos, utilice una cantidad mayor según el uso, máximo 250 MiB/s*.

*GP3 puede proporcionar un rendimiento de hasta 1000 MiB/s. Dado que GP2 proporciona un rendimiento máximo de 250 MiB/s, es posible que no necesite superar este límite al migrar a GP3.

Comprender los límites de rendimiento de un volumen de gp2

La configuración de rendimiento de un volumen GP2 viene determinada por su tamaño. El rendimiento general del volumen también está vinculado al tipo de instancia que lo utiliza. En esta sección, analizo en profundidad los límites de rendimiento de un volumen de GP2 y cómo el tipo de instancia también influye en este. Esto le ayudará a seleccionar las opciones de configuración adecuadas en un volumen de GP3 para obtener la máxima reducción de costes con la migración.

IOPS

El rendimiento base de un volumen de GP2 se escala de forma lineal, a 3 IOPS por GiB de tamaño de volumen, con un mínimo de 100 IOPS (a 33,33 GiB o menos), un máximo de 16 000 IOPS (a 5334 GiB o más) y también la capacidad de alcanzar los 3000 IOPS.

La siguiente tabla ilustra los IOPS base y de ráfaga para los volúmenes de GP2.

Tamaño de volumen GP2 en GiB IOPS Base IOPS en ráfaga
30 100 3000
100 300 3000
500 1500 3000
1000 3000
2000 6000
6000 16000

GP3 proporciona una línea base de 3000 IOPS. Sin ningún cargo adicional por IOPS, puede configurar de forma segura cualquier carga de trabajo que utilice un volumen GP2 de hasta 1000 GiB con un volumen GP3.

Si el tamaño del volumen es superior a 1000 GiB, puede comprobar los IOPS reales impulsadas por la carga de trabajo y elegir el valor más adecuado. Por ejemplo, si necesita un volumen GP2 de 2000 GiB para el tamaño de almacenamiento y no necesita un rendimiento de 6000 IOPS base, ahora puede tener el mismo tamaño de almacenamiento y configurar el volumen con menos cantidad de IOPS. Si quieres evitar cualquier riesgo de rendimiento y simplemente quieres tener IOPS similares a las de GP2, puedes utilizar la fórmula básica de GP2. Para este ejemplo, para un volumen GP3 de 2000 GiB, seleccione 6000 IOPS.

Throughtput

Para GP2, el límite de throughtput está entre 128 MiB/s y 250 MiB/s, según el tamaño del volumen. Los volúmenes inferiores o iguales a 170 GiB ofrecen un throughtput máximo de 128 MiB/s. Los volúmenes superiores a 170 GiB pero inferiores a 334 GiB ofrecen un throughtput máximo de 250 MiB/s, si hay créditos de ráfaga disponibles. Los volúmenes superiores o iguales a 334 GiB ofrecen 250 MiB/s independientemente de los créditos de ráfaga.

Para volúmenes GP3 más pequeños, con un tamaño de hasta 170 GiB, como los volúmenes raíz, puede utilizar un throughtput base predeterminado de 125 MiB/s. Para volúmenes más grandes o volúmenes que requieren más throughtput, puede igualar el límite de throughtput de un volumen GP2, tal como se describió anteriormente. En este artículo se explica cómo calcular el throughtput en los volúmenes de Amazon EBS existentes.

Importante: Con Amazon EBS, el throughtput también depende del tipo de instancia que utilice el volumen. Por ejemplo, puede obtener un throughtput de 250 MiB/s si ha conectado el volumen GP2 a un tipo de instancia que proporciona un ancho de banda de EBS similar o superior. Por lo tanto, seleccione un throughtput superior al valor base para el tipo de volumen GP3 cuando la carga de trabajo lo requiera y sea compatible con el tipo de instancia.

Comparación de costos entre gp2 y gp3 en la región us-east-1 (Norte de Virginia)

GP2 GP3: configuración base GP3: en la configuración coincidente con GP2
Tamaño del volumen en GiB IOPS máximos Throughtput (MiB/s) Costo (USD/mes) IOPS Throughtput (MiB/s) Costo (USD/mes) Reducción de costes en comparación con gp2 IOPS Throughtput (MiB/s) Costo (USD/mes) Reducción de costes en comparación GPn gp2
30 3000 128 3.00 3000 125 2.40 20% 3000 128 2.52 16%
100 3000 128 10.00 3000 125 8.00 20% 3000 128 8.12 19%
500 3000 250 50,00 3000 125 40,00 20% 3000 250 45 10%
1000 3000 250 100,00 3000 125 80,00 20% 3000 250 85 15%
2000 6000 250 200,00 3000 125 160,00 20% 6000 250 180 10%
6000 16000 250 600,00 3000 125 480,00 20% 16000 250 550 8%

Volúmenes sobre aprovisionados para obtener mayor cantidad de IOPS

¿Qué pasa con los volúmenes GP2 de Amazon EBS sobreaprovisionados para mayores IOPS?

Hasta ahora, me centraba en migrar volúmenes GP2 de Amazon EBS a volúmenes GP3 con el mismo tamaño de almacenamiento, pero ajustando los IOPS y el throughput según las necesidades de la aplicación. El motivo es que Amazon EBS Elastic Volumes le permite aumentar el tamaño del volumen, cambiar el tipo de volumen y ajustar el rendimiento (IOPS, throughput) sin separar el volumen ni reiniciar la instancia para los tipos de instancias compatibles.

Amazon EBS Elastic Volumes no admite la reducción del tamaño del volumen. Puede haber casos en los que haya aprovisionado volúmenes más grandes de Amazon EBS GP2 para aumentar los IOPS. Para estos volúmenes, el ahorro de costes puede superar el 20% si se utiliza un volumen de GP3 más pequeño con una configuración de mayor rendimiento. Por ejemplo, si su carga de trabajo requiere 6000 IOPS, aprovisiona un volumen GP2 de 2000 GiB y solo necesita 1000 GiB de espacio de almacenamiento. En Virginia del Norte, el coste de un volumen de GP2 de 2000 GiB es de 200 USD al mes. Ahora puede aprovisionar un volumen GP3 de 1000 GiB con 6000 IOPS (y un throughput de 250 MB/s para igualar el de GP2) y pagar solo 100 USD al mes, lo que es un 50% más barato que el volumen GP2 de 2000 GiB y, aun así, permite el mismo rendimiento de la aplicación. Dado que los Elastic Volumes no admiten la reducción de tamaño de los volúmenes de Amazon EBS, la migración de volúmenes GP2 a GP3 requerirá que cree un volumen más pequeño y migre los datos al volumen GP3 mediante una herramienta de nivel de aplicación, como rsync.

Conclusión

En este blog, expliqué cómo los volúmenes GP3 de Amazon EBS permiten configurar el almacenamiento y el rendimiento de forma independiente, lo que los hace más rentables que los volúmenes GP2. La migración de volúmenes GP2 a GP3 abre grandes oportunidades de optimización de costos y permite una configuración más óptima y personalizable del almacenamiento y los IOPS, según lo requiera la carga de trabajo. Los volúmenes inferiores a 1000 GiB obtienen un rendimiento sostenido y un coste reducido con volúmenes GP3, en comparación con el rendimiento por ráfagas de volúmenes GP2. La migración a volúmenes de GP3 y, al mismo tiempo, mantener las mismas configuraciones de tamaño y rendimiento que GP2, puede ser la forma más sencilla de obtener una rápida reducción de costes. Con un pequeño esfuerzo adicional para monitorear su métrica de uso y rendimiento de Amazon EBS GP2, puede lograr mayores ahorros en los costos de almacenamiento mediante el dimensionamiento correcto del almacenamiento de manera efectiva.

Para obtener más información, consulte nuestra documentación pública, que proporciona información detallada sobre todos los tipos de volúmenes de Amazon EBS.

 

Este artículo fue traducido del Blog de AWS en Inglés.


Acerca de los autores

Sibasankar Behera es Technical Account Manager en AWS especializado en Block Storage. Le apasionan las tecnologías de almacenamiento y la seguridad de los datos. En su tiempo libre, le encanta pasar tiempo con su familia y leer libros de no ficción.

 

 

 

 

Revisores

Maximiliano Kretowicz es Senior Solutions Architect para Amazon Web Services, basado en Santiago de Chile

 

 

 

 

César Páez Román Senior Migrations Solutions Architect para Amazon Web Services, basado en Santiago de Chile