2017-11-13 4 views
1

S3バケットにファイルがアップロードされたときに、ファイル名のhttpリクエストを受信するにはnodejsアプリケーションが必要です。ファイルアップロード時にhttpリクエストを送信するamazon S3を取得する

私は、これを達成するための最も簡単で簡単な方法についていくつかの推奨事項をお伝えしたいと思います。

これまでのところ、私はこれを行うための3つの方法を参照してください、私はイムがこれをoverthinking感じ、そして確実に、より良い選択肢が存在する:

1/ S3にアップロードされたファイル - > S3 SNSに通知を送信 - >私のアプリケーションの時計を作る>ラムダ関数が起動し、自分のアプリケーションにHTTPリクエストを送信している

3/ - SNSはS3にアップロードされたファイル

2/自分のアプリケーションにHTTP要求を送信します定期的にバケットとファイルが

おかげ

PSにアップロードされたときに何かをします。はい、本当に新しいアマゾンサービスです。

+0

ラムダラムダ! –

答えて

1
  1. SNS:正常に動作しますが、SNSトピックサブスクリプションを管理する必要があります。また、HTTP投稿の形式を制御することもできません。
  2. ラムダ:これは私が一緒に行くものです。それはあなたに最もコントロールを与えます。
  3. 新しいオブジェクトを正確に確認するにはどうすればよいでしょうか?これは良い解決策ではありません。

また、S3で新しいオブジェクトイベントをSQSに送信し、HTTP要求をリスンする代わりにSQSキューをポーリングするようにアプリケーションを設定することもできます。

0

SNS - S3の更新で複数のサービスを呼びたい場合は、SNSをお勧めします。 SNSのトピックを作成することができ、そのトピックに複数のサブスクライバが存在することがあります。後でさらにHTTPを追加したい場合は、トピックを購読するだけで簡単です。

ラムダ - 通知を1つのHTTPエンドポイントに送信する必要がある場合は、これを強くお勧めします。

SQS - このシナリオではSQLは必要ありません。 SQSは主にデカップリングコンポーネント用で、マイクロサービスに最適ですが、他のメッセージングシステムにも使用できます

バケツを定期的に監視するには、既にそこにサービスしているように変更する必要はありませんラムダ、SNSなど

関連する問題