Ejecutar un proceso que necesita 5 GB de RAM

Ejecutar un proceso que necesita 5 GB de RAM

Ejecuto un proceso de Python que necesita aproximadamente 5 GB de RAM, lo que demora aproximadamente 5 minutos todos los días en mi computadora portátil. Sin embargo, ahora me gustaría automatizar el proceso y ejecutarlo en un servidor (para ser más confiable). Miré a mi alrededor y descubrí que hay VPS que podrían hacer el trabajo. Como necesito los recursos sólo durante 5 minutos cada día, no estoy seguro de si debo suscribirme a un VPS completo. ¿Existen otros medios para realizar la tarea? ¿Te gusta AWS Lambda? (Cuando lo verifiqué, solo se puede usar alrededor de 1 GB de RAM con Lambda)

Respuesta1

Un VPS definitivamente es excesivo si su tasa de utilización es baja. Es posible que puedas llegar a un acuerdo con un operador de servidor enCharla de gama bajao usar algo comoInstancias spot o bajo demanda de AWS EC2(dependiendo de sus requisitos exactos) oMicrosoftAzure. Paga por hora/minuto para EC2 y Azure. No he creado una instancia EC2 porque Microsoft proporciona a mi empresa un montón de créditos gratuitos (¡complemento obligatorio para el patrocinador!), así que no puedo decir qué tan fácil es (aunque es muy sencillo de usar; heusadoinstancias EC2 anteriores). Habiendo estado acostumbrado a usar el sistema de aprovisionamiento de VirtualBox, encontré que el sistema de aprovisionamiento de Azure es un poco más complicado, pero no demasiado difícil.

Una máquina virtual de Azure estándar con 5 GB de RAM costaría 28 centavos por hora (facturada por minuto). Entonces, eso le costaría alrededor de $30 al año por sus 5 minutos de uso por día, más un poco más por el almacenamiento (supongo que desea almacenamiento persistente) y su configuración inicial. Entonces tal vez $40 al año. Viene con una licencia de Windows, en caso de que la desee.

No estoy familiarizado con todas las trampas de EC2, pero el precio bajo demanda por 8 GB de RAM y dos núcleos es de 9 centavos por hora si no necesitas Windows (son unos pocos centavos más por hora si lo necesitas). Si no necesitas mucho almacenamiento, creo que esto es mucho más barato. Y no hay tanto ancho de banda que espero que consumas en 5 minutos al día. Entonces, esto probablemente equivale a alrededor de $120 por año si necesita ejecutar su trabajo a 5 minutos por día (+ redondeo de la facturación por hora de Azure) (o menos de la mitad de eso usando el precio de instancia al contado, si es flexible). sobre el tiempo).

Respuesta2

¿Por qué no comprar simplemente una PC vieja y barata? Acabo de comprar una PC vieja por $ 10, le puse 10 TB de almacenamiento e instalé Linux para que fuera un servidor de archivos. Si todo lo que está ejecutando es un comando de Python, no es necesario gastar mucho dinero.

información relacionada