2017-12-14 16 views
-1

私はAWSの世界に新しい赤ちゃんです。私は私の質問を得るのを助けてください1つの要件があります。 s3バケットからファイルコンテンツを読み込む1つのラムダ関数を書いて、AWSのPostgreSQL RDSインスタンスにその詳細を格納します。幸いにもそれはうまく動作します!!!! 私のラムダ関数名は 'MyFunction'です。今私は次のことをしたい。新しいファイルがs3バケットの'3-testing 'にある場合、自動的にラムダ関数' MyFunction 'が動作するはずです。Javaコードを使用して、新しいファイルがs3バケットにアップロードされたときにラムダ関数をトリガーする方法

これを行う方法はありますか?私はラムダ関数を作成するためにeclipseを使用しています。

私はこれを手伝ってください。

+0

(https://stackoverflow.com/help/mcve)[、最小完全、かつ検証例]あなたは返信用 – vinS

答えて

1

これは非常に一般的な要件です:S3バケット内の新しいファイルのためのラムダ関数を呼び出します。

Amazon S3はイベントをサポートしています。新しいオブジェクト(他のアクションもサポートされています)がS3に到着し、イベントが作成されます。このイベントは、SNSトピック、SQSキュー、またはラムダ機能に送信できます。

ラムダ関数はイベントデータ構造を受け取ります。この構造は、S3イベントに関する詳細情報です。

このチュートリアルでは、S3を設定してラムダ機能を呼び出す方法を説明します。

Tutorial: Using AWS Lambda with Amazon S3

+0

感謝を提供してください。私はs3のバケット 'テスト'を持っています。私のバケツの中に私は 'SampleData'と呼ばれる1つのフォルダがあります。そのフォルダの中に私は2つのファイルcsv1とcsv2をアップロードしました。私はバケットからファイルを読み込むコードを書いた、私はバケット名とキー名を述べた。実際に鍵とは何ですか?もし私がcsv1を読みたいのなら、私の鍵はSampleData \ csv1ですか? –

+0

場合によっては、私はcsv1からデータを読み込む必要があり、その他のケースでは私はcsv2からデータが必要です。私の現在のプログラムでは、バケツの名前とキーを取得するコードを2行追加しました。私は名前をハードコーディングしています。キー値では、s3の中に最新のファイルをアップロードする必要があります。それを得る方法はありますか? –

+0

キー名はSampleData/csv1とSampleData/csv2です。 S3にはフォルダがないので、キー名は常にフルパス名です。 –