Costos de AWS que todo programador debe saber

El título de esta publicación es una referencia directa al diagrama "Tiempos de retraso que todo programador debe saber" . Actualmente hay varias versiones de este diagrama, y ​​es difícil establecer el autor original. Algunos dicen que es Jeff Dean .

Si está trabajando en un proyecto que necesita alcanzar una gran escala, necesita equilibrar algunos problemas. ¿Qué suposiciones hacemos y cómo confirmarlas? ¿Cómo ingresar rápidamente al mercado? ¿Nuestro diseño admitirá la escala esperada?

Un problema de escala es el costo de la infraestructura. Los proveedores de la nube le permiten crear miles de procesadores y colocar terabytes de datos con un solo clic. Pero es costoso, y algo que es insignificante para varios miles de usuarios puede convertirse en un gran agujero presupuestario cuando se llega a millones de usuarios.

En este artículo, enumeraré algunos números de referencia que son útiles para tener en cuenta al considerar la arquitectura. Estos números no pretenden ser una estimación precisa del presupuesto. Ayudan a determinar si su diseño tiene sentido o si va más allá de lo que puede pagar. Por lo tanto, consideramos órdenes de magnitud y valores relativos, en lugar de valores absolutos.

También tenga en cuenta que su empresa puede recibir descuentos de AWS, y esto puede hacer una gran diferencia.

Cálculos


¿Cuál es el costo actual de la CPU? A través de la maravillosa interfaz ec2instances.info, obtuve precios medios de vCPU.

Puede obtener los datos de origen del repositorio de Github . Los copié y los procesé con un script de Python, que también adquirí en Github . Todos los precios son para la región eu-west-1.

Precio medio mensual
1 vCPU de última generación (4 ECU de AWS)$ 58 / mes
Con 1 año de reserva convertible$ 43 / mes
Con 3 años de reserva convertible$ 30 / mes
Con precio spot (estimado)$ 30 / mes

Califiqué los precios al contado según varios usuarios. Como los precios cambian a lo largo del día, no pude encontrar una fuente confiable de datos.

AWS representa la potencia informática de sus máquinas en Elastic Compute Units, y 4 ECU corresponden más o menos a la potencia de un procesador moderno. Por lo tanto, los precios anteriores se muestran para un único procesador o núcleo, en lugar de una sola instancia.

Aquí está el precio de 1 ECU en dólares por hora en todos los tipos de instancias que califiqué:



Y así es como se comparan los precios a pedido con las reservas de uno y tres años (anticipos):



Almacenamiento


Entonces, ¿quieres baja latencia, alto ancho de banda y planeas almacenar todo en Redis? Luego, además de estos costos, la CPU tendrá que pagar por la RAM.

Utilicé el mismo enfoque para obtener el precio medio de 1 GB de RAM en EC2. Elasticache es aproximadamente la mitad del precio bajo demanda, pero los precios caen bastante rápido en casos reservados.

Precio medio mensual
1 GB de RAM$ 10 / mes
1 GB de RAM para un año de respaldo$ 8 / mes
1 GB de RAM por tres años de redundancia$ 5 / mes
SSD$ 0.11 / mes
HDD$ 0.05 / mes
S3$ 0.02 / mes
Glaciar S3$ 0.004 / mes

Si bien este es el costo neto de almacenamiento, también debe observar los patrones de uso de sus datos. ¿Cuánto procesador necesita para trabajar 24/7 en una memoria 24/7?

Lo mismo para S3: ¿cuánto pagará por las solicitudes de lectura / escritura? Vi cargas de trabajo donde el costo de almacenamiento en S3 era insignificante, pero el costo de escribir una gran cantidad de objetos en S3 hizo que el equipo escribiera su propio sistema de archivos encima de S3.

Transferencia


Algunos comentarios en HackerNews indicaron que me había perdido los costos de transmisión. De hecho, si proporciona datos a los usuarios finales o necesita una replicación interregional, debe considerar estos costos.

Tipo de transferencia de datosCosto de transferencia 1 GB
Región de la UE / EE. UU. A cualquier otra región0,02 $ / GB
Región APAC a cualquier otra región0,09 $ / GB
Región UE / EE. UU. En Internet0,05 $ / GB
Región APAC en Internet0,08 $ / GB
Entre dos AZ de la misma región.0,01 $ / GB
Dentro de un AZGratis

Source: https://habr.com/ru/post/456536/


All Articles