Seguramente todos han escuchado sobre Amazon Web Services (AWS). Y algunos incluso miraron la página de Precios . Y notaron que los precios allí son mucho más altos que en DigitalOcean, Linode, Hetzner Cloud, etc. Aquí hay una tabla para comparar precios:
| Tipo | RAM | CPUs | Conducir | Tráfico | Precio |
---|
Océano digital | - | 4 GB | 2 vCPU | 80 GB | 4 TB | $ 20 |
Linode | Linode 4GB | 4 GB | 2 vCPU | 80 GB | 4 TB | $ 20 |
Aws | t2.medio | 4 GB | 2 vCPU | - | - | $ 40 |
Amazon cobra dinero por el tráfico, y los precios tampoco son bajos:

Entonces, ¿por qué elegir Amazon? Aquí están las razones que veo:
- Una gran cantidad de servicios útiles.
- Nivel libre
El segundo se discutirá en este artículo.
En la página de precios hay un enlace a la página con el nivel de uso gratuito , que establece que muchos servicios se pueden usar de forma gratuita durante 1 año.

Esto es suficiente para mantener un sitio completo o backend de una aplicación / juego móvil o algo más gratis durante todo un año. Además
- Puede crear un número arbitrario de cuentas (Amazon no lo prohíbe, google en foros extranjeros) si los recursos de 1 cuenta no son suficientes.
- Puede configurar Auto Scaling Group, en el que habrá 1 VM libre, y en las cargas máximas, se agregarán las pagas con tarifas por hora. El número máximo de máquinas virtuales depende de usted.
- Después de un año, puede crear una nueva cuenta, transferir datos y usar otro año.
- Un año es suficiente para que un proyecto inicial se doble o, por el contrario, se dispare.
El precio de AWS es muy insidioso, por lo que le aconsejo que adjunte una tarjeta virtual a su cuenta. Incluso en el nivel de uso gratuito, puede volar en cantidades significativas. A continuación compartiré mi experiencia.
El precio del pago por uso es aterrador porque no puede predecir con precisión los costos al final del mes. Debo admitir que no lo usaría si no fuera por la experiencia adquirida en el trabajo, donde no da miedo el dinero de otras personas.
Cuando trabaje con AWS, debe tener cuidado desde el momento del registro. Por experiencia personal: cuando me registré por primera vez, elegí la tarifa de Desarrollador (bueno, soy desarrollador, significa para mí) y no noté que esta tarifa tiene una tarifa mensual de $ 20 por mes.
Entonces, ¿qué tenemos gratis durante un año después del registro?
- 1 servidor virtual (EC2) : 1 vCPU, 1 GB de RAM, 30 GB de disco, 1 dirección IP estática (t2.micro).
- 1 servidor Redis o Memcached (ElastiCache) - 1 vCPU, 0.555 GB de RAM (cache.t2.micro).
- 1 servidor ElasticSearch : 1 vCPU, 2 GB de RAM, 10 GB de disco (t2.micro.elasticsearch).
- 1 servidor MySQL, PostgreSQL o SQL Server (RDS) : 1 vCPU, 1 GB de RAM, 20 GB de disco (db.t2.micro).
- 1 equilibrador de carga (Elastic Load Balancer) : 15 GB de tráfico por mes.
- Almacenamiento de archivos (S3) : 5 GB, 20K Solicitudes de obtención, 2K Solicitudes de colocación por mes.
- CDN (CloudFront) : 50 GB de datos salientes, 2 millones de solicitudes por mes.
Gratis siempre:
- Envío de correos electrónicos (SES) - 62K mensajes por mes.
- Función como servicio (Lambda) : 1 millón de solicitudes por mes.
- Base de datos NoSQL (DynamoDB) : 25 GB de almacenamiento, 200 millones de consultas por mes.
- Herramienta de implementación de API (API Gateway) : 1 millón de llamadas API por mes, funciona en conjunto con Lambda.
- Monitoreo (CloudWatch) : 10 alertas por 10 métricas.
No aplicable a Free Tier, pero también gratis:
- Administrador de certificados : le permite crear certificados SSL para sus dominios de forma gratuita, que se pueden usar en Load Balancer, CloudFront y otros servicios de Amazon. Pero no se puede usar directamente en servidores virtuales.
Cómo hacer un seguimiento de los costos
Después de crear las instancias necesarias, descargar los datos, configurar CloudFront, es útil configurar CloudWatch y el presupuesto. Sin esto, puede obtener un puntaje inesperado al final
meses para el tráfico
CloudWatch es un servicio para monitorear varias métricas de sus servidores y servicios usados: carga del procesador, número de operaciones de entrada / salida y, lo más importante, tráfico.
Al usarlo, puede configurar una advertencia para que se envíe por correo o llame a un webhook (por ejemplo, para enviar un mensaje a Telegram) si el tráfico ha excedido el valor especificado durante un período de tiempo determinado. Por ejemplo, envíe un mensaje a Telegram si el tráfico de CloudFront excede 1 GB en 5 minutos. El intervalo de tiempo mínimo disponible es de 1 minuto.
Captura de pantalla de CloudWatch con alertas configuradas:

El presupuesto le permite establecer un límite de costo mensual, por encima del cual se enviará una advertencia por analogía con CloudWatch. Puede crear hasta 3 presupuestos gratis.

Por experiencia personal: una vez en mi servidor, levanté el proxy CORS crossorigin.me y un amigo (no diré cómo se enteró de la existencia del proxy) comenzó a descargar YouTube a través de él. Descubrí esto cuando logró inyectar $ 17, después de lo cual detuve el proxy.
Ejemplo real
- 1 equilibrador de carga
- 1 servidor virtual
- Imágenes del servidor para equilibrador de carga ($ 0.33 por mes)
- 1 servidor Elasticsearch para registros
- 1 servidor MySQL
- 3 mesas DynamoDB
- 2 dominios en la ruta 53 ($ 0.5 cada uno, total $ 1 por mes)
- Sitio estático en S3 con almacenamiento en caché en CloudFront
- Gateway API + Lambda - API de servicio
Captura de pantalla de la cuenta de agosto:

El resultado AWS, con el debido cuidado y cuidado, puede ahorrar significativamente en la etapa inicial del desarrollo del proyecto.