インターネットからデータを収集するためのクローラーがあります。EC2 スポットは、私たちのアプリケーションにとって非常に安価なソリューションです。
この場合、次の手順でクローラーをセットアップできます。
- AMAZON クイック スタート テンプレートから ami を起動する
- 依存ライブラリをインストールする
- クローラー アプリをインスタンスに送信する
- クローラーのランチャーをセットアップし、起動完了後に機能させます
- インスタンスを ami にする
ただし、クローラーを更新する必要がある場合は、手順 3 を繰り返す必要があります。これは、オート スケーリングの「ami-id」やその他のスポット インスタンス リクエスト スクリプトなど、他の設定に影響を与えます。
「ami」でのアプリケーション管理は展開の問題であるため、できるだけ簡単にするための提案が必要です。さて、それを管理する別の方法があります。ソース コード管理ツールを使用しており、展開手順は次のようになります。
- 3 ソース コード リポジトリからの git clone。
- 3.1 ソースからアプリをコンパイルする
- 3.2 以前のビルドを削除する
- 3.3 最新のビルドをインストールする
- 4 ランチャーは、クローラーをウェイクアップする前に、常に最新のリリースからクローラーを再構築します。
新しいメソッドは ami-id の変更を防ぎますが、毎回ソース コードをチェックアウトする必要があります。最後に、ソースの取得に時間がかかります (ソースは日々増加しています)
ami でアーティファクトをどのように管理していますか? ソースからビルドすることが常に最良の選択であるとは限りません。いくつかの展開の問題を解決するだけで、クローラー インスタンスが実行された後の更新に関する対処はありません。