Recomendación hosting ¿AWS?

vincen

Actualmente tengo el hosting profesional de OVH donde tengo alojado 2 dominios, varios subdominios y un par de Emails, hasta el momento todo perfecto, siempre ha cumplido su función correctamente.

El problema viene, que ahora el proyecto requiere de un par de cosas que los hostings de OVH no ofrecen, la primera es poder hacer un crontab cada 1 minuto, para que Laravel, se encargue de todo. Actualmente OVH solo ofrece contabs cada 1hora, cosa que no me vale para nada, un script se tiene que ejecutar cada 15 minutos si o si.
La otra es que necesito poder usar "Supervisor", obviamente en el hosting de OVH no se puede instalar nada.

Actualmente estoy pagando 80€/Año por dicho hosting.

Obviamente lo lógico seria tirar por un VPS mas o menos de estas características:
2 vCore / 4 GB / 80 GB NVMe / 500 Mb/s - Tráfico ilimitado = 120€/Año mas o menos
Y alojar Servidor Web y Base de datos.

El problema? Que me tengo que encargar yo de todo y la verdad que 0 ganas, se montar un servidor web con base de datos sin problema, pero siempre surgen problemas, tienes que encargarte de los backups, etc etc.

Busco la comodidad y estabilidad aunque se suba un poco de precio. ¿max 150€ al año?

Anoche en el hilo de /dev me recomendaron AWS, estuve mirando y por lo que veo lo que necesito es Elastic Beanstalk que seria una combinación de servicios AWS, EC2, S3, RDS y creo que algo de route 53 o algo así para que funcione con dominio propio.

El problema? Que no se el precio por el cual me saldría, anoche cree un Elastic Beanstalk y en ningún momento me salia el precio, no quiero llevarme sorpresas, también vi que al contratar un EC2 por separado hay muchas tipos de servidores / tipos de pago:
EC2 Instance Savings Plans
Compute Savings Plans
Standard Reserved Instances
Convertible Reserved Instances
On-Demand Instances

Y en lo de Elastic Beanstalk:

Y no acabo de entender cual es la diferencia real.

Otro usuario dijo que el VPS de AWS se le reiniciaba casi todas las noches, ¿?. Mi API tiene que estar 100% uptime, los usuarios son de todo el mundo, no solo de nuestro horario.

No se que hacer, quiero evitar montármelo yo por mi cuenta si fuera posible, si no pues tocara pillar VPS y ya..

El proyecto básicamente es una API con authenticacion que hace scrapping de otra web y almacena los resultados en Cache (SSD) o MySQL dependiendo del tipo de información, dudo que el proyecto alcance si quiera 1GB de información almacenada en un corto plazo.

El usuario final recibe simplemente respuestas JSON entre 1KB y 10KB por petición, por lo que el tema de transferencias no le veo problema, no voy a servir vídeos o archivos grandes.

Actualmente tema peticiones GET, mas o menos 2.000 al día. Aunque lo que tengo pensado, puede subir a 20.000 o así en X momentos del día (Posible extension de Twitch), aunque sigue siendo muy poco, 20KB x 20.000 = 400Mb/día?, eso no es nada.

Lo dicho, necesito Hosting para proyecto Laravel con opción de instalar Supervisor o similar, poder tener el crontab cada 1 minuto, Servidor MySQL y Servidor de Email.

iKarbOne

Lo de que se le reinicia depende del tipo de instancia haya contratado, si es de las baratas no te asegura el 100% de estar encendida ,tipo spot.

1 respuesta
sh31k

Si lo que no quieres es montar toda la infraestructura, busca el vps de ovh con licencia PLESK.

Si tu tráfico es alto, te será mas rentable que AWS, y la instalación es una chorrada xd

1 respuesta
vincen

#2 Que instancia es? Y cual debería escoger yo para tener 100% disponisbilidad?

#3 Lo veo muy caro para lo que ofrece, estoy pagando mas por la licencia plesk que por el VPS, 190€ Año por un 1vCore, 2GB Ram y 100Mbps, y estaría todo montando en el mismo servidor.
https://www.ovh.es/hosting-plesk/

2 respuestas
Traski

Puedes mirarte hostgator =)

sh31k

#4 En AWS hay una calculadora para estimar tu consumo, haz los calculos y mira ver si te sale o no mas rentable.

Pero si dices que tienes mucho tráfico, que no quieres hacer despliegue y que buscas que sea económico, no se que otra cosa recomendarte xD

Quizás haya gente que sepa de otras opciones...

Gcloud tiene crédito gratuito hasta X euros creo recordar, y bueno Azure tb tenía un plan startup

1 respuesta
DiSKuN

https://calculator.s3.amazonaws.com/index.html

Para hacer una estimación del coste que te puede salir al mes. Piensa que AWS pagas por lo que uses.

1 1 respuesta
Wasd

Tema cron + disponibilidad sin interrupción con poco despliegue, lo puedes tener con lambda (no es hosting, ni VPS, son FaaS [function as a service]), aunque si lo tienes ya todo montado con Laravel migrarlo a lambda puede llevarte un tiempo.

Lo que se queda fuera es el supervisor.

1 1 respuesta
vincen

#6 #7 Ya lo sé, la cosa es que no se que elegir en algunas cosas.

Entiendo que si pillo la base de datos por separado RDS, con un t3.micro ( 2vCores 1GB ) es suficiente para el hosting.

Aquí no se que escoger en lo del modelo de precios, no se como funciona.

https://i.imgur.com/95G0FRr.jpg
Mi script no va estar usando siempre cpu, hay mcuhas horas muertas, las peticiones apenas hacen uso de CPU, pero quiero disponibilidad 100%

Tengo el EBS me vale o tengo que pillar un S3?

#8 Tiene buena pinta, pero no es una opción ahora, esta todo ya hecho con Laravel xD

2 respuestas
iKarbOne

#4 en si, beanstalk no te cuesta dinero, son los recursos que consume por separado.

sh31k

#9 Sí quieres disponibilidad 100% tendrás que tener la estancia encendida 24/7 por lo tanto tendrás mínimo el consumo todo el mes.

Que hace exactamente tu tarea cron? No es algo que puedas solucionar con una cloud function¿?

iKarbOne

En un principio seria unas instancias reservadas en caso de un uso a largo plazo, un S3 que es lo mas barato para almacenamiento, montar el RDS, lo del script como te han dicho con una regla que salte cada 15 minutos y que active una lambda con el script tipo esto creo:

Que alguien me corrija si estoy equivocado.

DiSKuN

#9
Hablo de memori apero la cosa era así:

  • "Bajo demanda" suele ser el precio más elevado porque te dan la instancia que solicites cuando tu quieras

  • "Reservada" es indicar a a AWS que vas a utilizar un tipos de instancia durante los proximos meses/años. Cuanto mas tiempo te comprometas a usarla, más descuentop te hacen. Pueden llegar a rebajarte casi un 50%

  • "Spot" creo que era que indicas que estas dispuesto a pagar X dinero a la hora por una instancia. Como el precio va fluctuando rollo bolsa, si es superior al precio que tu has pedido, te paran la instancia.

El resto de planes no los conozco

wdaoajw

Así a priori creo que te valdría una simple instancia EC2 t2.micro ( entra en el free tier con hasta 20G de SSD). De CPU son un poco mierder pero teniendo en cuenta que dices que no servicio no es CPU heavy pues creo que te valdría.

Por otro lado, si coges una instancia on-demand o reserved de AWS tienes disponibilidad 100% de la instancia.

Para backups puedes poner otra tarea cron que saque el backup de la BBDD y lo vuelque a un S3, que también te entraría en el free tier

Échale un ojo al free tier de AWS

https://aws.amazon.com/es/free/

JuAn4k4

100% de disponibilidad no te la van a dar, y mucho menos en AWS, donde tienen racks de servers y si uno peta cambian el rack entero. Te drán un SLA de 99.XXX no se cuantos 9's, pero vamos, que en los cloud en general, las instancias van y vienen.

1 respuesta
wdaoajw

#15 Eso es. Pero para tener 100% de disponibilidad ya hay que meterse a montar HA en varias instancias + loadbalancers y esto tiene pinta de que no requiere tanto.

vincen

#11 Bueno pero es lo normal, como cualquier VPS.
Quiero evitar usar cosas externas la verdad, quiero mantenerlo todo con Laravel.
Peticion HTTP con credenciales con cookie, obtener el body, obtener los datos que quiero con Regex, generar un objeto, cachearlo/almacenarlo en DB.
#12 Como he dicho quiero evitar servicios externos esto, quiero que se encargue laravel de todo esto, ya que las cosas automáticas van a ir aumentando, no solo es 1 de 15 minutos, ahora mismo tengo 10 y cada una tiene su orden, su día, su hora con su minuto.
#13 Entiendo que lo que me interesa es Reservada, como si de un VPS se tratase.

#14 On-demand/reserverd, okay.
No ofrece backups automaticos el AWS RDS? :/

#15 #16 Con 100% me refiero al SLA de 99%, lo típico de cualquier vps de ovh. Obviamente si hay una incidencia de un par de horas 1 vez al año no pasa nada, pero nada de reinicio todos los días xD

Mas dudas, no entiendo lo de Trasnferencia de datos, esto el trafico mensual?

Como es posible que 1TB cueste 117$,

Esto esta bien? Me parece que AWS no es una opcion xD
https://calculator.aws/#/estimate?id=20186c78bc84f0dea625134f039c206842eb6862

2 respuestas
iKarbOne

cuantas instancias piensas tener encendidas? lo de 1tb supongo que sera si tienes varias instancias, cada una en una zona de disponibilidad.

1 respuesta
vincen

#18 1

neil90

#17 Si que tienen backup automático los RDS, hasta permite PITR transaccional https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html
Hasta el día de hoy, con lo que yo he trabajado en AWS no ha tenido downtime
Otra cosa que puedes hacer es dockerizarlo y usar instancias spot con ECS y autoescalado que son muy baratas

LaRara

yo te recomiendo el hosting de @R1kz . Susúrrale para más info

1 respuesta
Habichuela

Yo le pillé a @R1kz un plan para un blog que tengo sobre economía y luego otro para la web de la panadería de mi padre y no solo me hizo un precio especial por ser de mv si no que me dio consejos para posicionar mis wecs en gogle y ahora aparecen en el primer lugar si buscas panadería bolo. Te lo recomiendo 100%

1 respuesta
vincen

#21 #22 Supongo que será una broma, pero no compro hosting a resellers.

wdaoajw

#17 Eso es cloudfront, un servicio de AWS para cachear en las Edge locations, por lo que has comentado, no te hace falta usar eso

vincen

Voy a tirar por VPS/Dedicado y me montare todo, menos correo que lo alojaré en algún lado, estoy mirando precios y localizaciones

Cual es la mejor localización para trafico internacional? UK? Francia? Alemania? Holanda?

Creo que españa seria ideal ya que tiene conexión directa desde país vasco a eeuu y es donde hay menos KM, pero aquí los precios están por las nubes y la velocidad/limite transferencia no ayuda..

Edit:

Al final VPS ovh UK
2 vCore / 4 GB / 80 GB NVMe /500 Mb/s - Tráfico ilimitado
130e año
Ubuntu + vestacp

Todavía no he hecho migración, pero no coreo que tenga problemas de recursos.

Usuarios habituales

  • vincen
  • wdaoajw
  • neil90
  • iKarbOne
  • DiSKuN
  • sh31k
  • Wasd