Question

Dites qu'un client est satisfait du travail que vous avez accompli pour créer un script permettant de rassembler des informations et de générer un fichier de base de données volumineux. Ensuite, ils souhaitent que la tâche soit exécutée périodiquement (environ tous les mois) sans intervention humaine. Le client n'est pas intéressé par l'exécution de la tâche localement. Vous devez donc trouver un autre moyen de le faire - quelque part, aussi bien que cela puisse paraître, "dans le cloud".

Quelles techniques / services utiliseriez-vous pour accomplir cela à moindre coût?

Ce que j'ai déjà exploré:

  • Amazon EC2 . Cela semble être une bonne idée, mais il n’existe aucun moyen évident d’arrêter et de redémarrer des instances selon un calendrier. Payer> 70 dollars par mois pour garder une instance exécutée par cron, mais ne rien faire d'utile semble être un gaspillage.
  • Mordez la balle et payez pour un serveur privé virtuel (VPS). Encore une fois, cependant, même payer 20 $ par mois ( Slicehost , par exemple) semble excessif si la tâche est uniquement va fonctionner quelques heures par mois.
  • Un compte d'hébergement partagé et WebCron . Cela semble un peu MacGyverish et pourrait violer le ToS de nombreux services d’hébergement partagés, qui ne se prêtent pas souvent bien aux tâches longues.

Avez-vous de l'expérience avec ces options ou d'autres?

Était-ce utile?

La solution

J'utiliserais Amazon EC2. Lancez simplement une instance, copiez le script sur l'instance, ajoutez-la à la routine de démarrage et ajoutez un arrêt à la fin du script. Regroupez-le dans votre propre image et fermez l'instance. Maintenant, vous pouvez simplement lancer votre propre image chaque mois et il exécutera le script et s’arrêtera. Vous ne paierez que 10 & # 162; / heure avec une instance m1.small.

Vous avez simplement besoin que quelqu'un lance manuellement l'instance mensuellement ou que votre client installe un petit travail mensuel pour démarrer l'instance.

Remarque: shutdown -h est requis, sinon l'instance redémarrera au lieu de s'arrêter

Autres conseils

Je mordrais la balle et aurais un VPS, après 6 mois, vous constaterez presque certainement que vous en avez trouvé beaucoup plus d'utilisations.

J'utilise un service d'hébergement partagé qui le permet et l'utilise pour une synchronisation nocturne.

Exécuter la tâche elle-même sur EC2 semble en réalité très pertinent, mais exécuter le serveur lui-même sur EC2 est en effet une perte de temps.

Je ne vois pas comment exécuter le cron sur une machine qui ne vous appartient pas.

Vous pouvez utiliser http://guardiano.pm pour créer un travail et appeler votre API lorsque vous vouloir. Guradiano appellera ensuite votre / api / dothat et l'application exécutera une tâche. Une tâche à sécuriser consiste à envoyer un paramètre avec la demande et l’exécution de l’action n’est valable que si le paramètre correct est envoyé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top