Domanda

Supponi che un cliente sia soddisfatto del lavoro svolto nella creazione di uno script per eseguire un'attività che raccoglie alcune informazioni e genera un file di database pesante. Quindi, sono interessati a svolgere l'attività periodicamente (circa mensilmente) senza intervento umano. Il client non è interessato a eseguire l'attività localmente, quindi sei costretto a trovare un altro posto per farlo - da qualche parte, per quanto hokey sembri, " nel cloud. & Quot;

Quali tecniche / servizi useresti per realizzare questo a buon mercato?

Cose che ho esplorato finora:

  • Amazon EC2 . Sembra una buona idea, ma non esiste un modo ovvio per arrestare e riavviare le istanze in base a una pianificazione. Pagare & $ 70 al mese per mantenere un'istanza in esecuzione cron ma non fare nulla di utile sembra uno spreco.
  • Mordere il proiettile e pagare per un server privato virtuale (VPS). Anche in questo caso, anche pagare $ 20 al mese ( Slicehost , per esempio) sembra eccessivo se l'attività è solo durerà qualche ora ogni mese.
  • Un account di hosting condiviso e WebCron . Sembra un po 'MacGyverish e forse viola il ToS di molti servizi di hosting condiviso, che spesso non portano gentilmente ad attività di lunga durata.

Hai esperienza con queste o altre opzioni?

È stato utile?

Soluzione

Vorrei utilizzare Amazon EC2. Basta avviare un'istanza, copiare lo script nell'istanza, aggiungerlo alla routine di avvio e aggiungere un arresto alla fine dello script. Raggruppalo nella tua immagine e chiudi l'istanza. Ora puoi semplicemente avviare la tua immagine mensilmente ed eseguirà lo script e lo spegnimento. Pagherai solo 10 & # 162; / hour con un'istanza m1.small.

Hai solo bisogno di qualcuno che avvii manualmente l'istanza mensile o che il tuo client installi un piccolo cronjob mensile per avviare l'istanza.

Nota: è richiesto lo spegnimento -h, altrimenti l'istanza verrà riavviata anziché arrestata

Altri suggerimenti

Morderei il proiettile e otterrei un VPS, dopo 6 mesi quasi sicuramente scoprirai che hai trovato molti più usi per esso.

Uso un servizio di hosting condiviso che lo consente e lo utilizzo per una sincronizzazione notturna.

L'esecuzione dell'attività stessa su EC2 sembra in realtà molto pertinente, ma l'esecuzione del cron stesso su EC2 è effettivamente uno spreco.

Non riesco a pensare a come eseguire il cron su una macchina che non è tua.

Puoi utilizzare http://guardiano.pm e con ciò crei un lavoro e chiami il tuo api quando volere. Guradiano chiamerà quindi il tuo / api / dothat e l'app eseguirà alcune attività. Un wat per garantire che è quello di inviare alcuni parametri con la richiesta e solo se viene inviato il parametro giusto si eseguirà l'azione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top