Cómo reducir en 99% los costos de transferencia de datos en AWS
- Al transferir datos en AWS, es fácil gastar de más por error, y en especial si no se presta atención a la transferencia de datos, los costos pueden aumentar mucho.
- AWS cobra las transferencias de datos de la siguiente manera:
- Al transferir datos desde AWS hacia la internet pública, se cobran entre $0.09 y $0.154 por GB según la región.
- La transferencia de datos entre regiones de AWS se cobra entre $0.02 y $0.147 por GB; este es el costo de transferir datos sin salir de la red de AWS.
- La transferencia de datos entre zonas de disponibilidad dentro de la misma región de AWS tiene un costo de $0.01 por GB, y esto es igual en todas las regiones.
Uso de AWS PrivateLink y endpoints de VPC
- Con AWS PrivateLink y los endpoints de VPC, se puede evitar que los datos salgan de la red de AWS, lo cual es útil no solo por precio sino también por seguridad.
- Estas funciones no son gratuitas y tienen sus propias limitaciones y complejidad de precios, pero se puede consultar más detalle en AWS y Vantage.
Cómo evitar costos de transferencia de datos usando S3
- La mayoría de las clases de almacenamiento de S3 guardan los datos a nivel de región, no de zona de disponibilidad.
- Algunas clases de almacenamiento, como S3 One Zone-Infrequent Access y S3 Express One Zone, guardan los datos solo en una única zona de disponibilidad.
- Los datos almacenados en un bucket estándar de S3 están disponibles por igual desde todas las zonas de disponibilidad de AWS, y descargar datos desde S3 es gratis (solo se aplican las tarifas estándar de transferencia de datos cuando se transfieren entre regiones o hacia la internet pública).
Demo
- Se crea una cuenta nueva de AWS para que no haya ruido al medir los precios.
- Se realizan dos experimentos:
- En el primer experimento, se colocan dos instancias EC2 en una VPC con subredes privadas, y se transfiere un archivo de 1 TB desde la instancia
us-east-1ahacia la instanciaus-east-1b. - En el segundo experimento, se colocan dos instancias en una VPC con un endpoint Gateway de S3, se sube un archivo de 1 TB desde la instancia
us-east-1aa un bucket de S3 y luego se descarga el archivo desde la instanciaus-east-1b.
- En el primer experimento, se colocan dos instancias EC2 en una VPC con subredes privadas, y se transfiere un archivo de 1 TB desde la instancia
Resultados
- El experimento de transferencia de datos estándar generó, como se esperaba, un costo de $20.
- El experimento de transferencia basada en S3 solo generó unos cuantos centavos en costos de almacenamiento y, de hecho, no se cobró ningún costo de almacenamiento de S3.
Conclusión
- AWS replica los datos de S3 entre zonas de disponibilidad, y ese costo ya está incluido en el costo de almacenamiento de S3.
- Al subir los datos a S3 y eliminarlos de inmediato, se puede lograr una reducción de costos del 99%.
- Este método no reemplaza el código existente de transferencia de datos y puede tener una latencia mayor que una conexión de red directa, pero si el principal interés es reducir costos, es un método efectivo.
Opinión de GN⁺
- Este artículo propone una forma creativa de reducir los costos de transferencia de datos en AWS, lo que puede generar un gran ahorro para empresas o personas que usan servicios en la nube.
- En particular, el método de transferencia de datos usando S3 es una estrategia efectiva para reducir de forma importante los costos al mover datos dentro de AWS.
- Estos métodos de ahorro de costos ofrecen información muy útil para arquitectos de nube o administradores de sistemas de empresas que buscan optimizar su infraestructura en la nube.
1 comentarios
Opiniones de Hacker News
Cómo aprovechar instancias de Lightsail
Advertencia sobre los trucos para ahorrar costos
Consideraciones sobre usar soluciones cloud en vez de VPS
Cálculo del costo de almacenamiento en S3
Parche a un loophole similar en GCP
Consejos adicionales para reducir costos en la nube
Alternativas al cloud
Complejidad de AWS y problemas de optimización
Alternativas para casos de alto consumo de ancho de banda
Truco usando ECR