2016-06-13 22 views
0

ファイルを特定のS3バケットにアップロードするたびに、ファイルをコピーするWindows EC2インスタンスのサブセットがあります。ファイルは1ヶ月に1回から数回、このバケットにアップロードされますが、1時間以内にインスタンスにコピーする必要があります。 EC2インスタンスは、このインスタンスのサブセットから絶えず追加され、削除されます。新しいインスタンスが作成されるたびに、このバケットからプルするように設定できるように、この機能をEC2インスタンスによって制御したいと思います。理想的には、これはアップロード時に瞬間的になります(定期的に実行されるcronジョブに対する)。私はAWS LambaとS3通知を調べましたが、これが正しい方法であるかどうかは不明です。ファイルをコピーするこのモデルに合ったソリューションはどれですか?AWS Windows EC2アップロード時にS3からプル

+3

S3から* pull *ファイルにサーバーを構成しますか?または、S3通知(おそらくLambdaと組み合わせて??)をサーバーに*プッシュ*するために何かを使用したいですか?あなたの質問は、サーバー自体を設定したいが、歯車を変更してS3通知とLambdaについて言及するように聞こえ始めます。また、ファイルがどのくらいの頻度で変更され、どのくらいの頻度でサーバーに同期する必要があるかを記述する必要があります。彼らは起動時に一度同期することはできますか? 1時間に1回する必要がありますか?彼らはアップデートの秒以内に同期する必要がありますか? –

+0

S3でイベントを作成して、多くのことを引き起こすことができます。しかし、lamda自体には実行時限があります。 – mootmoot

+0

フィードバックマークをありがとう、あなたの質問に答えるために投稿を編集しました。このコピーをインスタンスで実行して、コピーするファイルを必要とするインスタンスを管理する必要はなく、代わりにインスタンスを起動するときにこのファイルを構成することができます。私はこれがs3のバケツから引っ張ってs3のインスタンスにプッシュしなければならないことを意味すると思いますが、どのプラクティスが優れているかについての考えがあればそれは素晴らしいでしょう! – PrestonM

答えて

1

ファイルが「リアルタイム」に存在する必要がない場合は、各インスタンスに対して、cambaジョブ(簡単なもの)またはs3-notification->EC2 Run Commandを配信するラムダを使用して実行すると考えられます。

0

インスタンスが自動拡張グループに含まれている場合は、起動設定のユーザーデータセクションでaws s3 copyを使用してこれを実行できます。

+0

ユーザーデータ機能を使用するために自動拡張グループは必要ありません。この機能はすべてのEC2インスタンスで使用できます。 –

関連する問題