2

情報を収集して大量のデータベース ファイルを出力するタスクを実行するためのスクリプトを作成した作業に、クライアントが満足しているとします。次に、人間の介入なしで定期的に (ほぼ毎月) タスクを実行することに関心があります。クライアントはタスクをローカルで実行することに関心がないため、別の場所でそれを実行する必要があります。どこか、見た目はばかげていますが、「クラウド内」です。

これを安価に実現するには、どのような技術/サービスを使用しますか?

これまでに調べたこと:

  • アマゾン EC2 . 良いアイデアのように思えますが、スケジュールに従ってインスタンスを停止および再起動する明白な方法はありません。cron を実行しているインスタンスを維持するために月額 70 ドル以上を支払うのに、何の役にも立たないのは無駄に思えます。
  • 弾丸を噛み、Virtual Private Server (VPS) の料金を支払います。繰り返しになりますが、月額 20 ドル (たとえば、 Slicehost ) を支払っても、タスクが毎月のうち数時間しか実行されない場合は、やり過ぎのように思えます。
  • 共有ホスティング アカウントとWebCron。少し MacGyverish のようで、多くの共有ホスティング サービスの ToS に違反している可能性があります。

これらまたはその他のオプションの経験はありますか?

4

4 に答える 4

7

Amazon EC2 を使用します。インスタンスを起動し、スクリプトをインスタンスにコピーし、起動ルーチンに追加して、スクリプトの最後にシャットダウンを追加するだけです。それを独自のイメージにバンドルし、インスタンスをシャットダウンします。これで、毎月独自のイメージを起動するだけで、スクリプトが実行されてシャットダウンされます。m1.small インスタンスの料金は 10 セント/時間のみです。

毎月インスタンスを手動で開始する人が必要なだけです。または、クライアントに小さな毎月の cronjob をインストールしてインスタンスを開始してもらうだけです。

注: shutdown -h が必要です。そうしないと、インスタンスが停止する代わりに再起動します

于 2009-01-09T06:33:50.423 に答える
1

私は思い切って VPS を手に入れましたが、6 か月後には、VPS の用途がさらに増えていることにほぼ確実に気付くでしょう。

私はこれを可能にする共有ホスティング サービスを使用しており、夜間の同期に使用しています。

于 2009-01-09T06:49:15.353 に答える
0

実際、EC2 でタスク自体を実行することは非常に重要に思えますが、EC2 で cron 自体を実行することは実際には無駄です。

自分のものではないマシンで cron を実行する方法が思いつきません。

于 2009-01-09T06:42:26.680 に答える