2016-12-07 26 views
-1

ユーザーがS3にファイルをアップロードした後、DBにラムダ関数を使用してファイルを登録し、処理を開始するソリューションを構築したいと考えています。ダイナミックインスタンス作成にはどのようなサービスが推奨されますか?

処理とは、カスタムアプリケーションをインストールしてEC2インスタンスを実行し、そのファイルをS3から利用できるようにすることです。各ファイルについて、別々のEC2インスタンスを開始したいと思います。基本的には、私は別に作成した1 rpmのCentOSサーバーが必要です。

このように拡張するのに推奨されるawsサービスは何ですか?私はOpsWorksとCloudFormationのドキュメントを読んだが、実際には決めることはできない。おそらく私はカスタムAMIを作成し、SDKを使用してEC2インスタンスを起動することもできますが、定期的に更新するのは簡単な解決策ではないようで、インストールのいくつかのバリエーションがあります。

答えて

1

CloudFormationを使用すると、インフラストラクチャレイヤ(VPC、サブネット、EC2自体)を構築できますが、特定のソフトウェアをコンピュータにインストールすることはできません。 2番目のタスクでは、OpsWorksが必要です。

とにかく、カスタムAMI +ユーザーデータを小さな変更(新しいバージョンのダウンロードやサービスの開始)にするのが最善の選択肢だと思います。先行投資に大きな投資はありません。 UserDataが複雑すぎる場合は、新しいAMIバージョンを構成し、進化させてください。

"私はちょうどそれぞれのファイルを新しいインスタンス"に興味があります。 1ファイルを処理するのにどれくらい時間がかかりますか?私はあなたが一時間一杯を支払うでしょう、それは費用効果があるのですか?ラムダの使用を検討しましたか?

幸運を祈る!

+0

1つのファイルを処理することは多くの処理によって異なります。私は、BalabitのShell Control Box製品の上にプロトタイプを作成しています。基本的には、さまざまな長さのネットワークトラフィックデータを処理したいと思います。処理時間は保存されたネットワークデータ(長さ、使用状況など)に比例します。ご協力いただきありがとうございます! – Akasha

+0

@Akashaもし1ファイル処理が数分で、数時間ではなく、別のファイルを開始するのにいくらかの遅延を処理することができれば、イベント(CloudWatch)を作成する方がコスト効率が良いでしょう。 SQS)、同じEC2インスタンスを再利用して複数のファイルを処理します。それが役に立てば幸い! – jfneis

+0

なぜそれはより費用効果が高いでしょうか?私はまだ全部で同じ処理時間が必要ですが、1分間に支払うなら10分10箱か100分1箱かどうかは関係ありませんか? – Akasha

関連する問題